Class AbstractFeature

  • All Implemented Interfaces:
    AbstractPortableFeature, Feature
    Direct Known Subclasses:
    DelegatingFeature, WrappedFeature, WSAddressingFeature

    public abstract class AbstractFeature
    extends javax.xml.ws.WebServiceFeature
    implements AbstractPortableFeature
    A Feature is something that is able to customize a Server, Client, or Bus, typically adding capabilities. For instance, there may be a LoggingFeature which configures one of the above to log each of their messages.

    By default the initialize methods all delegate to initializeProvider(InterceptorProvider). If you're simply adding interceptors to a Server, Client, or Bus, this allows you to add them easily.

    • Constructor Detail

      • AbstractFeature

        public AbstractFeature()
    • Method Detail

      • getID

        public String getID()
        Specified by:
        getID in class javax.xml.ws.WebServiceFeature
      • isEnabled

        public boolean isEnabled()
        Overrides:
        isEnabled in class javax.xml.ws.WebServiceFeature
      • getActive

        public static <T> T getActive​(List<? extends Feature> features,
                                      Class<T> type)
        Description copied from interface: AbstractPortableFeature
        Convenience method to extract a feature by type from an active list.
        Parameters:
        features - the given feature list
        type - the feature type required
        Returns:
        the feature of the specified type if active