Package org.apache.tomcat.util.digester
Class FactoryCreateRule
java.lang.Object
org.apache.tomcat.util.digester.Rule
org.apache.tomcat.util.digester.FactoryCreateRule
Rule implementation that uses an ObjectCreationFactory
to create
a new object which it pushes onto the object stack. When the element is
complete, the object will be popped.
This rule is intended in situations where the element's attributes are needed before the object can be created. A common scenario is for the ObjectCreationFactory implementation to use the attributes as parameters in a call to either a factory method or to a non-empty constructor.
-
Field Summary
Modifier and TypeFieldDescriptionprotected ObjectCreationFactory
The object creation factory we will use to instantiate objects as required based on the attributes specified in the matched XML element.Fields inherited from class org.apache.tomcat.util.digester.Rule
digester, namespaceURI, sm
-
Constructor Summary
ConstructorDescriptionFactoryCreateRule
(ObjectCreationFactory creationFactory, boolean ignoreCreateExceptions) Construct a factory create rule using the given, already instantiated,ObjectCreationFactory
. -
Method Summary
Methods inherited from class org.apache.tomcat.util.digester.Rule
body, getDigester, getNamespaceURI, setDigester, setNamespaceURI
-
Field Details
-
creationFactory
The object creation factory we will use to instantiate objects as required based on the attributes specified in the matched XML element.
-
-
Constructor Details
-
FactoryCreateRule
Construct a factory create rule using the given, already instantiated,ObjectCreationFactory
.- Parameters:
creationFactory
- called on to create the object.ignoreCreateExceptions
- if true, exceptions thrown by the object creation factory will be ignored.
-
-
Method Details
-
begin
Process the beginning of this element.- Overrides:
begin
in classRule
- Parameters:
attributes
- The attribute list of this elementnamespace
- 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- Throws:
Exception
- if an error occurs while processing the event
-
end
Process the end of this element.- Overrides:
end
in classRule
- Parameters:
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- Throws:
Exception
- if an error occurs while processing the event
-
finish
Clean up after parsing is complete. -
toString
Render a printable version of this Rule.
-