Class DefinitionImpl
java.lang.Object
com.ibm.wsdl.AbstractWSDLElement
com.ibm.wsdl.DefinitionImpl
- All Implemented Interfaces:
Serializable, Definition, AttributeExtensible, ElementExtensible, WSDLElement
This class represents a WSDL definition.
- Author:
- Paul Fremantle, Nirmal Mukhi, Matthew J. Duftler
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Mapprotected Stringprotected ExtensionRegistryprotected Mapprotected Mapprotected QNameprotected Mapprotected Listprotected Mapstatic final longprotected Mapprotected Stringprotected TypesFields inherited from class AbstractWSDLElement
docEl, extElements, extensionAttributesFields inherited from interface AttributeExtensible
LIST_OF_QNAMES_TYPE, LIST_OF_STRINGS_TYPE, NO_DECLARED_TYPE, QNAME_TYPE, STRING_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBinding(Binding binding) Add a binding to this WSDL description.voidAdd an import to this WSDL description.voidaddMessage(Message message) Add a message to this WSDL description.voidaddNamespace(String prefix, String namespaceURI) This is a way to add a namespace association to a definition.voidaddPortType(PortType portType) Add a portType to this WSDL description.voidaddService(Service service) Add a service to this WSDL description.Create a new binding.Create a new binding fault.Create a new binding input.Create a new binding operation.Create a new binding output.Create a new fault.Create a new import.Create a new input.Create a new message.Create a new operation.Create a new output.Create a new part.Create a new port.Create a new port type.Create a new service.Create a new types section.Get all the bindings defined in this Definition and those in any imported Definitions in the WSDL tree.Get all the portTypes defined in this Definition and those in any imported Definitions in the WSDL tree.Get all the services defined in this Definition and those in any imported Definitions in the WSDL tree.getBinding(QName name) Get the specified binding.Get all the bindings defined in this Definition.Get the document base URI of this definition.Get a reference to the ExtensionRegistry for this Definition.Get a map of lists containing all the imports defined here.getImports(String namespaceURI) Get the list of imports for the specified namespaceURI.getMessage(QName name) Get the specified message.Get all the messages defined here.getNamespace(String prefix) Get the namespace URI associated with this prefix.Get all namespace associations in this definition.Get the list of local attribute names defined for this element in the WSDL specification.getPortType(QName name) Get the specified portType.Get all the portTypes defined in this Definition.Get a prefix associated with this namespace URI.getQName()Get the name of this definition.getService(QName name) Get the specified service.Get all the services defined in this Definition.Get the target namespace in which the WSDL elements are defined.getTypes()Get the types section.removeBinding(QName name) Remove the specified binding from this definition.removeImport(Import importDef) Remove an import from this WSDL description.removeMessage(QName name) Remove the specified message from this definition.removeNamespace(String prefix) Remove the namespace URI associated with this prefix.removePortType(QName name) Remove the specified portType from this definition.removeService(QName name) Remove the specified service from this definition.voidsetDocumentBaseURI(String documentBaseURI) Set the document base URI of this definition.voidSet the ExtensionRegistry for this Definition.voidSet the name of this definition.voidsetTargetNamespace(String targetNamespace) Set the target namespace in which WSDL elements are defined.voidSet the types section.toString()Methods inherited from class AbstractWSDLElement
addExtensibilityElement, getDocumentationElement, getExtensibilityElements, getExtensionAttribute, getExtensionAttributes, removeExtensibilityElement, setDocumentationElement, setExtensionAttributeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface AttributeExtensible
getExtensionAttribute, getExtensionAttributes, setExtensionAttributeMethods inherited from interface ElementExtensible
addExtensibilityElement, getExtensibilityElements, removeExtensibilityElementMethods inherited from interface WSDLElement
getDocumentationElement, setDocumentationElement
-
Field Details
-
documentBaseURI
-
name
-
targetNamespace
-
namespaces
-
imports
-
types
-
messages
-
bindings
-
portTypes
-
services
-
nativeAttributeNames
-
extReg
-
serialVersionUID
public static final long serialVersionUID- See Also:
-
-
Constructor Details
-
DefinitionImpl
public DefinitionImpl()
-
-
Method Details
-
setDocumentBaseURI
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).- Specified by:
setDocumentBaseURIin interfaceDefinition- Parameters:
documentBaseURI- the document base URI of this definition
-
getDocumentBaseURI
Get the document base URI of this definition.- Specified by:
getDocumentBaseURIin interfaceDefinition- Returns:
- the document base URI
-
setQName
Set the name of this definition.- Specified by:
setQNamein interfaceDefinition- Parameters:
name- the desired name
-
getQName
Get the name of this definition.- Specified by:
getQNamein interfaceDefinition- Returns:
- the definition name
-
setTargetNamespace
Set the target namespace in which WSDL elements are defined.- Specified by:
setTargetNamespacein interfaceDefinition- Parameters:
targetNamespace- the target namespace
-
getTargetNamespace
Get the target namespace in which the WSDL elements are defined.- Specified by:
getTargetNamespacein interfaceDefinition- Returns:
- the target namespace
-
addNamespace
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.- Specified by:
addNamespacein interfaceDefinition- Parameters:
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.
-
getNamespace
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.- Specified by:
getNamespacein interfaceDefinition- See Also:
-
removeNamespace
Remove the namespace URI associated with this prefix.- Specified by:
removeNamespacein interfaceDefinition- Parameters:
prefix- the prefix of the namespace to be removed.- Returns:
- the namespace URI which was removed
-
getPrefix
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.- Specified by:
getPrefixin interfaceDefinition- See Also:
-
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.- Specified by:
getNamespacesin interfaceDefinition- See Also:
-
setTypes
Set the types section.- Specified by:
setTypesin interfaceDefinition
-
getTypes
Get the types section.- Specified by:
getTypesin interfaceDefinition- Returns:
- the types section
-
addImport
Add an import to this WSDL description.- Specified by:
addImportin interfaceDefinition- Parameters:
importDef- the import to be added
-
removeImport
Remove an import from this WSDL description.- Specified by:
removeImportin interfaceDefinition- Parameters:
importDef- the import to be removed- Returns:
- the removed Import
-
getImports
Get the list of imports for the specified namespaceURI.- Specified by:
getImportsin interfaceDefinition- Parameters:
namespaceURI- the namespaceURI associated with the desired imports.- Returns:
- a list of the corresponding imports, or null if there weren't any matching imports
-
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.- Specified by:
getImportsin interfaceDefinition
-
addMessage
Add a message to this WSDL description.- Specified by:
addMessagein interfaceDefinition- Parameters:
message- the message to be added
-
getMessage
Get the specified message. Also checks imported documents.- Specified by:
getMessagein interfaceDefinition- Parameters:
name- the name of the desired message.- Returns:
- the corresponding message, or null if there wasn't any matching message
-
removeMessage
Remove the specified message from this definition.- Specified by:
removeMessagein interfaceDefinition- Parameters:
name- the name of the message to remove- Returns:
- the message previously associated with this qname, if there was one; may return null
-
getMessages
Get all the messages defined here.- Specified by:
getMessagesin interfaceDefinition
-
addBinding
Add a binding to this WSDL description.- Specified by:
addBindingin interfaceDefinition- Parameters:
binding- the binding to be added
-
getBinding
Get the specified binding. Also checks imported documents.- Specified by:
getBindingin interfaceDefinition- Parameters:
name- the name of the desired binding.- Returns:
- the corresponding binding, or null if there wasn't any matching binding
-
removeBinding
Remove the specified binding from this definition.- Specified by:
removeBindingin interfaceDefinition- Parameters:
name- the name of the binding to remove- Returns:
- the binding previously associated with this qname, if there was one; may return null
-
getBindings
Get all the bindings defined in this Definition.- Specified by:
getBindingsin interfaceDefinition
-
addPortType
Add a portType to this WSDL description.- Specified by:
addPortTypein interfaceDefinition- Parameters:
portType- the portType to be added
-
getPortType
Get the specified portType. Also checks imported documents.- Specified by:
getPortTypein interfaceDefinition- Parameters:
name- the name of the desired portType.- Returns:
- the corresponding portType, or null if there wasn't any matching portType
-
removePortType
Remove the specified portType from this definition.- Specified by:
removePortTypein interfaceDefinition- Parameters:
name- the name of the portType to remove- Returns:
- the portType previously associated with this qname, if there was one; may return null
-
getPortTypes
Get all the portTypes defined in this Definition.- Specified by:
getPortTypesin interfaceDefinition
-
addService
Add a service to this WSDL description.- Specified by:
addServicein interfaceDefinition- Parameters:
service- the service to be added
-
getService
Get the specified service. Also checks imported documents.- Specified by:
getServicein interfaceDefinition- Parameters:
name- the name of the desired service.- Returns:
- the corresponding service, or null if there wasn't any matching service
-
removeService
Remove the specified service from this definition.- Specified by:
removeServicein interfaceDefinition- Parameters:
name- the name of the service to remove- Returns:
- the service previously associated with this qname, if there was one; may return null
-
getServices
Get all the services defined in this Definition.- Specified by:
getServicesin interfaceDefinition
-
createBinding
Create a new binding.- Specified by:
createBindingin interfaceDefinition- Returns:
- the newly created binding
-
createBindingFault
Create a new binding fault.- Specified by:
createBindingFaultin interfaceDefinition- Returns:
- the newly created binding fault
-
createBindingInput
Create a new binding input.- Specified by:
createBindingInputin interfaceDefinition- Returns:
- the newly created binding input
-
createBindingOperation
Create a new binding operation.- Specified by:
createBindingOperationin interfaceDefinition- Returns:
- the newly created binding operation
-
createBindingOutput
Create a new binding output.- Specified by:
createBindingOutputin interfaceDefinition- Returns:
- the newly created binding output
-
createFault
Create a new fault.- Specified by:
createFaultin interfaceDefinition- Returns:
- the newly created fault
-
createImport
Create a new import.- Specified by:
createImportin interfaceDefinition- Returns:
- the newly created import
-
createInput
Create a new input.- Specified by:
createInputin interfaceDefinition- Returns:
- the newly created input
-
createMessage
Create a new message.- Specified by:
createMessagein interfaceDefinition- Returns:
- the newly created message
-
createOperation
Create a new operation.- Specified by:
createOperationin interfaceDefinition- Returns:
- the newly created operation
-
createOutput
Create a new output.- Specified by:
createOutputin interfaceDefinition- Returns:
- the newly created output
-
createPart
Create a new part.- Specified by:
createPartin interfaceDefinition- Returns:
- the newly created part
-
createPort
Create a new port.- Specified by:
createPortin interfaceDefinition- Returns:
- the newly created port
-
createPortType
Create a new port type.- Specified by:
createPortTypein interfaceDefinition- Returns:
- the newly created port type
-
createService
Create a new service.- Specified by:
createServicein interfaceDefinition- Returns:
- the newly created service
-
createTypes
Create a new types section.- Specified by:
createTypesin interfaceDefinition- Returns:
- the newly created types section
-
setExtensionRegistry
Set the ExtensionRegistry for this Definition.- Specified by:
setExtensionRegistryin interfaceDefinition
-
getExtensionRegistry
Get a reference to the ExtensionRegistry for this Definition.- Specified by:
getExtensionRegistryin interfaceDefinition
-
toString
- Overrides:
toStringin classAbstractWSDLElement
-
getNativeAttributeNames
Get the list of local attribute names defined for this element in the WSDL specification.- Specified by:
getNativeAttributeNamesin interfaceAttributeExtensible- Returns:
- a List of Strings, one for each local attribute name
-
getAllBindings
Get all the bindings defined in this Definition and those in any imported Definitions in the WSDL tree.- Specified by:
getAllBindingsin interfaceDefinition
-
getAllPortTypes
Get all the portTypes defined in this Definition and those in any imported Definitions in the WSDL tree.- Specified by:
getAllPortTypesin interfaceDefinition
-
getAllServices
Get all the services defined in this Definition and those in any imported Definitions in the WSDL tree.- Specified by:
getAllServicesin interfaceDefinition
-