Package com.sun.xml.ws.model.wsdl
Class WSDLPortImpl
java.lang.Object
com.sun.xml.ws.model.wsdl.WSDLPortImpl
- All Implemented Interfaces:
EditableWSDLPort,WSDLExtensible,WSDLFeaturedObject,WSDLObject,WSDLPort
Implementation of
WSDLPort- Author:
- Vivek Pandey
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Set<WSDLExtension>protected WebServiceFeatureListprotected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> -
Constructor Summary
ConstructorsConstructorDescriptionWSDLPortImpl(XMLStreamReader xsr, EditableWSDLService owner, QName name, QName binding) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a newWSDLExtensionto this object.final voidaddFeature(javax.xml.ws.WebServiceFeature feature) Enables aWebServiceFeaturebased upon policy assertions on this port.voidaddNotUnderstoodExtension(QName extnEl, Locator locator) This can be used if a WSDL extension element that has wsdl:required=true is not understoodbooleanThis method should be called after freezing the WSDLModelvoidfreeze(EditableWSDLModel root) Freezes WSDL model to prevent further modificationGets endpoint address of this port.GetsWSDLBoundPortTypeassociated with theWSDLPort.getEPR()Returns endpoint reference<T extends WSDLExtension>
TgetExtension(Class<T> type) Gets the extension that is assignable to the given type.final Iterable<WSDLExtension>Gets all theWSDLExtensions 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.<F extends javax.xml.ws.WebServiceFeature>
FgetFeature(Class<F> featureType) final javax.xml.ws.WebServiceFeaturegetFeature(String id) Gets the feature list associated with this object.final LocatorGets the source location information in the parsed WSDL.getName()Gets wsdl:port@name attribute value as local name and wsdl:definitions@targetNamespace as the namespace uri.List<? extends com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension>Lists extensions marked as not understoodgetOwner()Gets theWSDLServicethat owns this port.voidsetAddress(EndpointAddress address) Only meant forRuntimeWSDLParserto call.voidOnly meant forRuntimeWSDLParserto call.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLExtensible
addExtension, addNotUnderstoodExtension, areRequiredExtensionsUnderstood, getExtension, getExtensions, getExtensions, getNotUnderstoodExtensionsMethods inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLFeaturedObject
addFeature, getFeature, getFeaturesMethods inherited from interface com.sun.xml.ws.api.model.wsdl.WSDLObject
getLocation
-
Field Details
-
features
-
extensions
-
notUnderstoodExtensions
protected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
-
-
Constructor Details
-
WSDLPortImpl
-
-
Method Details
-
getName
Description copied from interface:WSDLPortGets wsdl:port@name attribute value as local name and wsdl:definitions@targetNamespace as the namespace uri. -
getBindingName
-
getAddress
Description copied from interface:WSDLPortGets endpoint address of this port.- Specified by:
getAddressin interfaceWSDLPort- Returns:
- always non-null.
-
getOwner
Description copied from interface:WSDLPortGets theWSDLServicethat owns this port.- Specified by:
getOwnerin interfaceEditableWSDLPort- Specified by:
getOwnerin interfaceWSDLPort- Returns:
- always non-null.
-
setAddress
Only meant forRuntimeWSDLParserto call.- Specified by:
setAddressin interfaceEditableWSDLPort- Parameters:
address- Endpoint address
-
setEPR
Only meant forRuntimeWSDLParserto call.- Specified by:
setEPRin interfaceEditableWSDLPort- Parameters:
epr- Endpoint reference
-
getEPR
Description copied from interface:WSDLPortReturns endpoint reference -
getBinding
Description copied from interface:WSDLPortGetsWSDLBoundPortTypeassociated with theWSDLPort.- Specified by:
getBindingin interfaceEditableWSDLPort- Specified by:
getBindingin interfaceWSDLPort
-
freeze
Description copied from interface:EditableWSDLPortFreezes WSDL model to prevent further modification- Specified by:
freezein interfaceEditableWSDLPort- Parameters:
root- WSDL Model
-
addFeature
public final void addFeature(javax.xml.ws.WebServiceFeature feature) Description copied from interface:WSDLFeaturedObjectEnables aWebServiceFeaturebased upon policy assertions on this port. This method would be called during WSDL parsing by WS-Policy code.- Specified by:
addFeaturein interfaceWSDLFeaturedObject
-
getFeatures
Description copied from interface:WSDLFeaturedObjectGets the feature list associated with this object.- Specified by:
getFeaturesin interfaceWSDLFeaturedObject
-
getFeature
-
getFeature
@Nullable public <F extends javax.xml.ws.WebServiceFeature> F getFeature(@NotNull Class<F> featureType) - Specified by:
getFeaturein interfaceWSDLFeaturedObject
-
getExtensions
Description copied from interface:WSDLExtensibleGets all theWSDLExtensions added throughWSDLExtensible.addExtension(WSDLExtension).- Specified by:
getExtensionsin interfaceWSDLExtensible- Returns:
- never null.
-
getExtensions
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
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
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
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
Description copied from interface:WSDLObjectGets the source location information in the parsed WSDL. This is useful when producing error messages.- Specified by:
getLocationin interfaceWSDLObject
-