org.springframework.xml.transform
Class TransformerObjectSupport

java.lang.Object
  extended by org.springframework.xml.transform.TransformerObjectSupport
Direct Known Subclasses:
AbstractXPathTemplate

public abstract class TransformerObjectSupport
extends java.lang.Object

Convenient base class for objects that use a Transformer. Subclasses can call createTransformer() or transform(Source, Result). This should be done per thread (i.e. per incoming request), because Transformer instances are not thread-safe.

Since:
1.0.0
Author:
Arjen Poutsma
See Also:
Transformer

Field Summary
protected  org.apache.commons.logging.Log logger
          Logger available to subclasses.
 
Constructor Summary
TransformerObjectSupport()
           
 
Method Summary
protected  javax.xml.transform.Transformer createTransformer()
          Creates a new Transformer.
protected  javax.xml.transform.TransformerFactory getTransformerFactory()
          Returns the TransformerFactory.
protected  void transform(javax.xml.transform.Source source, javax.xml.transform.Result result)
          Transforms the given Source to the given Result.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.apache.commons.logging.Log logger
Logger available to subclasses.

Constructor Detail

TransformerObjectSupport

public TransformerObjectSupport()
Method Detail

getTransformerFactory

protected javax.xml.transform.TransformerFactory getTransformerFactory()
Returns the TransformerFactory.


createTransformer

protected final javax.xml.transform.Transformer createTransformer()
                                                           throws javax.xml.transform.TransformerConfigurationException
Creates a new Transformer. Must be called per request, as transformers are not thread-safe.

Returns:
the created transformer
Throws:
javax.xml.transform.TransformerConfigurationException - if thrown by JAXP methods

transform

protected final void transform(javax.xml.transform.Source source,
                               javax.xml.transform.Result result)
                        throws javax.xml.transform.TransformerException
Transforms the given Source to the given Result. Creates a new Transformer for every call, as transformers are not thread-safe.

Parameters:
source - the source to transform from
result - the result to transform to
Throws:
javax.xml.transform.TransformerException - if thrown by JAXP methods


Copyright © 2009. All Rights Reserved.