com.sun.xml.ws.addressing
Class EPRSDDocumentFilter

java.lang.Object
  extended by com.sun.xml.ws.addressing.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.


Field Summary
(package private)  List<BoundEndpoint> beList
           
 
Constructor Summary
EPRSDDocumentFilter(WSEndpointImpl<?> endpoint)
           
 
Method Summary
 javax.xml.stream.XMLStreamWriter filter(SDDocument doc, javax.xml.stream.XMLStreamWriter w)
          Returns a wrapped XMLStreamWriter on top of passed-in XMLStreamWriter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

beList

List<BoundEndpoint> beList
Constructor Detail

EPRSDDocumentFilter

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

filter

public javax.xml.stream.XMLStreamWriter filter(SDDocument doc,
                                               javax.xml.stream.XMLStreamWriter w)
                                        throws javax.xml.stream.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:
javax.xml.stream.XMLStreamException
IOException


Copyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.