addBinding
public void addBinding(Binding binding)
Add a binding to this WSDL description.
binding
- the binding to be added
addImport
public void addImport(Import importDef)
Add an import to this WSDL description.
importDef
- the import to be added
addMessage
public void addMessage(Message message)
Add a message to this WSDL description.
message
- the message to be added
addNamespace
public void addNamespace(String prefix,
String namespaceURI)
This is a way to add a namespace association to a definition.
It is similar to adding a namespace prefix declaration to the
top of a <wsdl:definition> element. This has nothing to do
with the <wsdl:import> element; there are separate methods for
dealing with information described by <wsdl:import> elements.
prefix
- the prefix to use for this namespace (when
rendering this information as XML). Use null or an empty string
to describe the default namespace (i.e. xmlns="...").namespaceURI
- the namespace URI to associate the prefix
with. If you use null, the namespace association will be removed.
addPortType
public void addPortType(PortType portType)
Add a portType to this WSDL description.
portType
- the portType to be added
addService
public void addService(Service service)
Add a service to this WSDL description.
service
- the service to be added
createBinding
public Binding createBinding()
Create a new binding.
- the newly created binding
createBindingFault
public BindingFault createBindingFault()
Create a new binding fault.
- the newly created binding fault
createBindingInput
public BindingInput createBindingInput()
Create a new binding input.
- the newly created binding input
createBindingOperation
public BindingOperation createBindingOperation()
Create a new binding operation.
- the newly created binding operation
createBindingOutput
public BindingOutput createBindingOutput()
Create a new binding output.
- the newly created binding output
createFault
public Fault createFault()
Create a new fault.
createImport
public Import createImport()
Create a new import.
createInput
public Input createInput()
Create a new input.
createMessage
public Message createMessage()
Create a new message.
- the newly created message
createOperation
public Operation createOperation()
Create a new operation.
- the newly created operation
createOutput
public Output createOutput()
Create a new output.
createPart
public Part createPart()
Create a new part.
createPort
public Port createPort()
Create a new port.
createPortType
public PortType createPortType()
Create a new port type.
- the newly created port type
createService
public Service createService()
Create a new service.
- the newly created service
createTypes
public Types createTypes()
Create a new types section.
- the newly created types section
getBinding
public Binding getBinding(QName name)
Get the specified binding. Also checks imported documents.
name
- the name of the desired binding.
- the corresponding binding, or null if there wasn't
any matching binding
getBindings
public Map getBindings()
Get all the bindings defined here.
getDocumentBaseURI
public String getDocumentBaseURI()
Get the document base URI of this definition.
getDocumentationElement
public Element getDocumentationElement()
Get the documentation element. This dependency on org.w3c.dom.Element
should eventually be removed when a more appropriate way of
representing this information is employed.
- the documentation element
getExtensionRegistry
public ExtensionRegistry getExtensionRegistry()
Get a reference to the ExtensionRegistry for this Definition.
getImports
public Map getImports()
Get a map of lists containing all the imports defined here.
The map's keys are the namespaceURIs, and the map's values
are lists. There is one list for each namespaceURI for which
imports have been defined.
getImports
public List getImports(String namespaceURI)
Get the list of imports for the specified namespaceURI.
namespaceURI
- the namespaceURI associated with the
desired imports.
- a list of the corresponding imports, or null if
there weren't any matching imports
getMessage
public Message getMessage(QName name)
Get the specified message. Also checks imported documents.
name
- the name of the desired message.
- the corresponding message, or null if there wasn't
any matching message
getMessages
public Map getMessages()
Get all the messages defined here.
getNamespace
public String getNamespace(String prefix)
Get the namespace URI associated with this prefix. Or null if
there is no namespace URI associated with this prefix. This is
unrelated to the <wsdl:import> element.
getNamespaces
public Map getNamespaces()
Get all namespace associations in this definition. The keys are
the prefixes, and the namespace URIs are the values. This is
unrelated to the <wsdl:import> element.
getPortType
public PortType getPortType(QName name)
Get the specified portType. Also checks imported documents.
name
- the name of the desired portType.
- the corresponding portType, or null if there wasn't
any matching portType
getPortTypes
public Map getPortTypes()
Get all the portTypes defined here.
getPrefix
public String getPrefix(String namespaceURI)
Get a prefix associated with this namespace URI. Or null if
there are no prefixes associated with this namespace URI. This is
unrelated to the <wsdl:import> element.
getQName
public QName getQName()
Get the name of this definition.
getService
public Service getService(QName name)
Get the specified service. Also checks imported documents.
name
- the name of the desired service.
- the corresponding service, or null if there wasn't
any matching service
getServices
public Map getServices()
Get all the services defined here.
getTargetNamespace
public String getTargetNamespace()
Get the target namespace in which the WSDL elements
are defined.
getTypes
public Types getTypes()
Get the types section.
removeBinding
public Binding removeBinding(QName name)
Remove the specified binding from this definition.
name
- the name of the binding to remove
- the binding previously associated with this qname, if there
was one; may return null
removeMessage
public Message removeMessage(QName name)
Remove the specified message from this definition.
name
- the name of the message to remove
- the message previously associated with this qname, if there
was one; may return null
removePortType
public PortType removePortType(QName name)
Remove the specified portType from this definition.
name
- the name of the portType to remove
- the portType previously associated with this qname, if there
was one; may return null
removeService
public Service removeService(QName name)
Remove the specified service from this definition.
name
- the name of the service to remove
- the service previously associated with this qname, if there
was one; may return null
setDocumentBaseURI
public void setDocumentBaseURI(String documentBaseURI)
Set the document base URI of this definition. Can be used to
represent the origin of the Definition, and can be exploited
when resolving relative URIs (e.g. in <import>s).
documentBaseURI
- the document base URI of this definition
setDocumentationElement
public void setDocumentationElement(Element docEl)
Set the documentation element for this document. This dependency
on org.w3c.dom.Element should eventually be removed when a more
appropriate way of representing this information is employed.
docEl
- the documentation element
setExtensionRegistry
public void setExtensionRegistry(ExtensionRegistry extReg)
Set the ExtensionRegistry for this Definition.
setQName
public void setQName(QName name)
Set the name of this definition.
setTargetNamespace
public void setTargetNamespace(String targetNamespace)
Set the target namespace in which WSDL elements are defined.
targetNamespace
- the target namespace
setTypes
public void setTypes(Types types)
Set the types section.