com.sun.xml.messaging.saaj.util.transform
Class EfficientStreamingTransformer

java.lang.Object
  extended by javax.xml.transform.Transformer
      extended by com.sun.xml.messaging.saaj.util.transform.EfficientStreamingTransformer

public class EfficientStreamingTransformer
extends javax.xml.transform.Transformer

This class is a proxy for a Transformer object with optimizations for certain cases. If source and result are of type stream, then bytes are simply copied whenever possible (note that this assumes that the input is well formed). In addition, it provides support for FI using native DOM parsers and serializers.

Author:
Panos Kougiouris panos@acm.org, Santiago.PericasGeertsen@sun.com

Field Summary
protected static javax.xml.transform.TransformerFactory transformerFactory
           
 
Method Summary
 void clearParameters()
           
 javax.xml.transform.ErrorListener getErrorListener()
           
 java.util.Properties getOutputProperties()
           
 java.lang.String getOutputProperty(java.lang.String str)
           
 java.lang.Object getParameter(java.lang.String str)
           
 javax.xml.transform.URIResolver getURIResolver()
           
static javax.xml.transform.Transformer newTransformer()
          Return Transformer instance for this thread, allocating a new one if necessary.
 void setErrorListener(javax.xml.transform.ErrorListener errorListener)
           
 void setOutputProperties(java.util.Properties properties)
           
 void setOutputProperty(java.lang.String str, java.lang.String str1)
           
 void setParameter(java.lang.String str, java.lang.Object obj)
           
 void setURIResolver(javax.xml.transform.URIResolver uRIResolver)
           
 void transform(javax.xml.transform.Source source, javax.xml.transform.Result result)
           
 
Methods inherited from class javax.xml.transform.Transformer
reset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

transformerFactory

protected static javax.xml.transform.TransformerFactory transformerFactory
Method Detail

clearParameters

public void clearParameters()
Specified by:
clearParameters in class javax.xml.transform.Transformer

getErrorListener

public javax.xml.transform.ErrorListener getErrorListener()
Specified by:
getErrorListener in class javax.xml.transform.Transformer

getOutputProperties

public java.util.Properties getOutputProperties()
Specified by:
getOutputProperties in class javax.xml.transform.Transformer

getOutputProperty

public java.lang.String getOutputProperty(java.lang.String str)
                                   throws java.lang.IllegalArgumentException
Specified by:
getOutputProperty in class javax.xml.transform.Transformer
Throws:
java.lang.IllegalArgumentException

getParameter

public java.lang.Object getParameter(java.lang.String str)
Specified by:
getParameter in class javax.xml.transform.Transformer

getURIResolver

public javax.xml.transform.URIResolver getURIResolver()
Specified by:
getURIResolver in class javax.xml.transform.Transformer

setErrorListener

public void setErrorListener(javax.xml.transform.ErrorListener errorListener)
                      throws java.lang.IllegalArgumentException
Specified by:
setErrorListener in class javax.xml.transform.Transformer
Throws:
java.lang.IllegalArgumentException

setOutputProperties

public void setOutputProperties(java.util.Properties properties)
                         throws java.lang.IllegalArgumentException
Specified by:
setOutputProperties in class javax.xml.transform.Transformer
Throws:
java.lang.IllegalArgumentException

setOutputProperty

public void setOutputProperty(java.lang.String str,
                              java.lang.String str1)
                       throws java.lang.IllegalArgumentException
Specified by:
setOutputProperty in class javax.xml.transform.Transformer
Throws:
java.lang.IllegalArgumentException

setParameter

public void setParameter(java.lang.String str,
                         java.lang.Object obj)
Specified by:
setParameter in class javax.xml.transform.Transformer

setURIResolver

public void setURIResolver(javax.xml.transform.URIResolver uRIResolver)
Specified by:
setURIResolver in class javax.xml.transform.Transformer

transform

public void transform(javax.xml.transform.Source source,
                      javax.xml.transform.Result result)
               throws javax.xml.transform.TransformerException
Specified by:
transform in class javax.xml.transform.Transformer
Throws:
javax.xml.transform.TransformerException

newTransformer

public static javax.xml.transform.Transformer newTransformer()
Return Transformer instance for this thread, allocating a new one if necessary. Note that this method does not clear global parameters, properties or any other data set on a previously used transformer.