|
Apache Tomcat 7.0.28 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.tomcat.util.digester.Rule org.apache.tomcat.util.digester.NodeCreateRule
public class NodeCreateRule
A rule implementation that creates a DOM
Node
containing the XML at the element that matched
the rule. Two concrete types of nodes can be created by this rule:
Element
node.
The created element will correspond to the element that matched the rule,
containing all XML content underneath that element.DocumentFragment
, which will contain
only the XML content under the element the rule was triggered on.The created Node
will be pushed on Digester's object stack
when done. To use it in the context of another DOM
Document
, it must be imported first, using the
Document method
importNode()
.
Important Note: This is implemented by replacing the SAX
ContentHandler
in the parser used by
Digester, and resetting it when the matched element is closed. As a side
effect, rules that would match XML nodes under the element that matches
a NodeCreateRule
will never be triggered by Digester, which
usually is the behavior one would expect.
Note that the current implementation does not set the namespace prefixes in the exported nodes. The (usually more important) namespace URIs are set, of course.
Field Summary |
---|
Fields inherited from class org.apache.tomcat.util.digester.Rule |
---|
digester, namespaceURI |
Constructor Summary | |
---|---|
NodeCreateRule()
Default constructor. |
|
NodeCreateRule(DocumentBuilder documentBuilder)
Constructor. |
|
NodeCreateRule(int nodeType)
Constructor. |
|
NodeCreateRule(int nodeType,
DocumentBuilder documentBuilder)
Constructor. |
Method Summary | |
---|---|
void |
begin(String namespaceURI,
String name,
Attributes attributes)
Implemented to replace the content handler currently in use by a NodeBuilder. |
void |
end(String namespace,
String name)
Pop the Node off the top of the stack. |
Methods inherited from class org.apache.tomcat.util.digester.Rule |
---|
begin, body, body, end, finish, getDigester, getNamespaceURI, setDigester, setNamespaceURI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public NodeCreateRule() throws ParserConfigurationException
Element
.
ParserConfigurationException
public NodeCreateRule(DocumentBuilder documentBuilder)
Element
, but lets you specify the JAXP
DocumentBuilder
that should be used when constructing the
node tree.
documentBuilder
- the JAXP DocumentBuilder
to usepublic NodeCreateRule(int nodeType) throws ParserConfigurationException
Element
or a DOM
DocumentFragment
, depending on the
value of the nodeType
parameter.
nodeType
- the type of node to create, which can be either
Node.ELEMENT_NODE
or
Node.DOCUMENT_FRAGMENT_NODE
IllegalArgumentException
- if the node type is not supported
ParserConfigurationException
public NodeCreateRule(int nodeType, DocumentBuilder documentBuilder)
Element
or a DOM
DocumentFragment
, depending on the
value of the nodeType
parameter. This constructor lets you
specify the JAXP DocumentBuilder
that should be used when
constructing the node tree.
nodeType
- the type of node to create, which can be either
Node.ELEMENT_NODE
or
Node.DOCUMENT_FRAGMENT_NODE
documentBuilder
- the JAXP DocumentBuilder
to use
IllegalArgumentException
- if the node type is not supportedMethod Detail |
---|
public void begin(String namespaceURI, String name, Attributes attributes) throws Exception
begin
in class Rule
namespaceURI
- the namespace URI of the matching element, or an
empty string if the parser is not namespace aware or the element has
no namespacename
- the local name if the parser is namespace aware, or just
the element name otherwiseattributes
- The attribute list of this element
Exception
- indicates a JAXP configuration problempublic void end(String namespace, String name) throws Exception
end
in class Rule
namespace
- the namespace URI of the matching element, or an
empty string if the parser is not namespace aware or the element has
no namespacename
- the local name if the parser is namespace aware, or just
the element name otherwise
Exception
|
Apache Tomcat 7.0.28 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |