com.sun.xml.ws.policy.jaxws.xmlstreamwriter
Class EnhancedXmlStreamWriterProxy

java.lang.Object
  extended by com.sun.xml.ws.policy.jaxws.xmlstreamwriter.EnhancedXmlStreamWriterProxy
All Implemented Interfaces:
java.lang.reflect.InvocationHandler

public final class EnhancedXmlStreamWriterProxy
extends java.lang.Object
implements java.lang.reflect.InvocationHandler

The class provides an implementation of an InvocationHandler interface that handles requests of XMLStreamWriter proxy instances.

This InvocationHandler implementation adds additional feature or enhancement to the underlying XMLStreamWriter instance. The new enhancement or feature is defined by an InvocationProcessor implementation.

The class also contains a static factory method for creating such 'enhanced' XMLStreamWriter proxies.


Method Summary
static javax.xml.stream.XMLStreamWriter createProxy(javax.xml.stream.XMLStreamWriter writer, InvocationProcessorFactory processorFactory)
          Creates a wrapper XMLStreamWriter proxy that adds enhanced feature to the writer instance.
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createProxy

public static javax.xml.stream.XMLStreamWriter createProxy(javax.xml.stream.XMLStreamWriter writer,
                                                           InvocationProcessorFactory processorFactory)
                                                    throws javax.xml.stream.XMLStreamException
Creates a wrapper XMLStreamWriter proxy that adds enhanced feature to the writer instance.

Parameters:
writer - XMLStreamWriter instance that should be enhanced with content filtering feature.
processorFactory - InvocationProcessorFactory instance that is used to create InvocationProcessor which implements new enhancement or feature.
Returns:
new enhanced {XMLStreamWriter} (proxy) instance
Throws:
javax.xml.stream.XMLStreamException - in case of any problems with creating the proxy

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Throwable
Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Throws:
java.lang.Throwable