public class TransformerImpl extends Transformer implements Runnable, DTMWSFilter, ExtensionsProvider, SerializerTrace
Transformer
interface, and is the core
representation of the transformation execution.INHERIT, NOTSTRIP, STRIP
EVENTTYPE_CDATA, EVENTTYPE_CHARACTERS, EVENTTYPE_COMMENT, EVENTTYPE_ENDDOCUMENT, EVENTTYPE_ENDELEMENT, EVENTTYPE_ENTITYREF, EVENTTYPE_IGNORABLEWHITESPACE, EVENTTYPE_OUTPUT_CHARACTERS, EVENTTYPE_OUTPUT_PSEUDO_CHARACTERS, EVENTTYPE_PI, EVENTTYPE_STARTDOCUMENT, EVENTTYPE_STARTELEMENT
Constructor and Description |
---|
TransformerImpl(StylesheetRoot stylesheet)
Construct a TransformerImpl.
|
Modifier and Type | Method and Description |
---|---|
boolean |
applyTemplateToNode(ElemTemplateElement xslInstruction,
ElemTemplate template,
int child)
Given an element and mode, find the corresponding
template and process the contents.
|
void |
clearParameters()
Reset the parameters to a null list.
|
SerializationHandler |
createSerializationHandler(Result outputTarget)
Create a result ContentHandler from a Result object, based
on the current OutputProperties.
|
SerializationHandler |
createSerializationHandler(Result outputTarget,
OutputProperties format)
Create a ContentHandler from a Result object and an OutputProperties.
|
boolean |
currentFuncResultSeen()
Determines whether an EXSLT
func:result instruction has been
executed for the currently active EXSLT func:function . |
boolean |
currentTemplateRuleIsNull()
Tell if the current template rule is null, i.e.
|
boolean |
elementAvailable(String ns,
String elemName)
Is the extension element available?
|
void |
executeChildTemplates(ElemTemplateElement elem,
boolean shouldAddAttrs)
Execute each of the children of a template element.
|
void |
executeChildTemplates(ElemTemplateElement elem,
ContentHandler handler)
Execute each of the children of a template element.
|
void |
executeChildTemplates(ElemTemplateElement elem,
Node context,
QName mode,
ContentHandler handler)
Execute each of the children of a template element.
|
void |
executeFromSnapshot(TransformSnapshot ts)
Deprecated.
This is an internal tooling API that nobody seems to be using
|
Object |
extFunction(FuncExtFunction extFunction,
Vector argVec)
Execute the extension function.
|
Object |
extFunction(String ns,
String funcName,
Vector argVec,
Object methodKey)
Execute the extension function.
|
void |
fireGenerateEvent(int eventType)
Fire off startDocument, endDocument events.
|
void |
fireGenerateEvent(int eventType,
char[] ch,
int start,
int length)
Fire off characters, cdate events.
|
void |
fireGenerateEvent(int eventType,
String data)
Fire off comment and entity ref events.
|
void |
fireGenerateEvent(int eventType,
String name,
Attributes atts)
Fire off startElement, endElement events.
|
void |
fireGenerateEvent(int eventType,
String name,
String data)
Fire off processingInstruction events.
|
boolean |
functionAvailable(String ns,
String funcName)
Is the extension function available?
|
String |
getBaseURLOfSource()
Get the base URL of the source.
|
ContentHandler |
getContentHandler()
Get the content event handler.
|
DTMIterator |
getContextNodeList()
Get the current context node list.
|
CountersTable |
getCountersTable()
Get the table of counters, for optimized xsl:number support.
|
ElemTemplateElement |
getCurrentElement()
Retrieves the current ElemTemplateElement that is
being executed.
|
int |
getCurrentNode()
This method retrieves the current context node
in the source tree.
|
ElemTemplate |
getCurrentTemplate()
This method retrieves the xsl:template
that is in effect, which may be a matched template
or a named template.
|
ObjectStack |
getCurrentTemplateElements()
Get the count of how many elements are
active.
|
int |
getCurrentTemplateElementsCount()
Get the count of how many elements are
active.
|
boolean |
getDebug() |
Vector |
getElementCallstack()
Get the stack of ElemTemplateElements.
|
ErrorListener |
getErrorListener()
Get the current error event handler.
|
Exception |
getExceptionThrown()
Get the exception thrown by the secondary thread (normally
the transform thread).
|
ExtensionsTable |
getExtensionsTable()
Get the extensions table object.
|
boolean |
getFeature(String name)
Look up the value of a feature.
|
boolean |
getIncremental() |
ContentHandler |
getInputContentHandler()
Get a SAX2 ContentHandler for the input.
|
ContentHandler |
getInputContentHandler(boolean doDocFrag)
Get a SAX2 ContentHandler for the input.
|
DeclHandler |
getInputDeclHandler()
Get a SAX2 DeclHandler for the input.
|
LexicalHandler |
getInputLexicalHandler()
Get a SAX2 LexicalHandler for the input.
|
KeyManager |
getKeyManager()
Get the KeyManager object.
|
int |
getMatchedNode()
Retrieves the node in the source tree that matched
the template obtained via getMatchedTemplate().
|
ElemTemplate |
getMatchedTemplate()
This method retrieves the xsl:template
that was matched.
|
QName |
getMode()
NEEDSDOC Method getMode
NEEDSDOC (getMode) @return
|
MsgMgr |
getMsgMgr()
Return the message manager.
|
boolean |
getOptimize() |
OutputProperties |
getOutputFormat()
Get the output properties used for the transformation.
|
Properties |
getOutputProperties()
Get a copy of the output properties for the transformation.
|
String |
getOutputProperty(String qnameString)
Get an output property that is in effect for the
transformation.
|
String |
getOutputPropertyNoDefault(String qnameString)
Get the value of a property, without using the default properties.
|
Result |
getOutputTarget()
Get the original output target.
|
Object |
getParameter(String name)
Get a parameter that was explicitly set with setParameter
or setParameters.
|
boolean |
getProperty(String property)
getProperty returns the current setting of the
property described by the property argument. |
boolean |
getQuietConflictWarnings()
Get quietConflictWarnings property.
|
int |
getRecursionLimit()
Get the recursion limit.
|
SerializationHandler |
getResultTreeHandler()
Get the SerializationHandler object.
|
SerializationHandler |
getSerializationHandler()
Get the SerializationHandler object.
|
short |
getShouldStripSpace(int elementHandle,
DTM dtm)
Test whether whitespace-only text nodes are visible in the logical
view of
DTM . |
TransformSnapshot |
getSnapshot()
Deprecated.
This is an internal tooling API that nobody seems to be using
|
boolean |
getSource_location() |
StackGuard |
getStackGuard()
Get the object used to guard the stack from
recursion.
|
ObjectPool |
getStringWriterPool()
Get the StringWriter pool, so that StringWriter
objects may be reused.
|
StylesheetRoot |
getStylesheet()
Get the current stylesheet for this processor.
|
Vector |
getTemplateCallstack()
Get the call stack of xsl:template elements.
|
TraceManager |
getTraceManager()
Get an instance of the trace manager for this transformation.
|
Transformer |
getTransformer()
Get the TrAX Transformer object in effect.
|
Thread |
getTransformThread()
Get the thread that the transform process is on.
|
URIResolver |
getURIResolver()
Get an object that will be used to resolve URIs used in
document(), etc.
|
XPathContext |
getXPathContext()
Get the XPath context associated with this transformer.
|
boolean |
hasTraceListeners()
Tell if trace listeners are present.
|
boolean |
hasTransformThreadErrorCatcher()
Return true if the transform was initiated from the transform method,
otherwise it was probably done from a pure parse events.
|
void |
init(ToXMLSAXHandler h,
Transformer transformer,
ContentHandler realHandler)
Initializer method.
|
boolean |
isParserEventsOnMain()
Get true if the parser events should be on the main thread,
false if not.
|
boolean |
isRecursiveAttrSet(ElemAttributeSet attrSet)
Check to see if this is a recursive attribute definition.
|
boolean |
isTransformDone()
Tell if the transform method is completed.
|
Object |
popCurrentFuncResult()
Pops the result of the currently active EXSLT
func:function . |
void |
popCurrentMatched()
Pop the elements that were pushed via pushPairCurrentMatched.
|
void |
popCurrentTemplateRuleIsNull()
Push true if the current template rule is null, false
otherwise.
|
void |
popElemAttributeSet()
Pop the current executing attribute set.
|
void |
popElemTemplateElement()
Pop the current template element.
|
void |
popMode()
NEEDSDOC Method popMode
|
Vector |
processSortKeys(ElemForEach foreach,
int sourceNodeContext)
Get the keys for the xsl:sort elements.
|
void |
pushCurrentFuncResult(Object val)
Push a funcion result for the currently active EXSLT
func:function . |
void |
pushCurrentTemplateRuleIsNull(boolean b)
Push true if the current template rule is null, false
otherwise.
|
void |
pushElemAttributeSet(ElemAttributeSet attrSet)
Push an executing attribute set, so we can check for
recursive attribute definitions.
|
void |
pushElemTemplateElement(ElemTemplateElement elem)
Push the current template element.
|
protected void |
pushGlobalVars(int contextNode)
Internal -- push the global variables from the Stylesheet onto
the context's runtime variable stack.
|
void |
pushMode(QName mode)
NEEDSDOC Method pushMode
NEEDSDOC @param mode
|
void |
pushPairCurrentMatched(ElemTemplateElement template,
int child)
Push both the current xsl:template or xsl:for-each onto the
stack, along with the child node that was matched.
|
void |
reset()
Reset the state.
|
void |
resetToStylesheet(TransformSnapshot ts)
Deprecated.
This is an internal tooling API that nobody seems to be using
|
void |
run()
Run the transform thread.
|
void |
runTransformThread()
Called by this.transform() if isParserEventsOnMain()==false.
|
void |
runTransformThread(int priority)
Called by SourceTreeHandler to start the transformation
in a separate thread
NEEDSDOC @param priority
|
static void |
runTransformThread(Runnable runnable)
Called by CoRoutineSAXParser.
|
void |
setBaseURLOfSource(String base)
Get the base URL of the source.
|
void |
setContentHandler(ContentHandler handler)
Set the content event handler.
|
void |
setCurrentElement(ElemTemplateElement e)
Set the top of the current template elements
stack.
|
void |
setDebug(boolean b) |
void |
setErrorListener(ErrorListener listener)
Set the error event listener.
|
void |
setExceptionThrown(Exception e)
Set the exception thrown by the secondary thread (normally
the transform thread).
|
void |
setIsTransformDone(boolean done)
Set if the transform method is completed.
|
void |
setOutputFormat(OutputProperties oformat)
Set the output properties for the transformation.
|
void |
setOutputProperties(Properties oformat)
Set the output properties for the transformation.
|
void |
setOutputProperty(String name,
String value)
This method is used to set or override the value
of the effective xsl:output attribute values
specified in the stylesheet.
|
void |
setOutputTarget(Result outputTarget)
Set the original output target.
|
void |
setParameter(String name,
Object value)
Set a parameter for the transformation.
|
void |
setParameter(String name,
String namespace,
Object value)
Set a parameter for the templates.
|
void |
setParameters(Properties params)
Set a bag of parameters for the transformation.
|
void |
setProperty(String property,
Object value)
Set a runtime property for this
TransformerImpl . |
void |
setQuietConflictWarnings(boolean b)
If the quietConflictWarnings property is set to
true, warnings about pattern conflicts won't be
printed to the diagnostics stream.
|
void |
setRecursionLimit(int limit)
Set the recursion limit.
|
void |
setSerializationHandler(SerializationHandler xoh) |
void |
setShouldReset(boolean shouldReset)
NEEDSDOC Method setShouldReset
NEEDSDOC @param shouldReset
|
void |
setSourceTreeDocForThread(int doc)
This is just a way to set the document for run().
|
void |
setStylesheet(StylesheetRoot stylesheetRoot)
Set the stylesheet for this processor.
|
void |
setTransformThread(Thread t)
Get the thread that the transform process is on.
|
void |
setURIResolver(URIResolver resolver)
Set an object that will be used to resolve URIs used in
document(), etc.
|
void |
setXMLSource(Source source)
Set the input source for the source tree, which is needed if the
parse thread is not the main thread, in order for the parse
thread's run method to get to the input source.
|
void |
setXPathContext(XPathContext xcontext)
Set the execution context for XPath.
|
void |
stopTransformation()
NEEDSDOC Method stopTransformation
|
void |
transform(Source source)
Process the source tree to SAX parse events.
|
void |
transform(Source source,
boolean shouldRelease)
Process the source tree to SAX parse events.
|
void |
transform(Source xmlSource,
Result outputTarget)
Process the source tree to the output result.
|
void |
transform(Source xmlSource,
Result outputTarget,
boolean shouldRelease)
Process the source tree to the output result.
|
void |
transformNode(int node)
Process the source node to the output result, if the
processor supports the "http://xml.org/trax/features/dom/input"
feature.
|
void |
transformNode(int node,
Result outputTarget)
Process the source node to the output result, if the
processor supports the "http://xml.org/trax/features/dom/input"
feature.
|
int |
transformToGlobalRTF(ElemTemplateElement templateParent)
Given a stylesheet element, create a result tree fragment from it's
contents.
|
int |
transformToRTF(ElemTemplateElement templateParent)
Given a stylesheet element, create a result tree fragment from it's
contents.
|
String |
transformToString(ElemTemplateElement elem)
Take the contents of a template element, process it, and
convert it to a string.
|
void |
waitTransformThread()
Used by SourceTreeHandler to wait until the transform
completes
|
public TransformerImpl(StylesheetRoot stylesheet)
stylesheet
- The root of the stylesheet tree.public void setShouldReset(boolean shouldReset)
public ExtensionsTable getExtensionsTable()
public boolean functionAvailable(String ns, String funcName) throws TransformerException
ExtensionsProvider
functionAvailable
in interface ExtensionsProvider
TransformerException
public boolean elementAvailable(String ns, String elemName) throws TransformerException
ExtensionsProvider
elementAvailable
in interface ExtensionsProvider
TransformerException
public Object extFunction(String ns, String funcName, Vector argVec, Object methodKey) throws TransformerException
ExtensionsProvider
extFunction
in interface ExtensionsProvider
TransformerException
public Object extFunction(FuncExtFunction extFunction, Vector argVec) throws TransformerException
ExtensionsProvider
extFunction
in interface ExtensionsProvider
TransformerException
public void reset()
reset
in class Transformer
public boolean getProperty(String property)
getProperty
returns the current setting of the
property described by the property
argument.
%REVIEW% Obsolete now that source_location is handled in the TransformerFactory?property
- a String
valueboolean
valuepublic void setProperty(String property, Object value)
TransformerImpl
.
%REVIEW% Obsolete now that source_location is handled in the TransformerFactory?property
- a String
valuevalue
- an Object
valuepublic boolean isParserEventsOnMain()
public Thread getTransformThread()
public void setTransformThread(Thread t)
t
- The transform thread, may be null.public boolean hasTransformThreadErrorCatcher()
public void transform(Source source) throws TransformerException
source
- The input for the source tree.TransformerException
public void transform(Source source, boolean shouldRelease) throws TransformerException
source
- The input for the source tree.shouldRelease
- Flag indicating whether to release DTMManager.TransformerException
public String getBaseURLOfSource()
public void setBaseURLOfSource(String base)
public Result getOutputTarget()
public void setOutputTarget(Result outputTarget)
public String getOutputProperty(String qnameString) throws IllegalArgumentException
getOutputProperty
in class Transformer
IllegalArgumentException
- If the property is not supported.OutputKeys
public String getOutputPropertyNoDefault(String qnameString) throws IllegalArgumentException
IllegalArgumentException
- If the property is not supported,
and is not namespaced.public void setOutputProperty(String name, String value) throws IllegalArgumentException
The recognized standard output properties are:
For example:
tran.setOutputProperty("standalone", "yes");
In the case of the cdata-section-elements property, the value should be a whitespace separated list of element names. The element name is the local name of the element, if it is in no namespace, or, the URI in braces followed immediately by the local name if the element is in that namespace. For example:
tran.setOutputProperty( "cdata-section-elements", "elem1 {http://example.uri}elem2 elem3");
The recognized Xalan extension elements are:
These must be in the extension namespace of "http://xml.apache.org/xalan". This is accomplished by putting the namespace URI in braces before the property name, for example:
tran.setOutputProperty( "{http://xml.apache.org/xalan}line-separator" , "\n");
setOutputProperty
in class Transformer
name
- The property name.value
- The requested value for the property.IllegalArgumentException
- if the property name is not legal.public void setOutputProperties(Properties oformat) throws IllegalArgumentException
If argument to this function is null, any properties previously set will be removed.
setOutputProperties
in class Transformer
oformat
- A set of output properties that will be
used to override any of the same properties in effect
for the transformation.IllegalArgumentException
- if any of the argument keys are not
recognized and are not namespace qualified.OutputKeys
,
Properties
public Properties getOutputProperties()
Note that mutation of the Properties object returned will not effect the properties that the transformation contains.
getOutputProperties
in class Transformer
public SerializationHandler createSerializationHandler(Result outputTarget) throws TransformerException
outputTarget
- Where the transform result should go,
should not be null.TransformerException
public SerializationHandler createSerializationHandler(Result outputTarget, OutputProperties format) throws TransformerException
outputTarget
- Where the transform result should go,
should not be null.format
- The OutputProperties object that will contain
instructions on how to serialize the output.TransformerException
public void transform(Source xmlSource, Result outputTarget) throws TransformerException
transform
in class Transformer
xmlSource
- The input for the source tree.outputTarget
- The output source target.TransformerException
public void transform(Source xmlSource, Result outputTarget, boolean shouldRelease) throws TransformerException
xmlSource
- The input for the source tree.outputTarget
- The output source target.shouldRelease
- Flag indicating whether to release DTMManager.TransformerException
public void transformNode(int node, Result outputTarget) throws TransformerException
node
- The input source node, which can be any valid DTM node.outputTarget
- The output source target.TransformerException
public void transformNode(int node) throws TransformerException
node
- The input source node, which can be any valid DTM node.TransformerException
public ContentHandler getInputContentHandler()
public ContentHandler getInputContentHandler(boolean doDocFrag)
doDocFrag
- true if a DocumentFragment should be created as
the root, rather than a Document.public DeclHandler getInputDeclHandler()
public LexicalHandler getInputLexicalHandler()
public void setOutputFormat(OutputProperties oformat)
oformat
- A valid OutputProperties object (which will
not be mutated), or null.public OutputProperties getOutputFormat()
public void setParameter(String name, String namespace, Object value)
name
- The name of the parameter.namespace
- The namespace of the parameter.value
- The value object. This can be any valid Java object
-- it's up to the processor to provide the proper
coersion to the object, or simply pass it on for use
in extensions.public void setParameter(String name, Object value)
setParameter
in class Transformer
name
- The name of the parameter,
which may have a namespace URI.value
- The value object. This can be any valid Java object
-- it's up to the processor to provide the proper
coersion to the object, or simply pass it on for use
in extensions.public Object getParameter(String name)
getParameter
in class Transformer
public void setParameters(Properties params)
public void clearParameters()
clearParameters
in class Transformer
protected void pushGlobalVars(int contextNode) throws TransformerException
If we encounter a variable that is already defined in the variable stack, we ignore it. This is because the second variable definition will be at a lower import precedence. Presumably, global"variables at the same import precedence with the same name will have been caught during the recompose process.
However, if we encounter a parameter that is already defined in the variable stack, we need to see if this is a parameter whose value was supplied by a setParameter call. If so, we need to "receive" the one already in the stack, ignoring this one. If it is just an earlier xsl:param or xsl:variable definition, we ignore it using the same reasoning as explained above for the variable.
contextNode
- The root of the source tree, can't be null.TransformerException
public void setURIResolver(URIResolver resolver)
setURIResolver
in class Transformer
resolver
- An object that implements the URIResolver interface,
or null.public URIResolver getURIResolver()
getURIResolver
in class Transformer
public void setContentHandler(ContentHandler handler)
NullPointerException
- If the handler
is null.XMLReader.setContentHandler(org.xml.sax.ContentHandler)
public ContentHandler getContentHandler()
XMLReader.getContentHandler()
public int transformToRTF(ElemTemplateElement templateParent) throws TransformerException
templateParent
- The template element that holds the fragment.TransformerException
public int transformToGlobalRTF(ElemTemplateElement templateParent) throws TransformerException
templateParent
- The template element that holds the fragment.TransformerException
public ObjectPool getStringWriterPool()
public String transformToString(ElemTemplateElement elem) throws TransformerException
elem
- The parent element whose children will be output
as a string.TransformerException
public boolean applyTemplateToNode(ElemTemplateElement xslInstruction, ElemTemplate template, int child) throws TransformerException
xslInstruction
- The calling element.template
- The template to use if xsl:for-each, current template for apply-imports, or null.child
- The source context node.TransformerException
public void executeChildTemplates(ElemTemplateElement elem, Node context, QName mode, ContentHandler handler) throws TransformerException
elem
- The ElemTemplateElement that contains the children
that should execute.
NEEDSDOC @param contextmode
- The current mode.handler
- The ContentHandler to where the result events
should be fed.TransformerException
public void executeChildTemplates(ElemTemplateElement elem, boolean shouldAddAttrs) throws TransformerException
elem
- The ElemTemplateElement that contains the children
that should execute.shouldAddAttrs
- true if xsl:attributes should be executed.TransformerException
public void executeChildTemplates(ElemTemplateElement elem, ContentHandler handler) throws TransformerException
elem
- The ElemTemplateElement that contains the children
that should execute.handler
- The ContentHandler to where the result events
should be fed.TransformerException
public Vector processSortKeys(ElemForEach foreach, int sourceNodeContext) throws TransformerException
foreach
- Valid ElemForEach element, not null.sourceNodeContext
- The current node context in the source tree,
needed to evaluate the Attribute Value Templates.TransformerException
public Vector getElementCallstack()
public int getCurrentTemplateElementsCount()
public ObjectStack getCurrentTemplateElements()
public void pushElemTemplateElement(ElemTemplateElement elem)
elem
- The current ElemTemplateElement (may be null, and then
set via setCurrentElement).public void popElemTemplateElement()
public void setCurrentElement(ElemTemplateElement e)
e
- The current ElemTemplateElement about to
be executed.public ElemTemplateElement getCurrentElement()
public int getCurrentNode()
public Vector getTemplateCallstack()
public ElemTemplate getCurrentTemplate()
Please note that the ElemTemplate returned may be a default template, and thus may not have a template defined in the stylesheet.
public void pushPairCurrentMatched(ElemTemplateElement template, int child)
template
- xsl:template or xsl:for-each.child
- The child that was matched.public void popCurrentMatched()
public ElemTemplate getMatchedTemplate()
public int getMatchedNode()
public DTMIterator getContextNodeList()
public Transformer getTransformer()
public void setStylesheet(StylesheetRoot stylesheetRoot)
stylesheetRoot
- A non-null StylesheetRoot object,
or null if you wish to clear the stylesheet reference.public final StylesheetRoot getStylesheet()
public boolean getQuietConflictWarnings()
public void setQuietConflictWarnings(boolean b)
b
- true if conflict warnings should be suppressed.public void setXPathContext(XPathContext xcontext)
xcontext
- A non-null reference to the XPathContext
associated with this transformer.public final XPathContext getXPathContext()
public StackGuard getStackGuard()
public int getRecursionLimit()
public void setRecursionLimit(int limit)
limit
- A number that represents the limit of recursion,
or -1 if no checking is to be done.public SerializationHandler getResultTreeHandler()
public SerializationHandler getSerializationHandler()
public KeyManager getKeyManager()
public boolean isRecursiveAttrSet(ElemAttributeSet attrSet)
attrSet
- A non-null ElemAttributeSet reference.public void pushElemAttributeSet(ElemAttributeSet attrSet)
attrSet
- A non-null ElemAttributeSet reference.public void popElemAttributeSet()
public CountersTable getCountersTable()
public boolean currentTemplateRuleIsNull()
public void pushCurrentTemplateRuleIsNull(boolean b)
b
- True if the we are executing an xsl:for-each
(or xsl:call-template?).public void popCurrentTemplateRuleIsNull()
public void pushCurrentFuncResult(Object val)
func:function
.val
- the result of executing an EXSLT
func:result
instruction for the current
func:function
.public Object popCurrentFuncResult()
func:function
.func:function
public boolean currentFuncResultSeen()
func:result
instruction has been
executed for the currently active EXSLT func:function
.true
if and only if a func:result
instruction has been executedpublic MsgMgr getMsgMgr()
public void setErrorListener(ErrorListener listener) throws IllegalArgumentException
setErrorListener
in class Transformer
listener
- The new error listener.IllegalArgumentException
- ifpublic ErrorListener getErrorListener()
getErrorListener
in class Transformer
public TraceManager getTraceManager()
public boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException
The feature name is any fully-qualified URI. It is possible for an TransformerFactory to recognize a feature name but to be unable to return its value; this is especially true in the case of an adapter for a SAX1 Parser, which has no way of knowing whether the underlying parser is validating, for example.
name
- The feature name, which is a fully-qualified
URI.SAXNotRecognizedException
- When the
TransformerFactory does not recognize the feature name.SAXNotSupportedException
- When the
TransformerFactory recognizes the feature name but
cannot determine its value at this time.SAXNotRecognizedException
SAXNotSupportedException
public QName getMode()
public void pushMode(QName mode)
public void popMode()
public void runTransformThread(int priority)
public void runTransformThread()
public static void runTransformThread(Runnable runnable)
public void waitTransformThread() throws SAXException
SAXException
public Exception getExceptionThrown()
public void setExceptionThrown(Exception e)
e
- The thrown exception, or null if no exception was
thrown.public void setSourceTreeDocForThread(int doc)
doc
- A non-null reference to the root of the
tree to be transformed.public void setXMLSource(Source source)
source
- The input source for the source tree.public boolean isTransformDone()
public void setIsTransformDone(boolean done)
done
- True if transformNode has completed, or
an exception was thrown.public TransformSnapshot getSnapshot()
public void executeFromSnapshot(TransformSnapshot ts) throws TransformerException
ts
- The snapshot of where to start executionTransformerException
public void resetToStylesheet(TransformSnapshot ts)
ts
- The snapshot of where to start executionpublic void stopTransformation()
public short getShouldStripSpace(int elementHandle, DTM dtm)
DTM
. Normally, this function
will be called by the implementation of DTM
;
it is not normally called directly from
user code.getShouldStripSpace
in interface DTMWSFilter
elementHandle
- int Handle of the element.public void init(ToXMLSAXHandler h, Transformer transformer, ContentHandler realHandler)
transformer
- non-null transformer instancerealHandler
- Content Handler instancepublic void setSerializationHandler(SerializationHandler xoh)
public void fireGenerateEvent(int eventType, char[] ch, int start, int length)
fireGenerateEvent
in interface SerializerTrace
eventType
- One of the EVENTTYPE_XXX constants.ch
- The char array from the SAX event.start
- The start offset to be used in the char array.length
- The end offset to be used in the chara array.SerializerTrace.fireGenerateEvent(int, char[], int, int)
public void fireGenerateEvent(int eventType, String name, Attributes atts)
fireGenerateEvent
in interface SerializerTrace
eventType
- One of the EVENTTYPE_XXX constants.name
- The name of the element.atts
- The SAX attribute list.SerializerTrace.fireGenerateEvent(int, String, Attributes)
public void fireGenerateEvent(int eventType, String name, String data)
fireGenerateEvent
in interface SerializerTrace
eventType
- One of the EVENTTYPE_XXX constants.name
- The name of the processing instruction.data
- The processing instruction data.SerializerTrace.fireGenerateEvent(int, String, String)
public void fireGenerateEvent(int eventType, String data)
fireGenerateEvent
in interface SerializerTrace
eventType
- One of the EVENTTYPE_XXX constants.data
- The comment or entity ref data.SerializerTrace.fireGenerateEvent(int, String)
public void fireGenerateEvent(int eventType)
fireGenerateEvent
in interface SerializerTrace
eventType
- One of the EVENTTYPE_XXX constants.SerializerTrace.fireGenerateEvent(int)
public boolean hasTraceListeners()
SerializerTrace
hasTraceListeners
in interface SerializerTrace
SerializerTrace.hasTraceListeners()
public boolean getDebug()
public void setDebug(boolean b)
public boolean getIncremental()
public boolean getOptimize()
public boolean getSource_location()
Copyright © 2017 JBoss by Red Hat. All rights reserved.