Class EPRSDDocumentFilter

  • All Implemented Interfaces:
    SDDocumentFilter

    public class EPRSDDocumentFilter
    extends Object
    implements SDDocumentFilter
    This class acts as a filter for the Extension elements in the wsa:EndpointReference in the wsdl. In addition to filtering the EPR extensions from WSDL, it adds the extensions configured by the JAX-WS runtime specifc to an endpoint.
    Author:
    Rama Pulavarthi
    • Constructor Detail

      • EPRSDDocumentFilter

        public EPRSDDocumentFilter​(@NotNull
                                   WSEndpointImpl<?> endpoint)
    • Method Detail

      • filter

        public XMLStreamWriter filter​(SDDocument doc,
                                      XMLStreamWriter w)
                               throws XMLStreamException,
                                      IOException
        Description copied from interface: SDDocumentFilter
        Returns a wrapped XMLStreamWriter on top of passed-in XMLStreamWriter. It works like any filtering API for e.g. FilterOutputStream. The method returns a XMLStreamWriter that calls the same methods on original XMLStreamWriter with some modified events. The end result is some infoset is filtered before it reaches the original writer and the infoset writer doesn't have to change any code to incorporate this filter.
        Specified by:
        filter in interface SDDocumentFilter
        Parameters:
        doc - gives context for the filter. This should only be used to query read-only information. Calling doc.writeTo() may result in infinite loop.
        w - Original XMLStreamWriter
        Returns:
        Filtering XMLStreamWriter
        Throws:
        XMLStreamException
        IOException