40
41 /**
42 * This annotation represents the use of WS-Addressing with either
43 * the SOAP 1.1/HTTP or SOAP 1.2/HTTP binding. Using this annotation
44 * with any other binding is undefined.
45 * <p>
46 * This annotation MUST only be used in conjunction with the
47 * {@link javax.jws.WebService}, {@link WebServiceProvider},
48 * and {@link WebServiceRef} annotations.
49 * When used with a <code>javax.jws.WebService</code> annotation, this
50 * annotation MUST only be used on the service endpoint implementation
51 * class.
52 * When used with a <code>WebServiceRef</code> annotation, this annotation
53 * MUST only be used when a proxy instance is created. The injected SEI
54 * proxy, and endpoint MUST honor the values of the <code>Addressing</code>
55 * annotation.
56 * <p>
57 * This annotation's behaviour is defined by the corresponding feature
58 * {@link AddressingFeature}.
59 *
60 * @since JAX-WS 2.1
61 */
62 @Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD})
63 @Retention(RetentionPolicy.RUNTIME)
64 @Documented
65 @WebServiceFeatureAnnotation(id=AddressingFeature.ID,bean=AddressingFeature.class)
66 public @interface Addressing {
67 /**
68 * Specifies if this feature is enabled or disabled. If enabled, it means
69 * the endpoint supports WS-Addressing but does not require its use.
70 * Corresponding
71 * <a href="http://www.w3.org/TR/ws-addr-metadata/#wspolicyaddressing">
72 * 3.1.1 Addressing Assertion</a> must be generated in the generated WSDL.
73 */
74 boolean enabled() default true;
75
76 /**
77 * If addressing is enabled, this property determines whether the endpoint
78 * requires WS-Addressing. If required is true, the endpoint requires
79 * WS-Addressing and WS-Addressing headers MUST
80 * be present on incoming messages. A corresponding
89 * or all.
90 *
91 * <p>
92 * {@link Responses#ALL} supports all response types and this is the
93 * default value.
94 *
95 * <p>
96 * {@link Responses#ANONYMOUS} requires the use of only anonymous
97 * responses. It will result into wsam:AnonymousResponses nested assertion
98 * as specified in
99 * <a href="http://www.w3.org/TR/ws-addr-metadata/#wspolicyanonresponses">
100 * 3.1.2 AnonymousResponses Assertion</a> in the generated WSDL.
101 *
102 * <p>
103 * {@link Responses#NON_ANONYMOUS} requires the use of only non-anonymous
104 * responses. It will result into
105 * wsam:NonAnonymousResponses nested assertion as specified in
106 * <a href="http://www.w3.org/TR/ws-addr-metadata/#wspolicynonanonresponses">
107 * 3.1.3 NonAnonymousResponses Assertion</a> in the generated WSDL.
108 *
109 * @since JAX-WS 2.2
110 */
111 Responses responses() default Responses.ALL;
112
113 }
|
40
41 /**
42 * This annotation represents the use of WS-Addressing with either
43 * the SOAP 1.1/HTTP or SOAP 1.2/HTTP binding. Using this annotation
44 * with any other binding is undefined.
45 * <p>
46 * This annotation MUST only be used in conjunction with the
47 * {@link javax.jws.WebService}, {@link WebServiceProvider},
48 * and {@link WebServiceRef} annotations.
49 * When used with a <code>javax.jws.WebService</code> annotation, this
50 * annotation MUST only be used on the service endpoint implementation
51 * class.
52 * When used with a <code>WebServiceRef</code> annotation, this annotation
53 * MUST only be used when a proxy instance is created. The injected SEI
54 * proxy, and endpoint MUST honor the values of the <code>Addressing</code>
55 * annotation.
56 * <p>
57 * This annotation's behaviour is defined by the corresponding feature
58 * {@link AddressingFeature}.
59 *
60 * @since 1.6, JAX-WS 2.1
61 */
62 @Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD})
63 @Retention(RetentionPolicy.RUNTIME)
64 @Documented
65 @WebServiceFeatureAnnotation(id=AddressingFeature.ID,bean=AddressingFeature.class)
66 public @interface Addressing {
67 /**
68 * Specifies if this feature is enabled or disabled. If enabled, it means
69 * the endpoint supports WS-Addressing but does not require its use.
70 * Corresponding
71 * <a href="http://www.w3.org/TR/ws-addr-metadata/#wspolicyaddressing">
72 * 3.1.1 Addressing Assertion</a> must be generated in the generated WSDL.
73 */
74 boolean enabled() default true;
75
76 /**
77 * If addressing is enabled, this property determines whether the endpoint
78 * requires WS-Addressing. If required is true, the endpoint requires
79 * WS-Addressing and WS-Addressing headers MUST
80 * be present on incoming messages. A corresponding
89 * or all.
90 *
91 * <p>
92 * {@link Responses#ALL} supports all response types and this is the
93 * default value.
94 *
95 * <p>
96 * {@link Responses#ANONYMOUS} requires the use of only anonymous
97 * responses. It will result into wsam:AnonymousResponses nested assertion
98 * as specified in
99 * <a href="http://www.w3.org/TR/ws-addr-metadata/#wspolicyanonresponses">
100 * 3.1.2 AnonymousResponses Assertion</a> in the generated WSDL.
101 *
102 * <p>
103 * {@link Responses#NON_ANONYMOUS} requires the use of only non-anonymous
104 * responses. It will result into
105 * wsam:NonAnonymousResponses nested assertion as specified in
106 * <a href="http://www.w3.org/TR/ws-addr-metadata/#wspolicynonanonresponses">
107 * 3.1.3 NonAnonymousResponses Assertion</a> in the generated WSDL.
108 *
109 * @since 1.7, JAX-WS 2.2
110 */
111 Responses responses() default Responses.ALL;
112
113 }
|