All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.xml.ws.spi.WebServiceFeatureAnnotation Maven / Gradle / Ivy

There is a newer version: 2.3.1
Show newest version
/*
 * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

package javax.xml.ws.spi;

import java.lang.annotation.Documented;
import java.lang.annotation.Target;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import javax.xml.ws.WebServiceFeature;

/**
 * Annotation used to identify other annotations
 * as a WebServiceFeature.
 *
 * Each WebServiceFeature annotation annotated with
 * this annotation MUST contain an 
 * enabled property of type
 * boolean with a default value of true. 
 * JAX-WS defines the following
 * WebServiceFeature annotations (Addressing, 
 * MTOM, RespectBinding), however, an implementation
 * may define vendors specific annotations for other features.
 * If a JAX-WS implementation encounters an annotation annotated
 * with the WebServiceFeatureAnnotation that it does not
 * recognize/support an error MUST be given.
 *
 * @see javax.xml.ws.soap.Addressing
 * @see javax.xml.ws.soap.MTOM
 * @see javax.xml.ws.RespectBinding
 *
 * @since JAX-WS 2.1
 */
@Target(ElementType.ANNOTATION_TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface WebServiceFeatureAnnotation {
    /**
     * Unique identifier for the WebServiceFeature.  This 
     * identifier MUST be unique across all implementations
     * of JAX-WS.
     */
    String id();

    /**
     * The WebServiceFeature bean that is associated
     * with the WebServiceFeature annotation
     */
    Class bean();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy