javax.wsdl
Interface Definition

All Superinterfaces:
AttributeExtensible, ElementExtensible, java.io.Serializable, WSDLElement
All Known Implementing Classes:
DefinitionImpl

public interface Definition
extends WSDLElement

This interface represents a WSDL definition.

Author:
Paul Fremantle, Nirmal Mukhi, Matthew J. Duftler

Field Summary
 
Fields inherited from interface javax.wsdl.extensions.AttributeExtensible
LIST_OF_QNAMES_TYPE, LIST_OF_STRINGS_TYPE, NO_DECLARED_TYPE, QNAME_TYPE, STRING_TYPE
 
Method Summary
 void addBinding(Binding binding)
          Add a binding to this WSDL description.
 void addImport(Import importDef)
          Add an import to this WSDL description.
 void addMessage(Message message)
          Add a message to this WSDL description.
 void addNamespace(java.lang.String prefix, java.lang.String namespaceURI)
          This is a way to add a namespace association to a definition.
 void addPortType(PortType portType)
          Add a portType to this WSDL description.
 void addService(Service service)
          Add a service to this WSDL description.
 Binding createBinding()
          Create a new binding.
 BindingFault createBindingFault()
          Create a new binding fault.
 BindingInput createBindingInput()
          Create a new binding input.
 BindingOperation createBindingOperation()
          Create a new binding operation.
 BindingOutput createBindingOutput()
          Create a new binding output.
 Fault createFault()
          Create a new fault.
 Import createImport()
          Create a new import.
 Input createInput()
          Create a new input.
 Message createMessage()
          Create a new message.
 Operation createOperation()
          Create a new operation.
 Output createOutput()
          Create a new output.
 Part createPart()
          Create a new part.
 Port createPort()
          Create a new port.
 PortType createPortType()
          Create a new port type.
 Service createService()
          Create a new service.
 Types createTypes()
          Create a new types section.
 java.util.Map getAllBindings()
          Get all the bindings defined in this Definition and those in any imported Definitions down the WSDL tree.
 java.util.Map getAllPortTypes()
          Get all the portTypes defined in this Definition and those in any imported Definitions down the WSDL tree.
 java.util.Map getAllServices()
          Get all the services defined in this Definition and those in any imported Definitions down the WSDL tree.
 Binding getBinding(QName name)
          Get the specified binding.
 java.util.Map getBindings()
          Get all the bindings defined in this Definition.
 java.lang.String getDocumentBaseURI()
          Get the document base URI of this definition.
 ExtensionRegistry getExtensionRegistry()
          Get a reference to the ExtensionRegistry for this Definition.
 java.util.Map getImports()
          Get a map of lists containing all the imports defined here.
 java.util.List getImports(java.lang.String namespaceURI)
          Get the list of imports for the specified namespaceURI.
 Message getMessage(QName name)
          Get the specified message.
 java.util.Map getMessages()
          Get all the messages defined here.
 java.lang.String getNamespace(java.lang.String prefix)
          Get the namespace URI associated with this prefix.
 java.util.Map getNamespaces()
          Get all namespace associations in this definition.
 PortType getPortType(QName name)
          Get the specified portType.
 java.util.Map getPortTypes()
          Get all the portTypes defined in this Definition.
 java.lang.String getPrefix(java.lang.String namespaceURI)
          Get a prefix associated with this namespace URI.
 QName getQName()
          Get the name of this definition.
 Service getService(QName name)
          Get the specified service.
 java.util.Map getServices()
          Get all the services defined in this Definition.
 java.lang.String getTargetNamespace()
          Get the target namespace in which the WSDL elements are defined.
 Types getTypes()
          Get the types section.
 Binding removeBinding(QName name)
          Remove the specified binding from this definition.
 Import removeImport(Import importDef)
          Remove an import from this WSDL description.
 Message removeMessage(QName name)
          Remove the specified message from this definition.
 java.lang.String removeNamespace(java.lang.String prefix)
          Remove the namespace URI associated with this prefix.
 PortType removePortType(QName name)
          Remove the specified portType from this definition.
 Service removeService(QName name)
          Remove the specified service from this definition.
 void setDocumentBaseURI(java.lang.String documentBaseURI)
          Set the document base URI of this definition.
 void setExtensionRegistry(ExtensionRegistry extReg)
          Set the ExtensionRegistry for this Definition.
 void setQName(QName name)
          Set the name of this definition.
 void setTargetNamespace(java.lang.String targetNamespace)
          Set the target namespace in which WSDL elements are defined.
 void setTypes(Types types)
          Set the types section.
 
Methods inherited from interface javax.wsdl.WSDLElement
getDocumentationElement, setDocumentationElement
 
Methods inherited from interface javax.wsdl.extensions.AttributeExtensible
getExtensionAttribute, getExtensionAttributes, getNativeAttributeNames, setExtensionAttribute
 
Methods inherited from interface javax.wsdl.extensions.ElementExtensible
addExtensibilityElement, getExtensibilityElements, removeExtensibilityElement
 

Method Detail

setDocumentBaseURI

void setDocumentBaseURI(java.lang.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).

Parameters:
documentBaseURI - the document base URI of this definition

getDocumentBaseURI

java.lang.String getDocumentBaseURI()
Get the document base URI of this definition.

Returns:
the document base URI

setQName

void setQName(QName name)
Set the name of this definition.

Parameters:
name - the desired name

getQName

QName getQName()
Get the name of this definition.

Returns:
the definition name

setTargetNamespace

void setTargetNamespace(java.lang.String targetNamespace)
Set the target namespace in which WSDL elements are defined.

Parameters:
targetNamespace - the target namespace

getTargetNamespace

java.lang.String getTargetNamespace()
Get the target namespace in which the WSDL elements are defined.

Returns:
the target namespace

addNamespace

void addNamespace(java.lang.String prefix,
                  java.lang.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.

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

java.lang.String getNamespace(java.lang.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.

See Also:
addNamespace(String, String), getPrefix(String)

removeNamespace

java.lang.String removeNamespace(java.lang.String prefix)
Remove the namespace URI associated with this prefix.

Parameters:
prefix - the prefix of the namespace to be removed.
Returns:
the namespace URI which was removed.

getPrefix

java.lang.String getPrefix(java.lang.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.

See Also:
addNamespace(String, String), getNamespace(String)

getNamespaces

java.util.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.

See Also:
addNamespace(String, String)

setTypes

void setTypes(Types types)
Set the types section.


getTypes

Types getTypes()
Get the types section.

Returns:
the types section

addImport

void addImport(Import importDef)
Add an import to this WSDL description.

Parameters:
importDef - the import to be added

removeImport

Import removeImport(Import importDef)
Remove an import from this WSDL description.

Parameters:
importDef - the import to be removed
Returns:
the removed Import

getImports

java.util.List getImports(java.lang.String namespaceURI)
Get the list of imports for the specified namespaceURI.

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

java.util.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.


addMessage

void addMessage(Message message)
Add a message to this WSDL description.

Parameters:
message - the message to be added

getMessage

Message getMessage(QName name)
Get the specified message. Also checks imported documents.

Parameters:
name - the name of the desired message.
Returns:
the corresponding message, or null if there wasn't any matching message

removeMessage

Message removeMessage(QName name)
Remove the specified message from this definition.

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

java.util.Map getMessages()
Get all the messages defined here.


addBinding

void addBinding(Binding binding)
Add a binding to this WSDL description.

Parameters:
binding - the binding to be added

getBinding

Binding getBinding(QName name)
Get the specified binding. Also checks imported documents.

Parameters:
name - the name of the desired binding.
Returns:
the corresponding binding, or null if there wasn't any matching binding

removeBinding

Binding removeBinding(QName name)
Remove the specified binding from this definition.

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

java.util.Map getBindings()
Get all the bindings defined in this Definition.


getAllBindings

java.util.Map getAllBindings()
Get all the bindings defined in this Definition and those in any imported Definitions down the WSDL tree.


addPortType

void addPortType(PortType portType)
Add a portType to this WSDL description.

Parameters:
portType - the portType to be added

getPortType

PortType getPortType(QName name)
Get the specified portType. Also checks imported documents.

Parameters:
name - the name of the desired portType.
Returns:
the corresponding portType, or null if there wasn't any matching portType

removePortType

PortType removePortType(QName name)
Remove the specified portType from this definition.

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

java.util.Map getPortTypes()
Get all the portTypes defined in this Definition.


getAllPortTypes

java.util.Map getAllPortTypes()
Get all the portTypes defined in this Definition and those in any imported Definitions down the WSDL tree.


addService

void addService(Service service)
Add a service to this WSDL description.

Parameters:
service - the service to be added

getService

Service getService(QName name)
Get the specified service. Also checks imported documents.

Parameters:
name - the name of the desired service.
Returns:
the corresponding service, or null if there wasn't any matching service

removeService

Service removeService(QName name)
Remove the specified service from this definition.

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

java.util.Map getServices()
Get all the services defined in this Definition.


getAllServices

java.util.Map getAllServices()
Get all the services defined in this Definition and those in any imported Definitions down the WSDL tree.


createBinding

Binding createBinding()
Create a new binding.

Returns:
the newly created binding

createBindingFault

BindingFault createBindingFault()
Create a new binding fault.

Returns:
the newly created binding fault

createBindingInput

BindingInput createBindingInput()
Create a new binding input.

Returns:
the newly created binding input

createBindingOperation

BindingOperation createBindingOperation()
Create a new binding operation.

Returns:
the newly created binding operation

createBindingOutput

BindingOutput createBindingOutput()
Create a new binding output.

Returns:
the newly created binding output

createFault

Fault createFault()
Create a new fault.

Returns:
the newly created fault

createImport

Import createImport()
Create a new import.

Returns:
the newly created import

createInput

Input createInput()
Create a new input.

Returns:
the newly created input

createMessage

Message createMessage()
Create a new message.

Returns:
the newly created message

createOperation

Operation createOperation()
Create a new operation.

Returns:
the newly created operation

createOutput

Output createOutput()
Create a new output.

Returns:
the newly created output

createPart

Part createPart()
Create a new part.

Returns:
the newly created part

createPort

Port createPort()
Create a new port.

Returns:
the newly created port

createPortType

PortType createPortType()
Create a new port type.

Returns:
the newly created port type

createService

Service createService()
Create a new service.

Returns:
the newly created service

createTypes

Types createTypes()
Create a new types section.

Returns:
the newly created types section

getExtensionRegistry

ExtensionRegistry getExtensionRegistry()
Get a reference to the ExtensionRegistry for this Definition.


setExtensionRegistry

void setExtensionRegistry(ExtensionRegistry extReg)
Set the ExtensionRegistry for this Definition.



Copyright © 2003, 2013 IBM. All Rights Reserved.