################################################################################ # # HPCC SYSTEMS software Copyright (C) 2012 HPCC Systems(R). # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. ################################################################################# package TestSOAP::TestService; use strict; use warnings; sub _wrap(@) { return SOAP::Data->name(@_); } sub greeting($$) { my ($class, $name) = @_; $name =~ s/[[:space:]]+$//; return _wrap(salutation => "hello $name"); } sub espsplit($$) { my ($class, $list) = @_; my @items = split(/[[:space:]]+/, $list); my @results = map(_wrap(Row => [_wrap(item => $_)]), @items); return _wrap(Results => [_wrap(Result => [_wrap(Dataset => \@results)])]); } 1;