|
wsdlpull svntrunk
|
#include <WsdlParser.h>
Public Member Functions | |
Constructors and Destructors | |
| WsdlParser (std::istream &in=std::cin, std::ostream &out=std::cout, const std::string &schemaPath="") | |
| WsdlParser (const std::string &Uri, std::ostream &out=std::cout, const std::string &schemaPath="") | |
| ~WsdlParser () | |
| void | setSchemaPath (const std::string &schemaPath) |
methods used for parsing | |
| int | getNextElement () |
| int | getEventType () |
Extensibility handler methods | |
| void | addExtensibilityHandler (WsdlExtension *ext) |
| WsdlExtension * | getExtensibilityHandler (const std::string &ns) |
| WsdlExtension * | getExtensibilityHandler (int extId) |
Miscellaneous methods | |
| enum | { NONE , START , DEFINITION , DOCUMENTATION , ANNOTATION , IMPORT , SCHEMA , TYPES , MESSAGE , PART , PORT_TYPE , OPERATION , INPUT , OUTPUT , FAULT , BINDING , EXTENSIBILITY , SERVICE , PORT , END } |
| bool | setFeature (int feature_id) |
| const SchemaParser * | getSchemaParser (int schemaId) const |
Various Getter methods | |
| typedef std::list< Service * >::iterator | ServiceIterator |
| static bool | useLocalSchema_ =true |
| std::string | getNamespace (void) |
| std::string | getName () |
| const std::string * | getDocumentation () |
| const Binding * | getBinding () |
| const Binding * | getBinding (const Qname &q) |
| bool | getBindings (Binding::cBindingIterator &begin, Binding::cBindingIterator &end) const |
| const Service * | getService () |
| const Service * | getService (const Qname &q) |
| void | getServices (ServiceIterator &from, ServiceIterator &to) |
| const PortType * | getPortType () |
| const PortType * | getPortType (const Qname &q) |
| bool | getPortTypes (PortType::cPortTypeIterator &begin, PortType::cPortTypeIterator &end) const |
| bool | getOperations (const Qname &portType, Operation::cOpIterator &begin, Operation::cOpIterator &end) |
| const Operation * | getOperation (const Qname &portType, const Qname &q) |
| const Message * | getMessage () |
| const Message * | getMessage (const Qname &q) |
| std::list< const Message * > & | getMessages () |
| void | getSchemaParsers (std::vector< SchemaParser * >::iterator &from, std::vector< SchemaParser * >::iterator &to) |
| int | getNumSchemas () const |
| const SchemaParser * | getSchemaParser (std::string targetNamespace) const |
| bool | status () const |
| std::string | wsdlPath () const |
| std::ostream & | logger () |
| std::string & | getWsdlFileName () |
Definition at line 43 of file WsdlParser.h.
| typedef std::list<Service*>::iterator WsdlPull::WsdlParser::ServiceIterator |
getService.
| Qname | refering to the service element |
| WsdlException |
Definition at line 150 of file WsdlParser.h.
| anonymous enum |
The various states of the Wsdl Parser
| Enumerator | |
|---|---|
| NONE | |
| START | |
| DEFINITION | |
| DOCUMENTATION | |
| ANNOTATION | |
| IMPORT | |
| SCHEMA | |
| TYPES | |
| MESSAGE | |
| PART | |
| PORT_TYPE | |
| OPERATION | |
| INPUT | |
| OUTPUT | |
| FAULT | |
| BINDING | |
| EXTENSIBILITY | |
| SERVICE | |
| PORT | |
| END | |
Definition at line 298 of file WsdlParser.h.
| WsdlPull::WsdlParser::WsdlParser | ( | std::istream & | in = std::cin, |
| std::ostream & | out = std::cout, | ||
| const std::string & | schemaPath = "" ) |
The default constructor for WsdlParser
| input | stream for the wsdl file |
| output | stream for any error outputs |
| schemaPath | path to directory containing XML schema files |
Definition at line 37 of file WsdlParser.cpp.
References START.
| WsdlPull::WsdlParser::WsdlParser | ( | const std::string & | Uri, |
| std::ostream & | out = std::cout, | ||
| const std::string & | schemaPath = "" ) |
The default constructor for WsdlParser
| input | stream for the wsdl file |
| output | stream for any error outputs |
| schemaPath | path to directory containing XML schema files |
Definition at line 52 of file WsdlParser.cpp.
References XmlUtils::fetchUri(), and START.
| WsdlPull::WsdlParser::~WsdlParser | ( | ) |
The default constructor for WsdlParser
| input | stream for the wsdl file |
| output | stream for any error outputs |
| schemaPath | path to directory containing XML schema files |
Definition at line 125 of file WsdlParser.cpp.
References XmlUtils::delUriFiles().
| void WsdlPull::WsdlParser::setSchemaPath | ( | const std::string & | schemaPath | ) |
setSchemaPath Set path to location of XML schema files, used by parser.
Definition at line 1606 of file WsdlParser.cpp.
|
inline |
getNextElement processes the next Wsdl ELement in the stream and returns the type of the root Wsdl element parsed.
Definition at line 426 of file WsdlParser.h.
Referenced by printPortTypes().
|
inline |
getEventType returns the type Wsdl element parsed.
Definition at line 457 of file WsdlParser.h.
Referenced by printPortTypes().
|
inline |
getTargetNamespace
Definition at line 441 of file WsdlParser.h.
Referenced by getBinding(), getPortType(), getSchemaParser(), and getService().
|
inline |
|
inline |
getDocumentation Returns the documentation string for the WSDL file This method must be called after getEventType returns DOCUMENT
Definition at line 434 of file WsdlParser.h.
| const Binding * WsdlPull::WsdlParser::getBinding | ( | ) |
getBinding .This method must be called after getEventType returns BINDING
| WsdlException |
Definition at line 172 of file WsdlParser.cpp.
References BINDING.
getBinding .
| Qname | refering to the binding element |
| WsdlException |
Definition at line 196 of file WsdlParser.cpp.
References Qname::getLocalName(), Qname::getNamespace(), getNamespace(), Qname::getPrefix(), and Qname::setNamespace().
| bool WsdlPull::WsdlParser::getBindings | ( | Binding::cBindingIterator & | begin, |
| Binding::cBindingIterator & | end ) const |
getBindings
| WsdlException |
Definition at line 1571 of file WsdlParser.cpp.
| const Service * WsdlPull::WsdlParser::getService | ( | ) |
getService .This method must be called after getEventType returns SERVICE
| WsdlException |
Definition at line 215 of file WsdlParser.cpp.
References SERVICE.
getService.
| Qname | refering to the service element |
| WsdlException |
Definition at line 229 of file WsdlParser.cpp.
References Qname::getLocalName(), Qname::getNamespace(), getNamespace(), Qname::getPrefix(), and Qname::setNamespace().
| void WsdlPull::WsdlParser::getServices | ( | ServiceIterator & | from, |
| ServiceIterator & | to ) |
getService.
| Qname | refering to the service element |
| WsdlException |
Definition at line 249 of file WsdlParser.cpp.
| const PortType * WsdlPull::WsdlParser::getPortType | ( | ) |
getPortType .This method must be called after getEventType returns PORT_TYPE
| WsdlException |
Definition at line 259 of file WsdlParser.cpp.
References PORT_TYPE.
Referenced by getOperation(), getOperations(), and printPortTypes().
getPortType
| Qname | refering to the port type element |
| WsdlException |
Definition at line 274 of file WsdlParser.cpp.
References Qname::getLocalName(), getNamespace(), and Qname::getPrefix().
| bool WsdlPull::WsdlParser::getPortTypes | ( | PortType::cPortTypeIterator & | begin, |
| PortType::cPortTypeIterator & | end ) const |
getPortTypes
| WsdlException |
Definition at line 1585 of file WsdlParser.cpp.
| bool WsdlPull::WsdlParser::getOperations | ( | const Qname & | portType, |
| Operation::cOpIterator & | begin, | ||
| Operation::cOpIterator & | end ) |
getOperations
| Qname | refering to the port type element |
| WsdlException |
Definition at line 293 of file WsdlParser.cpp.
References WsdlPull::PortType::getOperations(), and getPortType().
getOperation
| WsdlException |
Definition at line 308 of file WsdlParser.cpp.
References Qname::getLocalName(), WsdlPull::WsdlElement::getName(), WsdlPull::PortType::getNumOps(), WsdlPull::PortType::getOperation(), and getPortType().
| const Message * WsdlPull::WsdlParser::getMessage | ( | ) |
getMessage .This method must be called after getEventType returns MESSAGE
| WsdlException |
Definition at line 327 of file WsdlParser.cpp.
References MESSAGE.
getMessage .
| Qname | of the message element |
| WsdlException |
Definition at line 357 of file WsdlParser.cpp.
References Qname::getLocalName(), and Qname::getNamespace().
|
inline |
getMessages
| WsdlException |
Definition at line 465 of file WsdlParser.h.
| void WsdlPull::WsdlParser::getSchemaParsers | ( | std::vector< SchemaParser * >::iterator & | from, |
| std::vector< SchemaParser * >::iterator & | to ) |
getSchemaParsers
| WsdlException |
Definition at line 1532 of file WsdlParser.cpp.
| int WsdlPull::WsdlParser::getNumSchemas | ( | ) | const |
getNumSchemas
| WsdlException |
Definition at line 1599 of file WsdlParser.cpp.
| const SchemaParser * WsdlPull::WsdlParser::getSchemaParser | ( | std::string | targetNamespace | ) | const |
getSchemaParser
| target | namespace of the schema |
| WsdlException |
Definition at line 375 of file WsdlParser.cpp.
References getNamespace(), and Schema::SchemaUri.
|
inline |
to query the status of wsdl parsing
Definition at line 489 of file WsdlParser.h.
|
inline |
getService.
| Qname | refering to the service element |
| WsdlException |
Definition at line 483 of file WsdlParser.h.
|
inline |
getService.
| Qname | refering to the service element |
| WsdlException |
Definition at line 496 of file WsdlParser.h.
|
inline |
getService.
| Qname | refering to the service element |
| WsdlException |
Definition at line 255 of file WsdlParser.h.
| void WsdlPull::WsdlParser::addExtensibilityHandler | ( | WsdlExtension * | ext | ) |
addExtensibilityHandler Registers an extensibility handler for Wsdl extensibility namespaces
| pointer | to the instance of WsdlExtension |
| WsdlException |
Definition at line 186 of file WsdlParser.cpp.
| WsdlExtension * WsdlPull::WsdlParser::getExtensibilityHandler | ( | const std::string & | ns | ) |
getExtensibilityHandler returns theextensibility handler for the namespaces
| namespace |
| WsdlException |
Definition at line 1251 of file WsdlParser.cpp.
| WsdlExtension * WsdlPull::WsdlParser::getExtensibilityHandler | ( | int | extId | ) |
addExtensibilityHandler Registers an extensibility handler for Wsdl extensibility namespaces
| pointer | to the instance of WsdlExtension |
| WsdlException |
Definition at line 1261 of file WsdlParser.cpp.
| bool WsdlPull::WsdlParser::setFeature | ( | int | feature_id | ) |
setFeature enables one of the features of the parser
|
inline |
getSchemaParser
| index | of the schema parser .index:0..getNumSchemas-1 |
| WsdlException |
Definition at line 476 of file WsdlParser.h.
|
static |
getService.
| Qname | refering to the service element |
| WsdlException |
Definition at line 259 of file WsdlParser.h.
Referenced by WsdlPull::Soap::getEncodingSchema(), WsdlPull::Soap::getExtensibilitySchema(), and main().