Class EfficientStreamingTransformer
- java.lang.Object
-
- javax.xml.transform.Transformer
-
- com.sun.xml.messaging.saaj.util.transform.EfficientStreamingTransformer
-
public class EfficientStreamingTransformer extends 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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearParameters()ErrorListenergetErrorListener()PropertiesgetOutputProperties()StringgetOutputProperty(String str)ObjectgetParameter(String str)URIResolvergetURIResolver()static TransformernewTransformer()Return Transformer instance for this thread, allocating a new one if necessary.voidsetErrorListener(ErrorListener errorListener)voidsetOutputProperties(Properties properties)voidsetOutputProperty(String str, String str1)voidsetParameter(String str, Object obj)voidsetURIResolver(URIResolver uRIResolver)voidtransform(Source source, Result result)-
Methods inherited from class javax.xml.transform.Transformer
reset
-
-
-
-
Method Detail
-
clearParameters
public void clearParameters()
- Specified by:
clearParametersin classTransformer
-
getErrorListener
public ErrorListener getErrorListener()
- Specified by:
getErrorListenerin classTransformer
-
getOutputProperties
public Properties getOutputProperties()
- Specified by:
getOutputPropertiesin classTransformer
-
getOutputProperty
public String getOutputProperty(String str) throws IllegalArgumentException
- Specified by:
getOutputPropertyin classTransformer- Throws:
IllegalArgumentException
-
getParameter
public Object getParameter(String str)
- Specified by:
getParameterin classTransformer
-
getURIResolver
public URIResolver getURIResolver()
- Specified by:
getURIResolverin classTransformer
-
setErrorListener
public void setErrorListener(ErrorListener errorListener) throws IllegalArgumentException
- Specified by:
setErrorListenerin classTransformer- Throws:
IllegalArgumentException
-
setOutputProperties
public void setOutputProperties(Properties properties) throws IllegalArgumentException
- Specified by:
setOutputPropertiesin classTransformer- Throws:
IllegalArgumentException
-
setOutputProperty
public void setOutputProperty(String str, String str1) throws IllegalArgumentException
- Specified by:
setOutputPropertyin classTransformer- Throws:
IllegalArgumentException
-
setParameter
public void setParameter(String str, Object obj)
- Specified by:
setParameterin classTransformer
-
setURIResolver
public void setURIResolver(URIResolver uRIResolver)
- Specified by:
setURIResolverin classTransformer
-
transform
public void transform(Source source, Result result) throws TransformerException
- Specified by:
transformin classTransformer- Throws:
TransformerException
-
newTransformer
public static 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.- Returns:
- Transformer instance
-
-