23 * questions. 24 */ 25 26 package javax.xml.ws.soap; 27 28 import java.lang.annotation.Documented; 29 import java.lang.annotation.Target; 30 import java.lang.annotation.ElementType; 31 import java.lang.annotation.Retention; 32 import java.lang.annotation.RetentionPolicy; 33 34 import javax.xml.ws.spi.WebServiceFeatureAnnotation; 35 import javax.xml.ws.WebServiceRef; 36 import javax.xml.ws.WebServiceProvider; 37 38 /** 39 * This feature represents the use of MTOM with a 40 * web service. 41 * <p> 42 * This annotation MUST only be used in conjunction the 43 * <code>javax.jws.WebService</code>, {@link WebServiceProvider}, 44 * {@link WebServiceRef} annotations. 45 * When used with the <code>javax.jws.WebService</code> annotation this 46 * annotation MUST only be used on the service endpoint implementation 47 * class. 48 * When used with a <code>WebServiceRef</code> annotation, this annotation 49 * MUST only be used when a proxy instance is created. The injected SEI 50 * proxy, and endpoint MUST honor the values of the <code>MTOM</code> 51 * annotation. 52 * <p> 53 * 54 * This annotation's behaviour is defined by the corresponding feature 55 * {@link MTOMFeature}. 56 * 57 * @since 1.6, JAX-WS 2.1 58 */ 59 @Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD}) 60 @Retention(RetentionPolicy.RUNTIME) 61 @Documented 62 @WebServiceFeatureAnnotation(id=MTOMFeature.ID,bean=MTOMFeature.class) 63 public @interface MTOM { 64 /** 65 * Specifies if this feature is enabled or disabled. 66 */ 67 boolean enabled() default true; 68 69 /** 70 * Property for MTOM threshold value. When MTOM is enabled, binary data above this 71 * size in bytes will be XOP encoded or sent as attachment. The value of this property 72 * MUST always be >= 0. Default value is 0. 73 */ 74 int threshold() default 0; 75 } | 23 * questions. 24 */ 25 26 package javax.xml.ws.soap; 27 28 import java.lang.annotation.Documented; 29 import java.lang.annotation.Target; 30 import java.lang.annotation.ElementType; 31 import java.lang.annotation.Retention; 32 import java.lang.annotation.RetentionPolicy; 33 34 import javax.xml.ws.spi.WebServiceFeatureAnnotation; 35 import javax.xml.ws.WebServiceRef; 36 import javax.xml.ws.WebServiceProvider; 37 38 /** 39 * This feature represents the use of MTOM with a 40 * web service. 41 * <p> 42 * This annotation MUST only be used in conjunction the 43 * {@code javax.jws.WebService}, {@link WebServiceProvider}, 44 * {@link WebServiceRef} annotations. 45 * When used with the {@code javax.jws.WebService} annotation this 46 * annotation MUST only be used on the service endpoint implementation 47 * class. 48 * When used with a {@code WebServiceRef} annotation, this annotation 49 * MUST only be used when a proxy instance is created. The injected SEI 50 * proxy, and endpoint MUST honor the values of the {@code MTOM} 51 * annotation. 52 * <p> 53 * 54 * This annotation's behaviour is defined by the corresponding feature 55 * {@link MTOMFeature}. 56 * 57 * @since 1.6, JAX-WS 2.1 58 */ 59 @Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD}) 60 @Retention(RetentionPolicy.RUNTIME) 61 @Documented 62 @WebServiceFeatureAnnotation(id=MTOMFeature.ID,bean=MTOMFeature.class) 63 public @interface MTOM { 64 /** 65 * Specifies if this feature is enabled or disabled. 66 */ 67 boolean enabled() default true; 68 69 /** 70 * Property for MTOM threshold value. When MTOM is enabled, binary data above this 71 * size in bytes will be XOP encoded or sent as attachment. The value of this property 72 * MUST always be {@literal >=} 0. Default value is 0. 73 */ 74 int threshold() default 0; 75 } |