mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
df731e37a1
* lib/soap/header/* * lib/soap/rpc/httpserver.rb * lib/wsdl/soap/cgiStubCreator.rb * lib/wsdl/soap/classDefCreator.rb * lib/wsdl/soap/classDefCreatorSupport.rb * lib/wsdl/soap/clientSkeltonCreator.rb * lib/wsdl/soap/driverCreator.rb * lib/wsdl/soap/mappingRegistryCreator.rb * lib/wsdl/soap/methodDefCreator.rb * lib/wsdl/soap/servantSkeltonCreator.rb * lib/wsdl/soap/standaloneServerStubCreator.rb * lib/wsdl/xmlSchema/enumeration.rb * lib/wsdl/xmlSchema/simpleRestriction.rb * lib/wsdl/xmlSchema/simpleType.rb * lib/xsd/codegen/* * lib/xsd/codegen.rb * sample/soap/authheader/* * sample/soap/raa2.4/* * sample/soap/ssl/* * sample/soap/swa/* * sample/soap/whois.rb * sample/wsdl/raa2.4/* * test/soap/header/* * test/soap/ssl/* * test/soap/struct/* * test/soap/swa/* * test/soap/wsdlDriver/* * test/wsdl/multiplefault.wsdl * test/wsdl/simpletype/* * test/wsdl/test_multiplefault.rb * modified files: * lib/soap/baseData.rb * lib/soap/element.rb * lib/soap/generator.rb * lib/soap/netHttpClient.rb * lib/soap/parser.rb * lib/soap/property.rb * lib/soap/soap.rb * lib/soap/streamHandler.rb * lib/soap/wsdlDriver.rb * lib/soap/wsdlDriver.rb * lib/soap/encodingstyle/handler.rb * lib/soap/encodingstyle/literalHandler.rb * lib/soap/encodingstyle/soapHandler.rb * lib/soap/mapping/factory.rb * lib/soap/mapping/mapping.rb * lib/soap/mapping/registry.rb * lib/soap/mapping/rubytypeFactory.rb * lib/soap/mapping/wsdlRegistry.rb * lib/soap/rpc/cgistub.rb * lib/soap/rpc/driver.rb * lib/soap/rpc/proxy.rb * lib/soap/rpc/router.rb * lib/soap/rpc/soaplet.rb * lib/soap/rpc/standaloneServer.rb * lib/wsdl/data.rb * lib/wsdl/definitions.rb * lib/wsdl/operation.rb * lib/wsdl/parser.rb * lib/wsdl/soap/definitions.rb * lib/wsdl/xmlSchema/complexContent.rb * lib/wsdl/xmlSchema/complexType.rb * lib/wsdl/xmlSchema/data.rb * lib/wsdl/xmlSchema/parser.rb * lib/wsdl/xmlSchema/schema.rb * lib/xsd/datatypes.rb * lib/xsd/qname.rb * sample/soap/sampleStruct/server.rb * sample/wsdl/amazon/AmazonSearch.rb * sample/wsdl/amazon/AmazonSearchDriver.rb * test/soap/test_property.rb * test/soap/calc/test_calc_cgi.rb * test/wsdl/test_emptycomplextype.rb * summary * add SOAP Header mustUnderstand support. * add HTTP client SSL configuration and Cookies support (works completely with http-access2). * add header handler for handling sending/receiving SOAP Header. * map Ruby's anonymous Struct to common SOAP Struct in SOAP Object Model. it caused error. * add WSDL simpleType support to restrict lexical value space. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@6565 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
115 lines
2.7 KiB
Ruby
115 lines
2.7 KiB
Ruby
#!/usr/bin/env ruby
|
|
|
|
# This is a sample client based on raaServiceClient.rb.
|
|
# You can generate raaServiceClient.rb and related files with
|
|
# wsdl2ruby.rb --wsdl http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.4/ --type client
|
|
|
|
require 'pp'
|
|
require 'raaDriver.rb'
|
|
|
|
raa = RaaServicePortType.new
|
|
# raa.wiredump_dev = STDERR
|
|
|
|
def sec(msg)
|
|
puts
|
|
puts "--------"
|
|
puts "-- " + msg
|
|
puts
|
|
end
|
|
|
|
def subsec(msg)
|
|
puts "-- " + msg
|
|
end
|
|
|
|
sec("retrieve a gem (RAA Information) which has specified name")
|
|
name = 'soap4r'
|
|
pp raa.gem(name)
|
|
|
|
sec("retrieve dependents of the project")
|
|
name = 'http-access2'; version = nil
|
|
pp raa.dependents(name, version)
|
|
|
|
sec("number of registered gems")
|
|
puts raa.size
|
|
|
|
sec("retrieve all registered gem names")
|
|
p raa.names
|
|
|
|
sec("retrieve gems of specified category")
|
|
major = 'Library'; minor = 'XML'
|
|
p raa.list_by_category(major, minor)
|
|
|
|
sec("retrieve category tree")
|
|
pp raa.tree_by_category
|
|
|
|
sec("retrieve gems which is updated recently")
|
|
idx = 0
|
|
p raa.list_recent_updated(idx)
|
|
subsec("next 10 gems")
|
|
idx += 1
|
|
p raa.list_recent_updated(idx)
|
|
subsec("next 10 gems")
|
|
idx += 1
|
|
p raa.list_recent_updated(idx)
|
|
|
|
sec("retrieve gems which is created recently")
|
|
p raa.list_recent_created(idx)
|
|
|
|
sec("retrieve gems which is updated in 7 days")
|
|
date = Time.now - 7 * 24 * 60 * 60; idx = 0
|
|
p raa.list_updated_since(date, idx)
|
|
|
|
sec("retrieve gems which is created in 7 days")
|
|
p raa.list_created_since(date, idx)
|
|
|
|
sec("retrieve gems of specified owner")
|
|
owner_id = 8 # NaHi
|
|
p raa.list_by_owner(owner_id)
|
|
|
|
sec("search gems with keyword")
|
|
substring = 'soap'
|
|
pp raa.search(substring)
|
|
|
|
# There are several search interface to search a field explicitly.
|
|
# puts raa.search_name(substring, idx)
|
|
# puts raa.search_short_description(substring, idx)
|
|
# puts raa.search_owner(substring, idx)
|
|
# puts raa.search_version(substring, idx)
|
|
# puts raa.search_status(substring, idx)
|
|
# puts raa.search_description(substring, idx)
|
|
|
|
sec("retrieve owner info")
|
|
owner_id = 8
|
|
pp raa.owner(owner_id)
|
|
|
|
sec("retrieve owners")
|
|
idx = 0
|
|
p raa.list_owner(idx)
|
|
|
|
sec("update 'sampleproject'")
|
|
name = 'sampleproject'
|
|
pass = 'sampleproject'
|
|
gem = raa.gem(name)
|
|
p gem.project.version
|
|
gem.project.version.succ!
|
|
gem.updated = Time.now
|
|
raa.update(name, pass, gem)
|
|
p raa.gem(name).project.version
|
|
|
|
sec("update pass phrase")
|
|
raa.update_pass(name, 'sampleproject', 'foo')
|
|
subsec("update check")
|
|
gem = raa.gem(name)
|
|
gem.project.description = 'Current pass phrase is "foo"'
|
|
gem.updated = Time.now
|
|
raa.update(name, 'foo', gem)
|
|
#
|
|
subsec("recover pass phrase")
|
|
raa.update_pass(name, 'foo', 'sampleproject')
|
|
subsec("update check")
|
|
gem = raa.gem(name)
|
|
gem.project.description = 'Current pass phrase is "sampleproject"'
|
|
gem.updated = Time.now
|
|
raa.update(name, 'sampleproject', gem)
|
|
|
|
sec("done")
|