Package com.sun.xml.ws.model.wsdl
Class WSDLPortTypeImpl
- java.lang.Object
-
- com.sun.xml.ws.model.wsdl.WSDLPortTypeImpl
-
- All Implemented Interfaces:
EditableWSDLPortType,WSDLExtensible,WSDLObject,WSDLPortType
public final class WSDLPortTypeImpl extends Object implements EditableWSDLPortType
Provides implementation ofcom.sun.xml.ws.api.model.wsdl.WSDLPortType- Author:
- Vivek Pandey
-
-
Field Summary
Fields Modifier and Type Field Description protected Set<WSDLExtension>extensionsprotected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension>notUnderstoodExtensions
-
Constructor Summary
Constructors Constructor Description WSDLPortTypeImpl(XMLStreamReader xsr, EditableWSDLModel owner, QName name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExtension(WSDLExtension ex)Adds a newWSDLExtensionto this object.voidaddNotUnderstoodExtension(QName extnEl, Locator locator)This can be used if a WSDL extension element that has wsdl:required=true is not understoodbooleanareRequiredExtensionsUnderstood()This method should be called after freezing the WSDLModelvoidfreeze()Freezes WSDL model to prevent further modificationEditableWSDLOperationget(String operationName)Gets theWSDLOperationfor a given operation name<T extends WSDLExtension>
TgetExtension(Class<T> type)Gets the extension that is assignable to the given type.Iterable<WSDLExtension>getExtensions()Gets all theWSDLExtensions added throughWSDLExtensible.addExtension(WSDLExtension).<T extends WSDLExtension>
Iterable<T>getExtensions(Class<T> type)Gets all the extensions that is assignable to the given type.LocatorgetLocation()Gets the source location information in the parsed WSDL.QNamegetName()Gets the name of the wsdl:portType@name attribute value as local name and wsdl:definitions@targetNamespace as the namespace uri.List<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension>getNotUnderstoodExtensions()Lists extensions marked as not understoodIterable<EditableWSDLOperation>getOperations()GetsIterable7lt;WSDLOperation>voidput(String opName, EditableWSDLOperation ptOp)Populates the Map that holds operation name as key andWSDLOperationas the value.-
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 Detail
-
extensions
protected final Set<WSDLExtension> extensions
-
notUnderstoodExtensions
protected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
-
-
Constructor Detail
-
WSDLPortTypeImpl
public WSDLPortTypeImpl(XMLStreamReader xsr, EditableWSDLModel owner, QName name)
-
-
Method Detail
-
getName
public QName getName()
Description copied from interface:WSDLPortTypeGets the name of the wsdl:portType@name attribute value as local name and wsdl:definitions@targetNamespace as the namespace uri.- Specified by:
getNamein interfaceWSDLPortType
-
get
public EditableWSDLOperation get(String operationName)
Description copied from interface:WSDLPortTypeGets theWSDLOperationfor a given operation name- Specified by:
getin interfaceEditableWSDLPortType- Specified by:
getin interfaceWSDLPortType- Parameters:
operationName- non-null operationName- Returns:
- null if a
WSDLOperationis not found
-
getOperations
public Iterable<EditableWSDLOperation> getOperations()
Description copied from interface:WSDLPortTypeGetsIterable7lt;WSDLOperation>- Specified by:
getOperationsin interfaceEditableWSDLPortType- Specified by:
getOperationsin interfaceWSDLPortType
-
put
public void put(String opName, EditableWSDLOperation ptOp)
Populates the Map that holds operation name as key andWSDLOperationas the value.- Specified by:
putin interfaceEditableWSDLPortType- Parameters:
opName- Must be non-nullptOp- Must be non-null- Throws:
NullPointerException- if either opName or ptOp is null
-
freeze
public void freeze()
Description copied from interface:EditableWSDLPortTypeFreezes WSDL model to prevent further modification- Specified by:
freezein interfaceEditableWSDLPortType
-
getExtensions
public final Iterable<WSDLExtension> getExtensions()
Description copied from interface:WSDLExtensibleGets all theWSDLExtensions added throughWSDLExtensible.addExtension(WSDLExtension).- Specified by:
getExtensionsin interfaceWSDLExtensible- Returns:
- never null.
-
getExtensions
public final <T extends WSDLExtension> Iterable<T> getExtensions(Class<T> type)
Description copied from interface:WSDLExtensibleGets 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:
getExtensionsin 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
public <T extends WSDLExtension> T getExtension(Class<T> type)
Description copied from interface:WSDLExtensibleGets 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:
getExtensionin interfaceWSDLExtensible- Returns:
- null if the extension was not found.
-
addExtension
public void addExtension(WSDLExtension ex)
Description copied from interface:WSDLExtensibleAdds a newWSDLExtensionto this object.- Specified by:
addExtensionin interfaceWSDLExtensible- Parameters:
ex- must not be null.
-
getNotUnderstoodExtensions
public List<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> getNotUnderstoodExtensions()
Description copied from interface:WSDLExtensibleLists extensions marked as not understood- Specified by:
getNotUnderstoodExtensionsin interfaceWSDLExtensible- Returns:
- List of not understood extensions
-
addNotUnderstoodExtension
public void addNotUnderstoodExtension(QName extnEl, Locator locator)
This can be used if a WSDL extension element that has wsdl:required=true is not understood- Specified by:
addNotUnderstoodExtensionin interfaceWSDLExtensible- Parameters:
extnEl-locator-
-
areRequiredExtensionsUnderstood
public boolean areRequiredExtensionsUnderstood()
This method should be called after freezing the WSDLModel- Specified by:
areRequiredExtensionsUnderstoodin interfaceWSDLExtensible- Returns:
- true if all wsdl required extensions on Port and Binding are understood
-
getLocation
@NotNull public final Locator getLocation()
Description copied from interface:WSDLObjectGets the source location information in the parsed WSDL. This is useful when producing error messages.- Specified by:
getLocationin interfaceWSDLObject
-
-