Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Changeset 1464

Show
Ignore:
Timestamp:
03/16/05 23:09:25 (4 years ago)
Author:
nahi
Message:

updated generated server skelton file.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/test/wsdl/datetime/DatetimeService.rb

    r1411 r1464  
    33 
    44require 'soap/rpc/standaloneServer' 
     5require 'soap/mapping/registry' 
    56 
    67class DatetimePortType 
    7   MappingRegistry = SOAP::Mapping::Registry.new 
    8  
    9   # No mapping definition 
     8  MappingRegistry = ::SOAP::Mapping::Registry.new 
    109 
    1110  Methods = [ 
    12     ["nowRequest", "now", [ 
    13       ["in", "now", 
    14        [SOAP::SOAPDateTime]], 
    15       ["retval", "now", 
    16        [SOAP::SOAPDateTime]]], "", "urn:jp.gr.jin.rrr.example.datetime"] 
     11    ["now", "now", 
     12      [ 
     13        ["in", "now", [::SOAP::SOAPDateTime]], 
     14        ["retval", "now", [::SOAP::SOAPDateTime]] 
     15      ], 
     16      "", "urn:jp.gr.jin.rrr.example.datetime", :rpc 
     17    ] 
    1718  ] 
    1819end 
    1920 
    20 class DatetimePortTypeApp < SOAP::RPC::StandaloneServer 
     21class DatetimePortTypeApp < ::SOAP::RPC::StandaloneServer 
    2122  def initialize(*arg) 
    22     super 
    23  
     23    super(*arg) 
    2424    servant = DatetimePortType.new 
    25     DatetimePortType::Methods.each do |name_as, name, params, soapaction, namespace| 
    26       qname = XSD::QName.new(namespace, name_as) 
    27       @router.add_method(servant, qname, soapaction, name, params) 
     25    DatetimePortType::Methods.each do |name_as, name, param_def, soapaction, namespace, style| 
     26      if style == :document 
     27        @router.add_document_operation(servant, soapaction, name, param_def) 
     28      else 
     29        qname = XSD::QName.new(namespace, name_as) 
     30        @router.add_rpc_operation(servant, qname, soapaction, name, param_def) 
     31      end 
    2832    end 
    29  
    3033    self.mapping_registry = DatetimePortType::MappingRegistry 
    3134  end 
    3235end 
    3336 
    34 # Change listen port. 
    3537if $0 == __FILE__ 
    36   DatetimePortTypeApp.new('app', nil, '0.0.0.0', 10080).start 
     38  # Change listen port. 
     39  server = DatetimePortTypeApp.new('app', nil, '0.0.0.0', 10080) 
     40  trap(:INT) do 
     41    server.shutdown 
     42  end 
     43  server.start 
    3744end