|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.xml.transform.TransformerFactory
javax.xml.transform.sax.SAXTransformerFactory
net.sf.joost.trax.TransformerFactoryImpl
public class TransformerFactoryImpl
This class implements the TransformerFactory-Interface for TraX. With the help of this factory you can get a templates-object or directly a transformer-object for the transformation process. If you use a SAXResult you can simply downcast to SAXTransformerFactory and use it like a Sax-Parser.
Field Summary | |
---|---|
protected boolean |
allowExternalFunctions
|
private boolean |
debugmode
|
protected ConfigurationErrListener |
defaultErrorListener
|
private ErrorListener |
errorListener
|
private static org.apache.commons.logging.Log |
log
|
private StxEmitter |
msgEmitter
|
protected OutputURIResolver |
outputUriResolver
|
private ParserListenerMgr |
parserListenerMgr
The parserlistener manager for tracing purpose. |
private Boolean |
reentryGuard
|
protected TransformerHandlerResolver |
thResolver
|
private URIResolver |
uriResolver
|
Fields inherited from class javax.xml.transform.sax.SAXTransformerFactory |
---|
FEATURE, FEATURE_XMLFILTER |
Fields inherited from interface net.sf.joost.trax.TrAXConstants |
---|
ALLOW_EXTERNAL_FUNCTIONS, DEBUG_FEATURE, IDENTITY_TRANSFORM, KEY_OUTPUT_URI_RESOLVER, KEY_TH_RESOLVER, KEY_XSLT_FACTORY, MESSAGE_EMITTER_CLASS, OUTPUT_KEY_SUPPORT_DISABLE_OUTPUT_ESCAPING |
Fields inherited from interface net.sf.joost.Constants |
---|
DEBUG, DEFAULT_ENCODING, FEAT_NS, FEAT_NSPREFIX, FEATURE_URI_PREFIX, FUNC_NS, JOOST_EXT_NS, PR_ATTRIBUTES, PR_BUFFER, PR_CHILDREN, PR_CONTINUE, PR_ERROR, PR_SELF, PR_SIBLINGS, STX_NS |
Constructor Summary | |
---|---|
TransformerFactoryImpl()
The default constructor. |
Method Summary | |
---|---|
StxEmitter |
buildMessageEmitter(String emitterClass)
Method creates a new Emitter for stx:message output |
Source |
getAssociatedStylesheet(Source source,
String media,
String title,
String charset)
Returns the Source of the stylesheet associated with
the xml-document. |
Object |
getAttribute(String name)
Allows the user to retrieve specific attributes of the underlying implementation. |
ErrorListener |
getErrorListener()
Getter for errorListener |
boolean |
getFeature(String name)
Supplied features. |
StxEmitter |
getMessageEmitter()
returns the value of msgEmitter |
ParserListenerMgr |
getParserListenerMgr()
returns the value of parserListenerMgr |
URIResolver |
getURIResolver()
Getter for uriResolver |
private Class |
loadClass(String className)
|
Templates |
newTemplates(Source source)
Creates a new Templates for Transformations. |
TemplatesHandler |
newTemplatesHandler()
Gets a TemplatesHandler object that can process
SAX ContentHandler events into a Templates object. |
Transformer |
newTransformer()
Creates a new Transformer object that performs a copy of the source to the result. |
Transformer |
newTransformer(Source source)
Gets a new Transformer object for transformation. |
TransformerHandler |
newTransformerHandler()
Gets a TransformerHandler object that can process
SAX ContentHandler events into a Result. |
TransformerHandler |
newTransformerHandler(Source src)
Gets a TransformerHandler object that can process
SAX ContentHandler events into a Result, based on the transformation
instructions specified by the argument. |
TransformerHandler |
newTransformerHandler(Templates templates)
Gets a TransformerHandler object that can process
SAX ContentHandler events into a Result, based on the Templates argument. |
XMLFilter |
newXMLFilter(Source src)
Creates an XMLFilter that uses the given Source
as the transformation instructions. |
XMLFilter |
newXMLFilter(Templates templates)
Creates an XMLFilter, based on the Templates argument. |
void |
setAttribute(String name,
Object value)
Allows the user to set specific attributes on the underlying implementation. |
void |
setErrorListener(ErrorListener errorListener)
Setter for errorListener |
void |
setFeature(String name,
boolean value)
see TransformerFactory.setFeature(java.lang.String, boolean) |
void |
setURIResolver(URIResolver resolver)
Setter for uriResolver |
Methods inherited from class javax.xml.transform.TransformerFactory |
---|
newInstance, newInstance |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static org.apache.commons.logging.Log log
private URIResolver uriResolver
private ErrorListener errorListener
protected TransformerHandlerResolver thResolver
protected OutputURIResolver outputUriResolver
protected boolean allowExternalFunctions
protected ConfigurationErrListener defaultErrorListener
private boolean debugmode
private StxEmitter msgEmitter
private Boolean reentryGuard
private ParserListenerMgr parserListenerMgr
Constructor Detail |
---|
public TransformerFactoryImpl()
Method Detail |
---|
public Source getAssociatedStylesheet(Source source, String media, String title, String charset) throws TransformerConfigurationException
Source
of the stylesheet associated with
the xml-document.
Feature is not supported.
getAssociatedStylesheet
in class TransformerFactory
source
- The Source
of the xml-document.media
- Matching media-type.title
- Matching title-type.charset
- Matching charset-type.
Source
of the stylesheet.
TransformerConfigurationException
public Object getAttribute(String name) throws IllegalArgumentException
getAttribute
in class TransformerFactory
name
- The attribute name.
IllegalArgumentException
- When such a attribute does not exists.public void setAttribute(String name, Object value) throws IllegalArgumentException
setAttribute
in class TransformerFactory
name
- Name of the attribute (key)value
- Value of the attribute.
IllegalArgumentException
public ErrorListener getErrorListener()
errorListener
getErrorListener
in class TransformerFactory
ErrorListener
public void setErrorListener(ErrorListener errorListener) throws IllegalArgumentException
errorListener
setErrorListener
in class TransformerFactory
errorListener
- The ErrorListener
object.
IllegalArgumentException
public URIResolver getURIResolver()
uriResolver
getURIResolver
in class TransformerFactory
URIResolver
public void setURIResolver(URIResolver resolver)
uriResolver
setURIResolver
in class TransformerFactory
resolver
- The URIResolver
object.public void setFeature(String name, boolean value) throws TransformerConfigurationException
TransformerFactory.setFeature(java.lang.String, boolean)
setFeature
in class TransformerFactory
TransformerConfigurationException
public boolean getFeature(String name)
getFeature
in class TransformerFactory
name
- Name of the feature.
public Templates newTemplates(Source source) throws TransformerConfigurationException
newTemplates
in class TransformerFactory
source
- The Source
of the stylesheet.
Templates
object or null
when an error
occured (no user defined ErrorListener)
TransformerConfigurationException
public Transformer newTransformer() throws TransformerConfigurationException
newTransformer
in class TransformerFactory
Transformer
object for an identical
transformation.
TransformerConfigurationException
public Transformer newTransformer(Source source) throws TransformerConfigurationException
newTransformer
in class TransformerFactory
source
- The Source
of the stylesheet.
Transformer
object according to the
Templates
object.
TransformerConfigurationException
public TemplatesHandler newTemplatesHandler() throws TransformerConfigurationException
TemplatesHandler
object that can process
SAX ContentHandler events into a Templates
object.
Implementation of the SAXTransformerFactory
newTemplatesHandler
in class SAXTransformerFactory
TemplatesHandler
ready to parse a stylesheet.
TransformerConfigurationException
SAXTransformerFactory
public TransformerHandler newTransformerHandler() throws TransformerConfigurationException
TransformerHandler
object that can process
SAX ContentHandler events into a Result.
The transformation is defined as an identity (or copy) transformation,
for example to copy a series of SAX parse events into a DOM tree.
Implementation of the SAXTransformerFactory
newTransformerHandler
in class SAXTransformerFactory
TransformerHandler
ready to transform SAX events.
TransformerConfigurationException
public TransformerHandler newTransformerHandler(Source src) throws TransformerConfigurationException
TransformerHandler
object that can process
SAX ContentHandler events into a Result, based on the transformation
instructions specified by the argument.
Implementation of the SAXTransformerFactory
newTransformerHandler
in class SAXTransformerFactory
src
- The Source of the transformation instructions
TransformerHandler
ready to transform SAX events.
TransformerConfigurationException
public TransformerHandler newTransformerHandler(Templates templates) throws TransformerConfigurationException
TransformerHandler
object that can process
SAX ContentHandler events into a Result, based on the Templates argument.
Implementation of the SAXTransformerFactory
newTransformerHandler
in class SAXTransformerFactory
templates
- - The compiled transformation instructions.
TransformerHandler
ready to transform SAX events.
TransformerConfigurationException
public XMLFilter newXMLFilter(Source src) throws TransformerConfigurationException
XMLFilter
that uses the given Source
as the transformation instructions.
Implementation of the SAXTransformerFactory
newXMLFilter
in class SAXTransformerFactory
src
- - The Source of the transformation instructions.
XMLFilter
object, or null
if this feature is not
supported.
TransformerConfigurationException
public XMLFilter newXMLFilter(Templates templates)
SAXTransformerFactory
newXMLFilter
in class SAXTransformerFactory
templates
- - The compiled transformation instructions.
XMLFilter
object, or null if this feature is not
supported.public ParserListenerMgr getParserListenerMgr()
parserListenerMgr
public StxEmitter getMessageEmitter()
msgEmitter
public StxEmitter buildMessageEmitter(String emitterClass) throws TransformerConfigurationException
emitterClass
- the name of the emitter class
StxEmitter
TransformerConfigurationException
- in case of errorsprivate Class loadClass(String className) throws TransformerConfigurationException
TransformerConfigurationException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |