org.springframework.ws.endpoint
Class TransformerObjectSupport

java.lang.Object
  extended by org.springframework.ws.endpoint.TransformerObjectSupport
Direct Known Subclasses:
AbstractDom4jPayloadEndpoint, AbstractDomPayloadEndpoint, AbstractJDomPayloadEndpoint, AbstractLoggingInterceptor, AbstractSaxPayloadEndpoint, AbstractStaxPayloadEndpoint, AbstractValidatingInterceptor, PayloadEndpointAdapter, WsdlDefinitionHandlerAdapter

public abstract class TransformerObjectSupport
extends Object

Convenient base class for objects that use a Transformer. Subclasses can call createTransformer to obtain a transformer. This should be done per incoming request, because Transformer instances are not thread-safe.

Author:
Arjen Poutsma
See Also:
Transformer, createTransformer()

Field Summary
protected  Log logger
          Logger available to subclasses.
 
Constructor Summary
TransformerObjectSupport()
           
 
Method Summary
protected  Transformer createTransformer()
          Creates a new Transformer.
protected  TransformerFactory createTransformerFactory()
          Create a TransformerFactory that this endpoint will use to create Transformers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final Log logger
Logger available to subclasses.

Constructor Detail

TransformerObjectSupport

public TransformerObjectSupport()
Method Detail

createTransformer

protected final Transformer createTransformer()
                                       throws TransformerConfigurationException
Creates a new Transformer. Must be called per request, as transformer is not thread-safe.

Returns:
the created transformer
Throws:
TransformerConfigurationException - if thrown by JAXP methods

createTransformerFactory

protected TransformerFactory createTransformerFactory()
                                               throws TransformerFactoryConfigurationError
Create a TransformerFactory that this endpoint will use to create Transformers. Can be overridden in subclasses, adding further initialization of the factory. The resulting TransformerFactory is cached, so this method will only be called once.

Returns:
the created TransformerFactory
Throws:
TransformerFactoryConfigurationError - if thrown by JAXP methods


Copyright (c) 2005-2006 The Spring Framework Project.