WsdlPull::WsdlParser Class Reference

Collaboration diagram for WsdlPull::WsdlParser:

Collaboration graph
[legend]
List of all members.

Various Getter methods

typedef std::list< Service
* >::iterator 
ServiceIterator
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 ServicegetService ()
const ServicegetService (const Qname &q)
void getServices (ServiceIterator &from, ServiceIterator &to)
const PortTypegetPortType ()
const PortTypegetPortType (const Qname &q)
bool getPortTypes (PortType::cPortTypeIterator &begin, PortType::cPortTypeIterator &end) const
bool getOperations (const Qname &portType, Operation::cOpIterator &begin, Operation::cOpIterator &end)
const OperationgetOperation (const Qname &portType, const Qname &q)
const MessagegetMessage ()
const MessagegetMessage (const Qname &q)
std::list< const Message * > & getMessages ()
void getSchemaParsers (std::vector< SchemaParser * >::iterator &from, std::vector< SchemaParser * >::iterator &to)
int getNumSchemas () const
const SchemaParsergetSchemaParser (std::string targetNamespace) const
bool status () const
std::string wsdlPath () const
std::ostream & logger ()
std::string & getWsdlFileName ()

Public Types

enum  {
  NONE, START, DEFINITION, DOCUMENTATION,
  ANNOTATION, IMPORT, SCHEMA, TYPES,
  MESSAGE, PART, PORT_TYPE, OPERATION,
  INPUT, OUTPUT, FAULT, BINDING,
  EXTENSIBILITY, SERVICE, PORT, END
}

Public Member Functions

void setSchemaPath (const std::string &schemaPath)
const SchemaParsergetSchemaParser (int schemaId) const
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 ()
methods used for parsing
int getNextElement ()
int getEventType ()
Extensibility handler methods
void addExtensibilityHandler (WsdlExtension *ext)
WsdlExtensiongetExtensibilityHandler (const std::string &ns)
WsdlExtensiongetExtensibilityHandler (int extId)
Miscellaneous methods
bool setFeature (int feature_id)

Classes

struct  ExtensionInfo
class  Imports

Detailed Description

Definition at line 43 of file WsdlParser.h.


Member Typedef Documentation

typedef std::list<Service*>::iterator WsdlPull::WsdlParser::ServiceIterator
 

getService.

Parameters:
Qname refering to the service element
Returns:
reference to the Service element
Exceptions:
WsdlException 

Definition at line 150 of file WsdlParser.h.


Member Enumeration Documentation

anonymous enum
 

The various states of the Wsdl Parser

Definition at line 297 of file WsdlParser.h.


Constructor & Destructor Documentation

WsdlPull::WsdlParser::WsdlParser std::istream &  in = std::cin,
std::ostream &  out = std::cout,
const std::string &  schemaPath = ""
 

The default constructor for WsdlParser

Parameters:
input stream for the wsdl file
output stream for any error outputs
schemaPath path to directory containing XML schema files

Definition at line 33 of file WsdlParser.cpp.


Member Function Documentation

void WsdlPull::WsdlParser::addExtensibilityHandler WsdlExtension ext  ) 
 

addExtensibilityHandler Registers an extensibility handler for Wsdl extensibility namespaces

Parameters:
pointer to the instance of WsdlExtension
Exceptions:
WsdlException 

Definition at line 185 of file WsdlParser.cpp.

const Binding * WsdlPull::WsdlParser::getBinding const Qname q  ) 
 

getBinding .

Parameters:
Qname refering to the binding element
Returns:
reference to the Binding element
Exceptions:
WsdlException 

Definition at line 195 of file WsdlParser.cpp.

References Qname::getLocalName(), Qname::getNamespace(), getNamespace(), Qname::getPrefix(), and Qname::setNamespace().

const Binding * WsdlPull::WsdlParser::getBinding  ) 
 

getBinding .This method must be called after getEventType returns BINDING

Returns:
reference to the Binding element just parsed.
Exceptions:
WsdlException 

Definition at line 171 of file WsdlParser.cpp.

bool WsdlPull::WsdlParser::getBindings Binding::cBindingIterator &  begin,
Binding::cBindingIterator &  end
const
 

getBindings

Returns:
iterator to a list of binding elements
Exceptions:
WsdlException 

Definition at line 1486 of file WsdlParser.cpp.

const std::string * WsdlPull::WsdlParser::getDocumentation  )  [inline]
 

getDocumentation Returns the documentation string for the WSDL file This method must be called after getEventType returns DOCUMENT

Returns:
documentation std::string .

Definition at line 430 of file WsdlParser.h.

int WsdlPull::WsdlParser::getEventType  )  [inline]
 

getEventType returns the type Wsdl element parsed.

Returns:
one of the Wsdl event types

Definition at line 453 of file WsdlParser.h.

WsdlExtension * WsdlPull::WsdlParser::getExtensibilityHandler const std::string &  ns  ) 
 

getExtensibilityHandler returns theextensibility handler for the namespaces

Parameters:
namespace 
Exceptions:
WsdlException 

Definition at line 1182 of file WsdlParser.cpp.

Referenced by WsdlPull::WsdlElement::getExtensibilityAttributes(), WsdlPull::WsdlElement::getExtensibilityElements(), and WsdlPull::WsdlInvoker::init().

const Message * WsdlPull::WsdlParser::getMessage const Qname q  ) 
 

getMessage .

Parameters:
Qname of the message element
Returns:
reference to the message element
Exceptions:
WsdlException 

Definition at line 356 of file WsdlParser.cpp.

References Qname::getLocalName(), and Qname::getNamespace().

const Message * WsdlPull::WsdlParser::getMessage  ) 
 

getMessage .This method must be called after getEventType returns MESSAGE

Returns:
reference to the message element just parsed.
Exceptions:
WsdlException 

Definition at line 326 of file WsdlParser.cpp.

std::list< const Message * > & WsdlPull::WsdlParser::getMessages  )  [inline]
 

getMessages

Returns:
list of all messages parsed.
Exceptions:
WsdlException 

Definition at line 461 of file WsdlParser.h.

std::string WsdlPull::WsdlParser::getName  )  [inline]
 

getName

Returns:
name of the wsdl document

Definition at line 444 of file WsdlParser.h.

std::string WsdlPull::WsdlParser::getNamespace void   )  [inline]
 

getTargetNamespace

Returns:
target namespace of the wsdl document

Definition at line 437 of file WsdlParser.h.

Referenced by getBinding(), getPortType(), getSchemaParser(), and getService().

int WsdlPull::WsdlParser::getNextElement  )  [inline]
 

getNextElement processes the next Wsdl ELement in the stream and returns the type of the root Wsdl element parsed.

Returns:
one of START,DEFINITION,DOCUMENTATION,ANNOTATION, TYPES,MESSAGE,PORT_TYPE,BINDING,SERVICE,IMPORT

Definition at line 422 of file WsdlParser.h.

int WsdlPull::WsdlParser::getNumSchemas  )  const
 

getNumSchemas

Returns:
number of schemas in the wsdl document
Exceptions:
WsdlException 

Definition at line 1514 of file WsdlParser.cpp.

const Operation * WsdlPull::WsdlParser::getOperation const Qname portType,
const Qname q
 

getOperation

Parameters:
Qname refering to the port type element
Qname refering to the operation element
Returns:
reference to the operation element
Exceptions:
WsdlException 

Definition at line 307 of file WsdlParser.cpp.

References Qname::getLocalName(), WsdlPull::WsdlElement::getName(), WsdlPull::PortType::getNumOps(), WsdlPull::PortType::getOperation(), and getPortType().

bool WsdlPull::WsdlParser::getOperations const Qname portType,
Operation::cOpIterator begin,
Operation::cOpIterator end
 

getOperations

Parameters:
Qname refering to the port type element
Returns:
true if the port type is found. returns the start and ending iterators to operations
Exceptions:
WsdlException 

Definition at line 292 of file WsdlParser.cpp.

References WsdlPull::PortType::getOperations(), and getPortType().

const PortType * WsdlPull::WsdlParser::getPortType const Qname q  ) 
 

getPortType

Parameters:
Qname refering to the port type element
Returns:
reference to the port type element
Exceptions:
WsdlException 

Definition at line 273 of file WsdlParser.cpp.

References Qname::getLocalName(), getNamespace(), and Qname::getPrefix().

const PortType * WsdlPull::WsdlParser::getPortType  ) 
 

getPortType .This method must be called after getEventType returns PORT_TYPE

Returns:
reference to the port type element just parsed.
Exceptions:
WsdlException 

Definition at line 258 of file WsdlParser.cpp.

Referenced by getOperation(), and getOperations().

bool WsdlPull::WsdlParser::getPortTypes PortType::cPortTypeIterator begin,
PortType::cPortTypeIterator end
const
 

getPortTypes

Returns:
iterators to a container of port types
Exceptions:
WsdlException 

Definition at line 1500 of file WsdlParser.cpp.

Referenced by WsdlPull::WsdlInvoker::init().

const SchemaParser * WsdlPull::WsdlParser::getSchemaParser int  schemaId  )  const [inline]
 

getSchemaParser

Parameters:
index of the schema parser .index:0..getNumSchemas-1
Returns:
pointer to the schema parser for the namespace
Exceptions:
WsdlException 

Definition at line 472 of file WsdlParser.h.

const SchemaParser * WsdlPull::WsdlParser::getSchemaParser std::string  targetNamespace  )  const
 

getSchemaParser

Parameters:
target namespace of the schema
Returns:
pointer to the schema parser for the namespace
Exceptions:
WsdlException 

Definition at line 374 of file WsdlParser.cpp.

References getNamespace(), and Schema::SchemaUri.

void WsdlPull::WsdlParser::getSchemaParsers std::vector< SchemaParser * >::iterator &  from,
std::vector< SchemaParser * >::iterator &  to
 

getSchemaParsers

Returns:
iterators to list of schema parsers the first element is the start of the list second being the end of it
Exceptions:
WsdlException 

Definition at line 1447 of file WsdlParser.cpp.

const Service * WsdlPull::WsdlParser::getService  ) 
 

getService .This method must be called after getEventType returns SERVICE

Returns:
reference to the Binding element just parsed.
Exceptions:
WsdlException 

Definition at line 214 of file WsdlParser.cpp.

bool WsdlPull::WsdlParser::setFeature int  feature_id  ) 
 

setFeature enables one of the features of the parser

Returns:
true or false

void WsdlPull::WsdlParser::setSchemaPath const std::string &  schemaPath  ) 
 

setSchemaPath Set path to location of XML schema files, used by parser.

Definition at line 1521 of file WsdlParser.cpp.

References WsdlPull::Soap::setSchemaPath().

bool WsdlPull::WsdlParser::status  )  const [inline]
 

to query the status of wsdl parsing

Definition at line 485 of file WsdlParser.h.

Referenced by WsdlPull::WsdlInvoker::init().


The documentation for this class was generated from the following files:
Generated on Sun Aug 5 20:01:47 2007 for wsdlpull by  doxygen 1.4.6