Package com.sun.xml.ws.binding
Class WebServiceFeatureList
- java.lang.Object
-
- java.util.AbstractMap<Class<? extends jakarta.xml.ws.WebServiceFeature>,jakarta.xml.ws.WebServiceFeature>
-
- com.sun.xml.ws.binding.WebServiceFeatureList
-
- All Implemented Interfaces:
WSFeatureList,Iterable<jakarta.xml.ws.WebServiceFeature>,Map<Class<? extends jakarta.xml.ws.WebServiceFeature>,jakarta.xml.ws.WebServiceFeature>
public final class WebServiceFeatureList extends AbstractMap<Class<? extends jakarta.xml.ws.WebServiceFeature>,jakarta.xml.ws.WebServiceFeature> implements WSFeatureList
Represents a list ofWebServiceFeatures that has bunch of utility methods pertaining to web service features.- Author:
- Rama Pulavarthi
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object,V extends Object>
-
-
Constructor Summary
Constructors Constructor Description WebServiceFeatureList()WebServiceFeatureList(WebServiceFeatureList features)WebServiceFeatureList(jakarta.xml.ws.WebServiceFeature... features)WebServiceFeatureList(Class<?> endpointClass)Creates a list by reading featuers from the annotation on a class.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(jakarta.xml.ws.WebServiceFeature f)Adds a feature to the list if it's not already added.voidaddAll(Iterable<jakarta.xml.ws.WebServiceFeature> list)Adds features to the list if it's not already added.booleancontains(Class<? extends jakarta.xml.ws.WebServiceFeature> feature)Set<Map.Entry<Class<? extends jakarta.xml.ws.WebServiceFeature>,jakarta.xml.ws.WebServiceFeature>>entrySet()booleanequals(Object other)<F extends jakarta.xml.ws.WebServiceFeature>
Fget(Class<F> featureType)Gets aWebServiceFeatureof the specific type.static <F extends jakarta.xml.ws.WebServiceFeature>
FgetFeature(jakarta.xml.ws.WebServiceFeature[] features, Class<F> featureType)static jakarta.xml.ws.WebServiceFeaturegetFeature(Annotation a)Returns a corresponding feature for a feature annotation(i.e which hasWebServiceFeatureAnnotationmeta annotation)static SOAPVersiongetSoapVersion(WSFeatureList features)booleanisEnabled(Class<? extends jakarta.xml.ws.WebServiceFeature> feature)Checks if a particularWebServiceFeatureis enabled.static booleanisFeatureEnabled(Class<? extends jakarta.xml.ws.WebServiceFeature> type, jakarta.xml.ws.WebServiceFeature[] features)Iterator<jakarta.xml.ws.WebServiceFeature>iterator()voidmergeFeatures(WSDLPort wsdlPort, boolean honorWsdlRequired, boolean reportConflicts)Extracts features fromWSDLFeaturedObject.getFeatures().voidmergeFeatures(jakarta.xml.ws.WebServiceFeature[] features, boolean reportConflicts)Merges the extra features that are not already set on binding.voidmergeFeatures(Iterable<jakarta.xml.ws.WebServiceFeature> features, boolean reportConflicts)Merges the extra features that are not already set on binding.voidparseAnnotations(Class<?> endpointClass)voidparseAnnotations(Iterable<Annotation> annIt)Adds the corresponding features to the list for feature annotations(i.e which haveWebServiceFeatureAnnotationmeta annotation)jakarta.xml.ws.WebServiceFeatureput(Class<? extends jakarta.xml.ws.WebServiceFeature> key, jakarta.xml.ws.WebServiceFeature value)voidsetParentFeaturedObject(WSDLFeaturedObject parent)Set the parent features.jakarta.xml.ws.WebServiceFeature[]toArray()Obtains all the features in the array.static jakarta.xml.ws.WebServiceFeature[]toFeatureArray(WSBinding binding)static WebServiceFeatureListtoList(Iterable<jakarta.xml.ws.WebServiceFeature> features)StringtoString()voidvalidate()-
Methods inherited from class java.util.AbstractMap
clear, clone, containsKey, containsValue, get, hashCode, isEmpty, keySet, putAll, remove, size, values
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Constructor Detail
-
WebServiceFeatureList
public WebServiceFeatureList()
-
WebServiceFeatureList
public WebServiceFeatureList(@NotNull jakarta.xml.ws.WebServiceFeature... features)
-
WebServiceFeatureList
public WebServiceFeatureList(WebServiceFeatureList features)
-
-
Method Detail
-
toList
public static WebServiceFeatureList toList(Iterable<jakarta.xml.ws.WebServiceFeature> features)
-
validate
public void validate()
-
parseAnnotations
public void parseAnnotations(Iterable<Annotation> annIt)
Adds the corresponding features to the list for feature annotations(i.e which haveWebServiceFeatureAnnotationmeta annotation)- Parameters:
annIt- collection of annotations(that can have non-feature annotations)
-
getFeature
public static jakarta.xml.ws.WebServiceFeature getFeature(Annotation a)
Returns a corresponding feature for a feature annotation(i.e which hasWebServiceFeatureAnnotationmeta annotation)- Returns:
- corresponding feature for the annotation null, if the annotation is nota feature annotation
-
parseAnnotations
public void parseAnnotations(Class<?> endpointClass)
- Parameters:
endpointClass- web service impl class
-
iterator
public Iterator<jakarta.xml.ws.WebServiceFeature> iterator()
-
toArray
@NotNull public jakarta.xml.ws.WebServiceFeature[] toArray()
Description copied from interface:WSFeatureListObtains all the features in the array.- Specified by:
toArrayin interfaceWSFeatureList
-
isEnabled
public boolean isEnabled(@NotNull Class<? extends jakarta.xml.ws.WebServiceFeature> feature)
Description copied from interface:WSFeatureListChecks if a particularWebServiceFeatureis enabled.- Specified by:
isEnabledin interfaceWSFeatureList- Returns:
- true if enabled.
-
contains
public boolean contains(@NotNull Class<? extends jakarta.xml.ws.WebServiceFeature> feature)
-
get
@Nullable public <F extends jakarta.xml.ws.WebServiceFeature> F get(@NotNull Class<F> featureType)
Description copied from interface:WSFeatureListGets aWebServiceFeatureof the specific type.- Specified by:
getin interfaceWSFeatureList- 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 jakarta.xml.ws.WebServiceFeature f)
Adds a feature to the list if it's not already added.
-
addAll
public void addAll(@NotNull Iterable<jakarta.xml.ws.WebServiceFeature> list)
Adds features to the list if it's not already added.
-
equals
public boolean equals(Object other)
-
toString
public String toString()
- Overrides:
toStringin classAbstractMap<Class<? extends jakarta.xml.ws.WebServiceFeature>,jakarta.xml.ws.WebServiceFeature>
-
mergeFeatures
public void mergeFeatures(@NotNull Iterable<jakarta.xml.ws.WebServiceFeature> features, boolean reportConflicts)
Merges the extra features that are not already set on binding. i.e, if a feature is set already on binding through some other API the corresponding wsdlFeature is not set.- Specified by:
mergeFeaturesin interfaceWSFeatureList- Parameters:
features- Web Service features that need to be merged with already configured features.reportConflicts- If true, checks if the feature setting in WSDL (wsdl extension or policy configuration) conflicts with feature setting in Deployed Service and logs warning if there are any conflicts.
-
mergeFeatures
public void mergeFeatures(jakarta.xml.ws.WebServiceFeature[] features, boolean reportConflicts)Description copied from interface:WSFeatureListMerges the extra features that are not already set on binding. i.e, if a feature is set already on binding through some other API the corresponding wsdlFeature is not set.- Specified by:
mergeFeaturesin interfaceWSFeatureList- Parameters:
features- Web Service features that need to be merged with already configured features.reportConflicts- If true, checks if the feature setting in WSDL (wsdl extension or policy configuration) conflicts with feature setting in Deployed Service and logs warning if there are any conflicts.
-
mergeFeatures
public void mergeFeatures(@NotNull WSDLPort wsdlPort, boolean honorWsdlRequired, boolean reportConflicts)
Extracts features fromWSDLFeaturedObject.getFeatures(). Extra features that are not already set on binding. i.e, if a feature is set already on binding through some other API the corresponding wsdlFeature is not set.- Parameters:
wsdlPort- WSDLPort modelhonorWsdlRequired- 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 truereportConflicts- If true, checks if the feature setting in WSDL (wsdl extension or policy configuration) conflicts 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.
-
getFeature
@Nullable public static <F extends jakarta.xml.ws.WebServiceFeature> F getFeature(@NotNull jakarta.xml.ws.WebServiceFeature[] features, @NotNull Class<F> featureType)
-
entrySet
public Set<Map.Entry<Class<? extends jakarta.xml.ws.WebServiceFeature>,jakarta.xml.ws.WebServiceFeature>> entrySet()
-
put
public jakarta.xml.ws.WebServiceFeature put(Class<? extends jakarta.xml.ws.WebServiceFeature> key, jakarta.xml.ws.WebServiceFeature value)
-
getSoapVersion
public static SOAPVersion getSoapVersion(WSFeatureList features)
-
isFeatureEnabled
public static boolean isFeatureEnabled(Class<? extends jakarta.xml.ws.WebServiceFeature> type, jakarta.xml.ws.WebServiceFeature[] features)
-
toFeatureArray
public static jakarta.xml.ws.WebServiceFeature[] toFeatureArray(WSBinding binding)
-
-