org.apache.cxf.annotations

## Annotation Type Policy

-     @Documented
      @Retention(value=RUNTIME)
      @Target(value={TYPE,METHOD})
      @Inherited
      public @interface Policy

  Attaches a Policy to a service or method

- - ### Required Element Summary

    Required Elements
    Modifier and Type | Required Element and Description
    --- | ---
    `String` | `uri`

  - ### Optional Element Summary

    Optional Elements
    Modifier and Type | Optional Element and Description
    --- | ---
    `Class<?>` | `faultClass` If Placement is PORT_TYPE_OPERATION_FAULT, or BINDING_OPERATION_FAULT, return the fault class associated with this documentation
    `boolean` | `includeInWSDL`
    `Policy.Placement` | `placement` The place to put the PolicyReference.

- - ### Element Detail

    - #### uri

          public abstract String uri

    - #### includeInWSDL

          public abstract boolean includeInWSDL

      Default:
        true

    - #### placement

          public abstract Policy.Placement placement

      The place to put the PolicyReference. The Default depends on the location of the annotation. On the method in the SEI, it would be the binding/operation, on the SEI, it would be the binding, on the service impl, the service element.
      Returns:
        location
      Default:
        org.apache.cxf.annotations.Policy.Placement.DEFAULT

    - #### faultClass

          public abstract Class<?> faultClass

      If Placement is PORT_TYPE_OPERATION_FAULT, or BINDING_OPERATION_FAULT, return the fault class associated with this documentation
      Returns:
        the fault class
      Default:
        org.apache.cxf.annotations.Policy.DEFAULT.class

Apache CXF