java.lang.Object
com.sun.xml.ws.model.wsdl.WSDLModelImpl
- All Implemented Interfaces:
EditableWSDLModel
,WSDLExtensible
,WSDLModel
,WSDLObject
Implementation of WSDLModel
- Author:
- Vivek Pandey
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLModel
WSDLModel.WSDLParser
-
Field Summary
Modifier and TypeFieldDescriptionprotected final Set<WSDLExtension>
protected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension>
-
Constructor Summary
ConstructorDescriptionTo create WSDLModelImpl from WSDL that doesn't have a system ID.WSDLModelImpl
(String systemId) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addBinding
(EditableWSDLBoundPortType boundPortType) Add Bindingvoid
Adds a newWSDLExtension
to this object.void
Add messagevoid
addNotUnderstoodExtension
(QName extnEl, Locator locator) This can be used if a WSDL extension element that has wsdl:required=true is not understoodvoid
Add port typevoid
Add serviceboolean
This method should be called after freezing the WSDLModelvoid
finalizeRpcLitBinding
(EditableWSDLBoundPortType boundPortType) Finalize rpc-lit bindingvoid
freeze()
Invoked at the end of the model construction to fix up references, etc.getBinding
(QName name) GetsWSDLBoundPortType
that modelswsdl:binding
getBinding
(QName serviceName, QName portName) Give aWSDLBoundPortType
for the given wsdl:service and wsdl:port names.Map<QName,
? extends EditableWSDLBoundPortType> <T extends WSDLExtension>
TgetExtension
(Class<T> type) Gets the extension that is assignable to the given type.final Iterable<WSDLExtension>
Gets all theWSDLExtension
s added throughWSDLExtensible.addExtension(WSDLExtension)
.final <T extends WSDLExtension>
Iterable<T>getExtensions
(Class<T> type) Gets all the extensions that is assignable to the given type.Returns the first service QName from insertion orderfinal Locator
Gets the source location information in the parsed WSDL.getMessage
(QName name) Returns the message with the given QNameGives aMap
of wsdl:message qualified name andWSDLMessage
List<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension>
Lists extensions marked as not understoodGives the PolicyMap associated with the WSDLModelgetPortType
(QName name) GetsWSDLPortType
that modelswsdl:portType
getService
(QName name) GetsWSDLService
that modelswsdl:service
Gives aMap
of wsdl:service qualified name andWSDLService
void
setPolicyMap
(PolicyMap policyMap) Set PolicyMap for the WSDLModel.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLExtensible
addExtension, addNotUnderstoodExtension, areRequiredExtensionsUnderstood, getExtension, getExtensions, getExtensions, getNotUnderstoodExtensions
Methods inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLObject
getLocation
-
Field Details
-
extensions
-
notUnderstoodExtensions
protected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
-
-
Constructor Details
-
WSDLModelImpl
-
WSDLModelImpl
public WSDLModelImpl()To create WSDLModelImpl from WSDL that doesn't have a system ID.
-
-
Method Details
-
addMessage
Description copied from interface:EditableWSDLModel
Add message- Specified by:
addMessage
in interfaceEditableWSDLModel
- Parameters:
msg
- Message
-
getMessage
Description copied from interface:WSDLModel
Returns the message with the given QName- Specified by:
getMessage
in interfaceEditableWSDLModel
- Specified by:
getMessage
in interfaceWSDLModel
- Parameters:
name
- Message name- Returns:
- Message
-
addPortType
Description copied from interface:EditableWSDLModel
Add port type- Specified by:
addPortType
in interfaceEditableWSDLModel
- Parameters:
pt
- Port type
-
getPortType
Description copied from interface:WSDLModel
GetsWSDLPortType
that modelswsdl:portType
- Specified by:
getPortType
in interfaceEditableWSDLModel
- Specified by:
getPortType
in interfaceWSDLModel
- Parameters:
name
- non-null quaified name of wsdl:message, where the localName is the value ofwsdl:portType@name
and the namespaceURI is the value of wsdl:definitions@targetNamespace- Returns:
- A
WSDLPortType
or null if no wsdl:portType found.
-
addBinding
Description copied from interface:EditableWSDLModel
Add Binding- Specified by:
addBinding
in interfaceEditableWSDLModel
- Parameters:
boundPortType
- Bound port type
-
getBinding
Description copied from interface:WSDLModel
GetsWSDLBoundPortType
that modelswsdl:binding
- Specified by:
getBinding
in interfaceEditableWSDLModel
- Specified by:
getBinding
in interfaceWSDLModel
- Parameters:
name
- non-null quaified name of wsdl:binding, where the localName is the value ofwsdl:binding@name
and the namespaceURI is the value of wsdl:definitions@targetNamespace- Returns:
- A
WSDLBoundPortType
or null if no wsdl:binding found
-
addService
Description copied from interface:EditableWSDLModel
Add service- Specified by:
addService
in interfaceEditableWSDLModel
- Parameters:
svc
- Service
-
getService
Description copied from interface:WSDLModel
GetsWSDLService
that modelswsdl:service
- Specified by:
getService
in interfaceEditableWSDLModel
- Specified by:
getService
in interfaceWSDLModel
- Parameters:
name
- non-null quaified name of wsdl:service, where the localName is the value ofwsdl:service@name
and the namespaceURI is the value of wsdl:definitions@targetNamespace- Returns:
- A
WSDLService
or null if no wsdl:service found
-
getMessages
Description copied from interface:WSDLModel
Gives aMap
of wsdl:message qualified name andWSDLMessage
- Specified by:
getMessages
in interfaceEditableWSDLModel
- Specified by:
getMessages
in interfaceWSDLModel
- Returns:
- an empty Map if the wsdl document has no wsdl:message
-
getPortTypes
Description copied from interface:WSDLModel
- Specified by:
getPortTypes
in interfaceEditableWSDLModel
- Specified by:
getPortTypes
in interfaceWSDLModel
- Returns:
- an empty Map if the wsdl document has no wsdl:portType
-
getBindings
Description copied from interface:WSDLModel
- Specified by:
getBindings
in interfaceEditableWSDLModel
- Specified by:
getBindings
in interfaceWSDLModel
- Returns:
- an empty Map if the wsdl document has no wsdl:binding
-
getServices
Description copied from interface:WSDLModel
Gives aMap
of wsdl:service qualified name andWSDLService
- Specified by:
getServices
in interfaceEditableWSDLModel
- Specified by:
getServices
in interfaceWSDLModel
- Returns:
- an empty Map if the wsdl document has no wsdl:service
-
getFirstServiceName
Returns the first service QName from insertion order- Specified by:
getFirstServiceName
in interfaceWSDLModel
-
getBinding
Description copied from interface:WSDLModel
Give aWSDLBoundPortType
for the given wsdl:service and wsdl:port names.- Specified by:
getBinding
in interfaceEditableWSDLModel
- Specified by:
getBinding
in interfaceWSDLModel
- Parameters:
serviceName
- non-null service QNameportName
- non-null port QName- Returns:
- WSDLBoundOperation on success otherwise null. throws NPE if any of the parameters null
-
finalizeRpcLitBinding
Description copied from interface:EditableWSDLModel
Finalize rpc-lit binding- Specified by:
finalizeRpcLitBinding
in interfaceEditableWSDLModel
- Parameters:
boundPortType
- Binding
-
getPolicyMap
Gives the PolicyMap associated with the WSDLModel- Specified by:
getPolicyMap
in interfaceWSDLModel
- Returns:
- PolicyMap
-
setPolicyMap
Set PolicyMap for the WSDLModel.- Specified by:
setPolicyMap
in interfaceEditableWSDLModel
-
freeze
public void freeze()Invoked at the end of the model construction to fix up references, etc.- Specified by:
freeze
in interfaceEditableWSDLModel
-
getExtensions
Description copied from interface:WSDLExtensible
Gets all theWSDLExtension
s added throughWSDLExtensible.addExtension(WSDLExtension)
.- Specified by:
getExtensions
in interfaceWSDLExtensible
- Returns:
- never null.
-
getExtensions
Description copied from interface:WSDLExtensible
Gets all the extensions that is assignable to the given type.This allows clients to find specific extensions in a type-safe and convenient way.
- Specified by:
getExtensions
in interfaceWSDLExtensible
- Parameters:
type
- The type of the extension to obtain. Must not be null.- Returns:
- Can be an empty fromjava.collection but never null.
-
getExtension
Description copied from interface:WSDLExtensible
Gets the extension that is assignable to the given type.This is just a convenient version that does
Iterator itr = getExtensions(type); if(itr.hasNext()) return itr.next(); else return null;
- Specified by:
getExtension
in interfaceWSDLExtensible
- Returns:
- null if the extension was not found.
-
addExtension
Description copied from interface:WSDLExtensible
Adds a newWSDLExtension
to this object.- Specified by:
addExtension
in interfaceWSDLExtensible
- Parameters:
ex
- must not be null.
-
getNotUnderstoodExtensions
public List<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> getNotUnderstoodExtensions()Description copied from interface:WSDLExtensible
Lists extensions marked as not understood- Specified by:
getNotUnderstoodExtensions
in interfaceWSDLExtensible
- Returns:
- List of not understood extensions
-
addNotUnderstoodExtension
This can be used if a WSDL extension element that has wsdl:required=true is not understood- Specified by:
addNotUnderstoodExtension
in interfaceWSDLExtensible
- Parameters:
extnEl
- QName of extensionlocator
- Locator
-
areRequiredExtensionsUnderstood
public boolean areRequiredExtensionsUnderstood()This method should be called after freezing the WSDLModel- Specified by:
areRequiredExtensionsUnderstood
in interfaceWSDLExtensible
- Returns:
- true if all wsdl required extensions on Port and Binding are understood
-
getLocation
Description copied from interface:WSDLObject
Gets the source location information in the parsed WSDL. This is useful when producing error messages.- Specified by:
getLocation
in interfaceWSDLObject
-