![]() |
Qore xml Module
1.6.0
|
main class representing a parsed WSDL file More...
Public Member Methods | |
| transient list< string > | wsdl_services () |
| list of services in this WSDL | |
| transient hash< string, XsdElement > | idocmap () |
| a hash of element names to XsdElement objects for top-level document-style bindings | |
| transient hash< string, hash< string, XsdElement > > | emap () |
| map of elements | |
| transient hash< string, WSMessage > | messages () |
| hash of messages names to messages | |
| transient hash< string, XsdAbstractType > | tmap () |
| map of types | |
| transient hash< string, hash< PortTypeInfo > > | portType () |
| hash of port names to port type information hashes | |
| constructor (string str, *hash< auto > opts) | |
| creates the WebService object More... | |
| string | getName () |
| returns the name of the service More... | |
| synchronized string | getHash () |
| returns a unique hash for the WSDL that can be used to compare schemas for equality More... | |
| WSDL::WSOperation | getOperation (string opname) |
| returns the given operation or throws an exception if it cannot be found; operations are searched in portTypes in the order they are declared More... | |
| softlist< string > | getOperationNames () |
| returns a list of known operation names | |
| WSDL::WSOperation | getPortTypeOperation (string ptname, string opname) |
| returns the given operation for particular porttype or throws an exception if it cannot be found | |
| WSDL::WSOperation | getBindingOperation (*string bname, string opname) |
| returns the given operation for particular binding or throws an exception if it cannot be found | |
| list< hash< OperationInfo > > | listOperations () |
| returns a list of hashes giving supported operation names for each port in the WSDL More... | |
| WSDL::Binding | getBinding (string name) |
| return a WSDL::Binding object describing the requested binding More... | |
| list< hash< WSDL::ServiceInfo > > | listServices () |
| returns a list of services defined in the WSDL More... | |
| hash< WSDL::ServiceInfo > | getService (string name) |
| returns a hash describing the requested service More... | |
| hash< auto > | getType (string name, auto v) |
| return a hash value that can be used to serialize a value as a particular type | |
| bool | isSoap12 () |
| returns True if the WSDL describes a SOAP 1.2 service More... | |
| string | getWSDL () |
| returns the XML string for the WSDL More... | |
| string | getWSDLHash () |
| returns a cryptographic hash for the WSDL source More... | |
| string | getWSDL (string base_url) |
| returns the XML string for the WSDL, adjusting the URLs for binding locations depending on the caller More... | |
| getReport (StringOutputStream stream, *string wsdl_name) | |
| prepare a WebService report enumerating the services and operations of the WSDL, outputs to the output stream given as the first argument More... | |
| string | getReport (*string wsdl_name) |
| prepare a WebService report enumerating the services and operations of the WSDL More... | |
Public Attributes | |
| string | wsdl |
| the WSDL string | |
| string | wsdl_hash |
| a cryptographic hash for the WSDL source | |
| *hash< auto > | opts |
| options used in the constructor | |
| bool | has_try_import = False |
| flag if the object has a "try_import" closure or call reference | |
| string | name |
| the name of the WebService More... | |
| string | hash_str |
| the digest of the WSDL source More... | |
| transient Namespaces | nsc |
| namespace container | |
| transient *code | try_import |
| optional closure/call reference to try to resolve import declarations | |
| transient *string | def_path |
| default path for retrieving XSD references More... | |
Private Attributes | |
| transient hash< string, bool > | import_map |
| issue #4449: map of imports used while parsing | |
main class representing a parsed WSDL file
This is the main class for handling SOAP communication and is based on a WSDL file
| WSDL::WebService::constructor | ( | string | str, |
| *hash< auto > | opts | ||
| ) |
creates the WebService object
| str | the XML string representing the WSDL |
| opts | an optional hash of options with the following possible keys:
|
"compat_empty_string_is_nothing" and "compat_allow_any_header" options for backwards compatibility | WSDL::Binding WSDL::WebService::getBinding | ( | string | name | ) |
return a WSDL::Binding object describing the requested binding
| name | the name of the binding |
| WSDL-BINDING-ERROR | unknown binding |
| synchronized string WSDL::WebService::getHash | ( | ) |
| string WSDL::WebService::getName | ( | ) |
returns the name of the service
| WSDL::WSOperation WSDL::WebService::getOperation | ( | string | opname | ) |
returns the given operation or throws an exception if it cannot be found; operations are searched in portTypes in the order they are declared
| WSDL-OPERATION-ERROR | if the operation is unknown |
| string WSDL::WebService::getReport | ( | *string | wsdl_name | ) |
prepare a WebService report enumerating the services and operations of the WSDL
| wsdl_name | name of the WSDL, typically a file name |
| WSDL::WebService::getReport | ( | StringOutputStream | stream, |
| *string | wsdl_name | ||
| ) |
prepare a WebService report enumerating the services and operations of the WSDL, outputs to the output stream given as the first argument
| stream | the output stream for the report data |
| wsdl_name | name of the WSDL, typically a file name |
| hash<WSDL::ServiceInfo> WSDL::WebService::getService | ( | string | name | ) |
returns a hash describing the requested service
| name | the name of the service |
"name": the name of the service"port": a hash of port information; where each hash<auto> is keyed by port name and the values have the following keys:"address": the location of the port"binding": the binding of the port| WSDL-SERVICE-ERROR | the service is not known |
| string WSDL::WebService::getWSDL | ( | ) |
| string WSDL::WebService::getWSDL | ( | string | base_url | ) |
| string WSDL::WebService::getWSDLHash | ( | ) |
| bool WSDL::WebService::isSoap12 | ( | ) |
| list<hash<OperationInfo> > WSDL::WebService::listOperations | ( | ) |
returns a list of hashes giving supported operation names for each port in the WSDL
"port": the name of the port defining the operation"operation": the WSDL::WSOperation object for the operation | list<hash<WSDL::ServiceInfo> > WSDL::WebService::listServices | ( | ) |
returns a list of services defined in the WSDL
"name": the name of the service"port": a hash of port information; the keys are port names and the values have the following keys:"address": the location of the port"binding": the binding of the port | transient *string WSDL::WebService::def_path |
default path for retrieving XSD references
def_path as it will be set with the saved options | string WSDL::WebService::hash_str |
the digest of the WSDL source
| string WSDL::WebService::name |
the name of the WebService