Package org.apache.tomcat.util.digester
Class ObjectCreateRule
java.lang.Object
org.apache.tomcat.util.digester.Rule
org.apache.tomcat.util.digester.ObjectCreateRule
- Direct Known Subclasses:
ListenerCreateRule
Rule implementation that creates a new object and pushes it
onto the object stack. When the element is complete, the
object will be popped
-
Field Summary
Modifier and TypeFieldDescriptionprotected String
The attribute containing an override class name if it is present.protected String
The Java class name of the object to be created.Fields inherited from class org.apache.tomcat.util.digester.Rule
digester, namespaceURI, sm
-
Constructor Summary
ConstructorDescriptionObjectCreateRule
(String className) Construct an object create rule with the specified class name.ObjectCreateRule
(String className, String attributeName) Construct an object create rule with the specified class name and an optional attribute name containing an override. -
Method Summary
Modifier and TypeMethodDescriptionvoid
begin
(String namespace, String name, Attributes attributes) Process the beginning of this element.void
Process the end of this element.protected String
getRealClassName
(Attributes attributes) Return the actual class name of the class to be instantiated.toString()
Render a printable version of this Rule.Methods inherited from class org.apache.tomcat.util.digester.Rule
body, finish, getDigester, getNamespaceURI, setDigester, setNamespaceURI
-
Field Details
-
attributeName
The attribute containing an override class name if it is present. -
className
The Java class name of the object to be created.
-
-
Constructor Details
-
ObjectCreateRule
Construct an object create rule with the specified class name.- Parameters:
className
- Java class name of the object to be created
-
ObjectCreateRule
Construct an object create rule with the specified class name and an optional attribute name containing an override.- Parameters:
className
- Java class name of the object to be createdattributeName
- Attribute name which, if present, contains an override of the class name to create
-
-
Method Details
-
begin
Process the beginning of this element.- Overrides:
begin
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 otherwiseattributes
- The attribute list for this element- Throws:
Exception
- if an error occurs while processing the event
-
getRealClassName
Return the actual class name of the class to be instantiated.- Parameters:
attributes
- The attribute list for this element- Returns:
- the class name
-
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
-
toString
Render a printable version of this Rule.
-