com.sun.xml.ws.model.wsdl
Class WSDLPortImpl

java.lang.Object
  extended by com.sun.xml.ws.model.wsdl.WSDLPortImpl
All Implemented Interfaces:
EditableWSDLPort, WSDLExtensible, WSDLFeaturedObject, WSDLObject, WSDLPort

public final class WSDLPortImpl
extends Object
implements EditableWSDLPort

Implementation of WSDLPort

Author:
Vivek Pandey

Nested Class Summary
protected static class com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension
           
 
Field Summary
protected  Set<WSDLExtension> extensions
           
protected  WebServiceFeatureList features
           
protected  List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
           
 
Constructor Summary
WSDLPortImpl(XMLStreamReader xsr, EditableWSDLService owner, QName name, QName binding)
           
 
Method Summary
 void addExtension(WSDLExtension ex)
          Adds a new WSDLExtension to this object.
 void addFeature(WebServiceFeature feature)
          Enables a WebServiceFeature based upon policy assertions on this port.
 void addNotUnderstoodExtension(QName extnEl, Locator locator)
          This can be used if a WSDL extension element that has wsdl:required=true is not understood
 boolean areRequiredExtensionsUnderstood()
          This method should be called after freezing the WSDLModel
 void freeze(EditableWSDLModel root)
          Freezes WSDL model to prevent further modification
 EndpointAddress getAddress()
          Gets endpoint address of this port.
 EditableWSDLBoundPortType getBinding()
          Gets WSDLBoundPortType associated with the WSDLPort.
 QName getBindingName()
           
 WSEndpointReference getEPR()
          Returns endpoint reference
<T extends WSDLExtension>
T
getExtension(Class<T> type)
          Gets the extension that is assignable to the given type.
 Iterable<WSDLExtension> getExtensions()
          Gets all the WSDLExtensions added through WSDLExtensible.addExtension(WSDLExtension).
<T extends WSDLExtension>
Iterable<T>
getExtensions(Class<T> type)
          Gets all the extensions that is assignable to the given type.
<F extends WebServiceFeature>
F
getFeature(Class<F> featureType)
           
 WebServiceFeature getFeature(String id)
           
 WebServiceFeatureList getFeatures()
          Gets the feature list associated with this object.
 Locator getLocation()
          Gets the source location information in the parsed WSDL.
 QName 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> getNotUnderstoodExtensions()
          Lists extensions marked as not understood
 EditableWSDLService getOwner()
          Gets the WSDLService that owns this port.
 void setAddress(EndpointAddress address)
          Only meant for RuntimeWSDLParser to call.
 void setEPR(WSEndpointReference epr)
          Only meant for RuntimeWSDLParser to call.
 
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.WSDLFeaturedObject
addFeature, getFeature, getFeatures
 
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

features

protected WebServiceFeatureList features

extensions

protected final Set<WSDLExtension> extensions

notUnderstoodExtensions

protected List<com.sun.xml.ws.model.wsdl.AbstractExtensibleImpl.UnknownWSDLExtension> notUnderstoodExtensions
Constructor Detail

WSDLPortImpl

public WSDLPortImpl(XMLStreamReader xsr,
                    EditableWSDLService owner,
                    QName name,
                    QName binding)
Method Detail

getName

public QName getName()
Description copied from interface: WSDLPort
Gets wsdl:port@name attribute value as local name and wsdl:definitions@targetNamespace as the namespace uri.

Specified by:
getName in interface WSDLPort

getBindingName

public QName getBindingName()

getAddress

public EndpointAddress getAddress()
Description copied from interface: WSDLPort
Gets endpoint address of this port.

Specified by:
getAddress in interface WSDLPort
Returns:
always non-null.

getOwner

public EditableWSDLService getOwner()
Description copied from interface: WSDLPort
Gets the WSDLService that owns this port.

Specified by:
getOwner in interface EditableWSDLPort
Specified by:
getOwner in interface WSDLPort
Returns:
always non-null.

setAddress

public void setAddress(EndpointAddress address)
Only meant for RuntimeWSDLParser to call.

Specified by:
setAddress in interface EditableWSDLPort
Parameters:
address - Endpoint address

setEPR

public void setEPR(@NotNull
                   WSEndpointReference epr)
Only meant for RuntimeWSDLParser to call.

Specified by:
setEPR in interface EditableWSDLPort
Parameters:
epr - Endpoint reference

getEPR

@Nullable
public WSEndpointReference getEPR()
Description copied from interface: WSDLPort
Returns endpoint reference

Specified by:
getEPR in interface WSDLPort
Returns:
Endpoint reference

getBinding

public EditableWSDLBoundPortType getBinding()
Description copied from interface: WSDLPort
Gets WSDLBoundPortType associated with the WSDLPort.

Specified by:
getBinding in interface EditableWSDLPort
Specified by:
getBinding in interface WSDLPort

freeze

public void freeze(EditableWSDLModel root)
Description copied from interface: EditableWSDLPort
Freezes WSDL model to prevent further modification

Specified by:
freeze in interface EditableWSDLPort
Parameters:
root - WSDL Model

addFeature

public final void addFeature(WebServiceFeature feature)
Description copied from interface: WSDLFeaturedObject
Enables a WebServiceFeature based upon policy assertions on this port. This method would be called during WSDL parsing by WS-Policy code.

Specified by:
addFeature in interface WSDLFeaturedObject

getFeatures

@NotNull
public WebServiceFeatureList getFeatures()
Description copied from interface: WSDLFeaturedObject
Gets the feature list associated with this object.

Specified by:
getFeatures in interface WSDLFeaturedObject

getFeature

public final WebServiceFeature getFeature(String id)

getFeature

@Nullable
public <F extends WebServiceFeature> F getFeature(@NotNull
                                                           Class<F> featureType)
Specified by:
getFeature in interface WSDLFeaturedObject

getExtensions

public final Iterable<WSDLExtension> getExtensions()
Description copied from interface: WSDLExtensible
Gets all the WSDLExtensions added through WSDLExtensible.addExtension(WSDLExtension).

Specified by:
getExtensions in interface WSDLExtensible
Returns:
never null.

getExtensions

public final <T extends WSDLExtension> Iterable<T> getExtensions(Class<T> type)
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 interface WSDLExtensible
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: 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 interface WSDLExtensible
Returns:
null if the extension was not found.

addExtension

public void addExtension(WSDLExtension ex)
Description copied from interface: WSDLExtensible
Adds a new WSDLExtension to this object.

Specified by:
addExtension in interface WSDLExtensible
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 interface WSDLExtensible
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:
addNotUnderstoodExtension in interface WSDLExtensible
Parameters:
extnEl -
locator -

areRequiredExtensionsUnderstood

public boolean areRequiredExtensionsUnderstood()
This method should be called after freezing the WSDLModel

Specified by:
areRequiredExtensionsUnderstood in interface WSDLExtensible
Returns:
true if all wsdl required extensions on Port and Binding are understood

getLocation

@NotNull
public final Locator 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 interface WSDLObject


Copyright © 2005-2015 Oracle Corporation. All Rights Reserved.