@Target(value={TYPE,METHOD,FIELD}) @Retention(value=RUNTIME) @Documented @WebServiceFeatureAnnotation(id="http://www.w3.org/2005/08/addressing/module", bean=AddressingFeature.class) public @interface Addressing
This annotation MUST only be used in conjunction with the
jakarta.jws.WebService
, WebServiceProvider
,
and WebServiceRef
annotations.
When used with a jakarta.jws.WebService
annotation, this
annotation MUST only be used on the service endpoint implementation
class.
When used with a WebServiceRef
annotation, this annotation
MUST only be used when a proxy instance is created. The injected SEI
proxy, and endpoint MUST honor the values of the Addressing
annotation.
This annotation's behaviour is defined by the corresponding feature
AddressingFeature
.
Modifier and Type | Optional Element and Description |
---|---|
boolean |
enabled
Specifies if this feature is enabled or disabled.
|
boolean |
required
If addressing is enabled, this property determines whether the endpoint
requires WS-Addressing.
|
AddressingFeature.Responses |
responses
If addressing is enabled, this property determines whether endpoint
requires the use of anonymous responses, or non-anonymous responses,
or all.
|
public abstract boolean enabled
true
if endpoint supports WS-Addressing, false
otherwisepublic abstract boolean required
true
if endpoint requires WS-Addressing, false
otherwisepublic abstract AddressingFeature.Responses responses
AddressingFeature.Responses.ALL
supports all response types and this is the
default value.
AddressingFeature.Responses.ANONYMOUS
requires the use of only anonymous
responses. It will result into wsam:AnonymousResponses nested assertion
as specified in
3.1.2 AnonymousResponses Assertion in the generated WSDL.
AddressingFeature.Responses.NON_ANONYMOUS
requires the use of only non-anonymous
responses. It will result into
wsam:NonAnonymousResponses nested assertion as specified in
3.1.3 NonAnonymousResponses Assertion in the generated WSDL.