com.sun.xml.ws.binding
Class WebServiceFeatureList

java.lang.Object
  extended by com.sun.xml.ws.binding.WebServiceFeatureList
All Implemented Interfaces:
WSFeatureList, Iterable<javax.xml.ws.WebServiceFeature>

public final class WebServiceFeatureList
extends Object
implements WSFeatureList

Represents a list of WebServiceFeatures that has bunch of utility methods pertaining to web service features.


Constructor Summary
WebServiceFeatureList()
           
WebServiceFeatureList(Class<?> endpointClass)
          Creates a list by reading featuers from the annotation on a class.
WebServiceFeatureList(javax.xml.ws.WebServiceFeature... features)
           
 
Method Summary
 void add(javax.xml.ws.WebServiceFeature f)
          Adds a feature to the list if it's not already added.
 void addAll(WSFeatureList list)
          Adds features to the list if it's not already added.
<F extends javax.xml.ws.WebServiceFeature>
F
get(Class<F> featureType)
          Gets a WebServiceFeature of the specific type.
 boolean isEnabled(Class<? extends javax.xml.ws.WebServiceFeature> feature)
          Checks if a particular WebServiceFeature is enabled.
 Iterator<javax.xml.ws.WebServiceFeature> iterator()
           
 void mergeFeatures(WSDLPort wsdlPort, boolean honorWsdlRequired, boolean reportConflicts)
          Extracts features from AbstractFeaturedObjectImpl.getFeatures().
 void parseAnnotations(Class<?> endpointClass)
          Reads feature annotations on a class and adds them to the list.
 void setParentFeaturedObject(WSDLFeaturedObject parent)
          Set the parent features.
 javax.xml.ws.WebServiceFeature[] toArray()
          Obtains all the features in the array.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebServiceFeatureList

public WebServiceFeatureList()

WebServiceFeatureList

public WebServiceFeatureList(@NotNull
                             javax.xml.ws.WebServiceFeature... features)

WebServiceFeatureList

public WebServiceFeatureList(@NotNull
                             Class<?> endpointClass)
Creates a list by reading featuers from the annotation on a class.

Method Detail

parseAnnotations

public void parseAnnotations(Class<?> endpointClass)
Reads feature annotations on a class and adds them to the list.


iterator

public Iterator<javax.xml.ws.WebServiceFeature> iterator()
Specified by:
iterator in interface Iterable<javax.xml.ws.WebServiceFeature>

toArray

@NotNull
public javax.xml.ws.WebServiceFeature[] toArray()
Description copied from interface: WSFeatureList
Obtains all the features in the array.

Specified by:
toArray in interface WSFeatureList

isEnabled

public boolean isEnabled(@NotNull
                         Class<? extends javax.xml.ws.WebServiceFeature> feature)
Description copied from interface: WSFeatureList
Checks if a particular WebServiceFeature is enabled.

Specified by:
isEnabled in interface WSFeatureList
Returns:
true if enabled.

get

@Nullable
public <F extends javax.xml.ws.WebServiceFeature> F get(@NotNull
                                                                 Class<F> featureType)
Description copied from interface: WSFeatureList
Gets a WebServiceFeature of the specific type.

Specified by:
get in interface WSFeatureList
Parameters:
featureType - The type of the feature to retrieve.
Returns:
If the feature is present and enabled, return a non-null instance. Otherwise null.

add

public void add(@NotNull
                javax.xml.ws.WebServiceFeature f)
Adds a feature to the list if it's not already added.


addAll

public void addAll(@NotNull
                   WSFeatureList list)
Adds features to the list if it's not already added.


mergeFeatures

public void mergeFeatures(@NotNull
                          WSDLPort wsdlPort,
                          boolean honorWsdlRequired,
                          boolean reportConflicts)
Extracts features from AbstractFeaturedObjectImpl.getFeatures(). Extra features that are not already set on binding. i.e, if a feature is set already on binding through someother API the coresponding wsdlFeature is not set.

Parameters:
wsdlPort - WSDLPort model
honorWsdlRequired - If this is true add WSDL Feature only if wsd:Required=true In SEI case, it should be false In Provider case, it should be true
reportConflicts - If true, checks if the feature setting in WSDL (wsdl extension or policy configuration) colflicts with feature setting in Deployed Service and logs warning if there are any conflicts.

setParentFeaturedObject

public void setParentFeaturedObject(@NotNull
                                    WSDLFeaturedObject parent)
Set the parent features. Basically the parent feature list will be overriden by this feature list.