Changeset 1464
- Timestamp:
- 03/16/05 23:09:25 (4 years ago)
- Files:
-
- trunk/test/wsdl/datetime/DatetimeService.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/test/wsdl/datetime/DatetimeService.rb
r1411 r1464 3 3 4 4 require 'soap/rpc/standaloneServer' 5 require 'soap/mapping/registry' 5 6 6 7 class DatetimePortType 7 MappingRegistry = SOAP::Mapping::Registry.new 8 9 # No mapping definition 8 MappingRegistry = ::SOAP::Mapping::Registry.new 10 9 11 10 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 ] 17 18 ] 18 19 end 19 20 20 class DatetimePortTypeApp < SOAP::RPC::StandaloneServer21 class DatetimePortTypeApp < ::SOAP::RPC::StandaloneServer 21 22 def initialize(*arg) 22 super 23 23 super(*arg) 24 24 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 28 32 end 29 30 33 self.mapping_registry = DatetimePortType::MappingRegistry 31 34 end 32 35 end 33 36 34 # Change listen port.35 37 if $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 37 44 end