org.apache.axis.wsdl.symbolTable
public class SymbolTable extends Object
Field Summary | |
---|---|
static String | ANON_TOKEN Field ANON_TOKEN |
protected HashMap | derivedTypes |
protected Map | node2ExtensionBase
cache of nodes -> base types for complexTypes. |
protected boolean | quiet Field quiet |
Constructor Summary | |
---|---|
SymbolTable(BaseTypeMapping btm, boolean addImports, boolean verbose, boolean nowrap)
Construct a symbol table with the given Namespaces.
|
Method Summary | |
---|---|
protected void | add(String context, Definition def, Document doc)
Add the given Definition and Document information to the symbol table (including imported
symbols), populating it with SymTabEntries for each of the top-level symbols. |
void | dump(PrintStream out)
Dump the contents of the symbol table. |
protected void | ensureOperationMessageValid(Message message)
ensures that a message in a <input> , <output> ,
or <fault> element in an |
protected void | ensureOperationsOfPortTypeValid(PortType portType)
ensures that an an element <portType>
is valid. |
protected void | ensureOperationValid(Operation operation)
ensures that an an element <operation> within
an element <portType> |
protected boolean | existsPortWithName(QName name)
checks whether there exists a WSDL port with a given name in the current
symbol table
|
SymTabEntry | get(QName qname, Class cls)
Get the entry with the given QName of the given class. |
BindingEntry | getBindingEntry(QName qname)
Get the BindingEntry with the given QName. |
Definition | getDefinition()
Get the Definition. |
Element | getElement(QName qname)
Get the Element TypeEntry with the given QName. |
Map | getElementFormDefaults() |
Map | getElementIndex()
Return an unmodifiable map of qnames -> Elements in the symbol
table.
|
HashMap | getHashMap()
Get the raw symbol table HashMap.
|
List | getMessageEntries() |
MessageEntry | getMessageEntry(QName qname)
Get the MessageEntry with the given QName. |
Parameters | getOperationParameters(Operation operation, String namespace, BindingEntry bindingEntry)
For the given operation, this method returns the parameter info conveniently collated.
|
void | getParametersFromParts(Vector v, Collection parts, boolean literal, String opName, BindingEntry bindingEntry)
This method returns a vector containing Parameters which represent
each Part (shouldn't we call these "Parts" or something?)
|
PortTypeEntry | getPortTypeEntry(QName qname)
Get the PortTypeEntry with the given QName. |
ServiceEntry | getServiceEntry(QName qname)
Get the ServiceEntry with the given QName. |
Vector | getSymbols(QName qname)
Get the list of entries with the given QName. |
Type | getType(QName qname)
Get the Type TypeEntry with the given QName. |
TypeEntry | getTypeEntry(QName qname, boolean wantElementType)
Get the type entry for the given qname.
|
int | getTypeEntryCount()
Return the count of TypeEntries in the symbol table.
|
Map | getTypeIndex()
Return an unmodifiable map of qnames -> Elements in the symbol
table.
|
Vector | getTypes()
Get the list of all the XML schema types in the symbol table. |
String | getWSDLURI()
Get the WSDL URI. |
boolean | isKnownNamespace(String namespace)
Check if this is a known namespace (soap-enc or schema xsd or schema xsi or xml)
|
boolean | isQuiet()
Method isQuiet
|
boolean | isWrapped()
Are we wrapping literal soap body elements.
|
void | populate(String uri)
Call this method if you have a uri for the WSDL document
|
void | populate(String uri, String username, String password)
Method populate
|
void | populate(String context, Document doc)
Call this method if your WSDL document has already been parsed as an XML DOM document.
|
void | populateTypes(URL context, Document doc)
Populate the symbol table with all of the Types from the Document.
|
protected void | processTypes() |
void | setQuiet(boolean quiet)
Method setQuiet
|
void | setWrapArrays(boolean wrapArrays) |
void | setWrapped(boolean wrapped)
Turn on/off element wrapping for literal soap body's.
|
Parameters: btm addImports verbose nowrap
Parameters: context def doc
Throws: IOException SAXException WSDLException ParserConfigurationException
Parameters: out
<input>
, <output>
,
or <fault> element in an <operation>
element is valid. In particular, ensures that
- an attribute
message
is present (according to the
XML Schema for WSDL 1.1 message
is required
- the value of attribute
message
(a QName) refers to
an already defined message
Note: this method should throw a javax.wsdl.WSDLException
rather than
a java.io.IOException
Parameters: message the message object
Throws: IOException thrown, if the message is not valid
<portType>
is valid. Throws an exception if the portType is not valid.
Note: this method should throw a javax.wsdl.WSDLException
rather than a java.io.IOException
Parameters: portType the portType element
Throws: IOException thrown, if the element is not valid. IllegalArgumentException thrown, if operation is null
<operation>
within
an element <portType> is valid. Throws an exception
if the operation is not valid.
Note: this method should throw a javax.wsdl.WSDLException
rather than a java.io.IOException
Parameters: operation the operation element
Throws: IOException thrown, if the element is not valid. IllegalArgumentException thrown, if operation is null
Parameters: name the QName of the port. Note: only the local part of the qname is relevant, since port names are not qualified with a namespace. They are of type nmtoken in WSDL 1.1 and of type ncname in WSDL 1.2
Returns: true, if there is a port element with the specified name; false, otherwise
Parameters: qname cls
Returns:
Parameters: qname
Returns:
Returns:
Parameters: qname
Returns:
Returns: an unmodifiable Map
value
Returns:
Parameters: qname
Returns:
Parameters: operation namespace bindingEntry
Returns:
Throws: IOException
Parameters: v The output vector of parameters parts The parts of the message literal Are we in a literal operation (or fault)? opName The operation (or fault) name bindingEntry The binding for this operation - can be NULL if we are looking at a fault
Throws: IOException when encountering an error in the WSDL
Parameters: qname
Returns:
Parameters: qname
Returns:
Parameters: qname
Returns:
Parameters: qname
Returns:
Parameters: qname wantElementType boolean that indicates type or element (for type= or ref=)
Returns:
Returns: an int
value
Returns: an unmodifiable Map
value
Deprecated: use specialized get{Element,Type}Index() methods instead
Get the list of all the XML schema types in the symbol table. In other words, all entries that are instances of TypeEntry.Returns:
Returns:
Parameters: namespace
Returns: true if this is a know namespace.
Returns:
Returns:
Parameters: uri wsdlURI the location of the WSDL file.
Throws: IOException WSDLException SAXException ParserConfigurationException
Parameters: uri username password
Throws: IOException WSDLException SAXException ParserConfigurationException
Parameters: context context This is directory context for the Document. If the Document were from file "/x/y/z.wsdl" then the context could be "/x/y" (even "/x/y/z.wsdl" would work). If context is null, then the context becomes the current directory. doc doc This is the XML Document containing the WSDL.
Throws: IOException SAXException WSDLException ParserConfigurationException
Parameters: context doc
Throws: IOException SAXException WSDLException ParserConfigurationException
Parameters: quiet
Parameters: wrapped