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 of
WebServiceFeature
s 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
ConstructorsConstructorDescriptionWebServiceFeatureList
(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
Modifier and TypeMethodDescriptionvoid
add
(jakarta.xml.ws.WebServiceFeature f) Adds a feature to the list if it's not already added.void
Adds features to the list if it's not already added.boolean
entrySet()
boolean
<F extends jakarta.xml.ws.WebServiceFeature>
FGets aWebServiceFeature
of the specific type.static <F extends jakarta.xml.ws.WebServiceFeature>
FgetFeature
(jakarta.xml.ws.WebServiceFeature[] features, Class<F> featureType) static jakarta.xml.ws.WebServiceFeature
Returns a corresponding feature for a feature annotation(i.e which hasWebServiceFeatureAnnotation
meta annotation)static SOAPVersion
getSoapVersion
(WSFeatureList features) boolean
Checks if a particularWebServiceFeature
is enabled.static boolean
isFeatureEnabled
(Class<? extends jakarta.xml.ws.WebServiceFeature> type, jakarta.xml.ws.WebServiceFeature[] features) Iterator<jakarta.xml.ws.WebServiceFeature>
iterator()
void
mergeFeatures
(WSDLPort wsdlPort, boolean honorWsdlRequired, boolean reportConflicts) Extracts features fromWSDLFeaturedObject.getFeatures()
.void
mergeFeatures
(jakarta.xml.ws.WebServiceFeature[] features, boolean reportConflicts) Merges the extra features that are not already set on binding.void
mergeFeatures
(Iterable<jakarta.xml.ws.WebServiceFeature> features, boolean reportConflicts) Merges the extra features that are not already set on binding.void
parseAnnotations
(Class<?> endpointClass) void
parseAnnotations
(Iterable<Annotation> annIt) Adds the corresponding features to the list for feature annotations(i.e which haveWebServiceFeatureAnnotation
meta annotation)jakarta.xml.ws.WebServiceFeature
void
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 WebServiceFeatureList
toString()
void
validate()
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 Details
-
WebServiceFeatureList
public WebServiceFeatureList() -
WebServiceFeatureList
public WebServiceFeatureList(@NotNull jakarta.xml.ws.WebServiceFeature... features) -
WebServiceFeatureList
-
WebServiceFeatureList
Creates a list by reading featuers from the annotation on a class.
-
-
Method Details
-
toList
-
validate
public void validate() -
parseAnnotations
Adds the corresponding features to the list for feature annotations(i.e which haveWebServiceFeatureAnnotation
meta annotation)- Parameters:
annIt
- collection of annotations(that can have non-feature annotations)
-
getFeature
Returns a corresponding feature for a feature annotation(i.e which hasWebServiceFeatureAnnotation
meta annotation)- Returns:
- corresponding feature for the annotation null, if the annotation is nota feature annotation
-
parseAnnotations
- Parameters:
endpointClass
- web service impl class
-
iterator
-
toArray
@NotNull public jakarta.xml.ws.WebServiceFeature[] toArray()Description copied from interface:WSFeatureList
Obtains all the features in the array.- Specified by:
toArray
in interfaceWSFeatureList
-
isEnabled
Description copied from interface:WSFeatureList
Checks if a particularWebServiceFeature
is enabled.- Specified by:
isEnabled
in interfaceWSFeatureList
- Returns:
- true if enabled.
-
contains
-
get
Description copied from interface:WSFeatureList
Gets aWebServiceFeature
of the specific type.- Specified by:
get
in 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
Adds features to the list if it's not already added. -
equals
-
toString
- Overrides:
toString
in 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:
mergeFeatures
in 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:WSFeatureList
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:
mergeFeatures
in 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
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
-
put
public jakarta.xml.ws.WebServiceFeature put(Class<? extends jakarta.xml.ws.WebServiceFeature> key, jakarta.xml.ws.WebServiceFeature value) -
getSoapVersion
-
isFeatureEnabled
public static boolean isFeatureEnabled(Class<? extends jakarta.xml.ws.WebServiceFeature> type, jakarta.xml.ws.WebServiceFeature[] features) -
toFeatureArray
-