|
|||||||||
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.FactoryCreateRule
public class 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 senario 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 | |
---|---|
protected java.lang.String |
attributeName
The attribute containing an override class name if it is present. |
protected java.lang.String |
className
The Java class name of the ObjectCreationFactory to be created. |
protected ObjectCreationFactory |
creationFactory
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 |
Constructor Summary | |
---|---|
FactoryCreateRule(java.lang.Class clazz)
Construct a factory create rule that will use the specified class to create an ObjectCreationFactory which will
then be used to create an object and push it on the stack. |
|
FactoryCreateRule(java.lang.Class clazz,
boolean ignoreCreateExceptions)
Construct a factory create rule that will use the specified class to create an ObjectCreationFactory which will
then be used to create an object and push it on the stack. |
|
FactoryCreateRule(java.lang.Class clazz,
java.lang.String attributeName)
Construct a factory create rule that will use the specified class (possibly overridden by the specified attribute if present) to create an ObjectCreationFactory , which will then be used
to instantiate an object instance and push it onto the stack. |
|
FactoryCreateRule(java.lang.Class clazz,
java.lang.String attributeName,
boolean ignoreCreateExceptions)
Construct a factory create rule that will use the specified class (possibly overridden by the specified attribute if present) to create an ObjectCreationFactory , which will then be used
to instantiate an object instance and push it onto the stack. |
|
FactoryCreateRule(Digester digester,
java.lang.Class clazz)
Deprecated. The digester instance is now set in the Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule) method.
Use FactoryCreateRule(Class clazz) instead. |
|
FactoryCreateRule(Digester digester,
java.lang.Class clazz,
java.lang.String attributeName)
Deprecated. The digester instance is now set in the Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule) method.
Use FactoryCreateRule(Class clazz, String attributeName) instead. |
|
FactoryCreateRule(Digester digester,
ObjectCreationFactory creationFactory)
Deprecated. The digester instance is now set in the Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule) method.
Use FactoryCreateRule(ObjectCreationFactory creationFactory) instead. |
|
FactoryCreateRule(Digester digester,
java.lang.String className)
Deprecated. The digester instance is now set in the Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule) method.
Use FactoryCreateRule(String className) instead. |
|
FactoryCreateRule(Digester digester,
java.lang.String className,
java.lang.String attributeName)
Deprecated. The digester instance is now set in the Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule) method.
Use FactoryCreateRule(String className, String attributeName) instead. |
|
FactoryCreateRule(ObjectCreationFactory creationFactory)
Construct a factory create rule using the given, already instantiated, ObjectCreationFactory . |
|
FactoryCreateRule(ObjectCreationFactory creationFactory,
boolean ignoreCreateExceptions)
Construct a factory create rule using the given, already instantiated, ObjectCreationFactory . |
|
FactoryCreateRule(java.lang.String className)
Construct a factory create rule that will use the specified class name to create an ObjectCreationFactory which will
then be used to create an object and push it on the stack. |
|
FactoryCreateRule(java.lang.String className,
boolean ignoreCreateExceptions)
Construct a factory create rule that will use the specified class name to create an ObjectCreationFactory which will
then be used to create an object and push it on the stack. |
|
FactoryCreateRule(java.lang.String className,
java.lang.String attributeName)
Construct a factory create rule that will use the specified class name (possibly overridden by the specified attribute if present) to create an ObjectCreationFactory , which will then be used
to instantiate an object instance and push it onto the stack. |
|
FactoryCreateRule(java.lang.String className,
java.lang.String attributeName,
boolean ignoreCreateExceptions)
Construct a factory create rule that will use the specified class name (possibly overridden by the specified attribute if present) to create an ObjectCreationFactory , which will then be used
to instantiate an object instance and push it onto the stack. |
Method Summary | |
---|---|
void |
begin(java.lang.String namespace,
java.lang.String name,
org.xml.sax.Attributes attributes)
Process the beginning of this element. |
void |
end(java.lang.String namespace,
java.lang.String name)
Process the end of this element. |
void |
finish()
Clean up after parsing is complete. |
protected ObjectCreationFactory |
getFactory(org.xml.sax.Attributes attributes)
Return an instance of our associated object creation factory, creating one if necessary. |
java.lang.String |
toString()
Render a printable version of this Rule. |
Methods inherited from class org.apache.tomcat.util.digester.Rule |
---|
begin, body, body, end, getDigester, getNamespaceURI, setDigester, setNamespaceURI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected java.lang.String attributeName
protected java.lang.String className
protected ObjectCreationFactory creationFactory
Constructor Detail |
---|
public FactoryCreateRule(Digester digester, java.lang.String className)
Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule)
method.
Use FactoryCreateRule(String className)
instead.
ObjectCreationFactory
which will
then be used to create an object and push it on the stack.
digester
- The associated DigesterclassName
- Java class name of the object creation factory classpublic FactoryCreateRule(Digester digester, java.lang.Class clazz)
Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule)
method.
Use FactoryCreateRule(Class clazz)
instead.
ObjectCreationFactory
which will
then be used to create an object and push it on the stack.
digester
- The associated Digesterclazz
- Java class name of the object creation factory classpublic FactoryCreateRule(Digester digester, java.lang.String className, java.lang.String attributeName)
Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule)
method.
Use FactoryCreateRule(String className, String attributeName)
instead.
ObjectCreationFactory
, which will then be used
to instantiate an object instance and push it onto the stack.
digester
- The associated DigesterclassName
- Default Java class name of the factory classattributeName
- Attribute name which, if present, contains an
override of the class name of the object creation factory to create.public FactoryCreateRule(Digester digester, java.lang.Class clazz, java.lang.String attributeName)
Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule)
method.
Use FactoryCreateRule(Class clazz, String attributeName)
instead.
ObjectCreationFactory
, which will then be used
to instantiate an object instance and push it onto the stack.
digester
- The associated Digesterclazz
- Default Java class name of the factory classattributeName
- Attribute name which, if present, contains an
override of the class name of the object creation factory to create.public FactoryCreateRule(Digester digester, ObjectCreationFactory creationFactory)
Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule)
method.
Use FactoryCreateRule(ObjectCreationFactory creationFactory)
instead.
ObjectCreationFactory
.
digester
- The associated DigestercreationFactory
- called on to create the object.public FactoryCreateRule(java.lang.String className)
Construct a factory create rule that will use the specified
class name to create an ObjectCreationFactory
which will
then be used to create an object and push it on the stack.
Exceptions thrown during the object creation process will be propagated.
className
- Java class name of the object creation factory classpublic FactoryCreateRule(java.lang.Class clazz)
Construct a factory create rule that will use the specified
class to create an ObjectCreationFactory
which will
then be used to create an object and push it on the stack.
Exceptions thrown during the object creation process will be propagated.
clazz
- Java class name of the object creation factory classpublic FactoryCreateRule(java.lang.String className, java.lang.String attributeName)
Construct a factory create rule that will use the specified
class name (possibly overridden by the specified attribute if present)
to create an ObjectCreationFactory
, which will then be used
to instantiate an object instance and push it onto the stack.
Exceptions thrown during the object creation process will be propagated.
className
- Default Java class name of the factory classattributeName
- Attribute name which, if present, contains an
override of the class name of the object creation factory to create.public FactoryCreateRule(java.lang.Class clazz, java.lang.String attributeName)
Construct a factory create rule that will use the specified
class (possibly overridden by the specified attribute if present)
to create an ObjectCreationFactory
, which will then be used
to instantiate an object instance and push it onto the stack.
Exceptions thrown during the object creation process will be propagated.
clazz
- Default Java class name of the factory classattributeName
- Attribute name which, if present, contains an
override of the class name of the object creation factory to create.public FactoryCreateRule(ObjectCreationFactory creationFactory)
Construct a factory create rule using the given, already instantiated,
ObjectCreationFactory
.
Exceptions thrown during the object creation process will be propagated.
creationFactory
- called on to create the object.public FactoryCreateRule(java.lang.String className, boolean ignoreCreateExceptions)
ObjectCreationFactory
which will
then be used to create an object and push it on the stack.
className
- Java class name of the object creation factory classignoreCreateExceptions
- if true, exceptions thrown by the object
creation factory
will be ignored.public FactoryCreateRule(java.lang.Class clazz, boolean ignoreCreateExceptions)
ObjectCreationFactory
which will
then be used to create an object and push it on the stack.
clazz
- Java class name of the object creation factory classignoreCreateExceptions
- if true, exceptions thrown by the
object creation factory
will be ignored.public FactoryCreateRule(java.lang.String className, java.lang.String attributeName, boolean ignoreCreateExceptions)
ObjectCreationFactory
, which will then be used
to instantiate an object instance and push it onto the stack.
className
- Default Java class name of the factory classattributeName
- Attribute name which, if present, contains an
override of the class name of the object creation factory to create.ignoreCreateExceptions
- if true, exceptions thrown by the object
creation factory will be ignored.public FactoryCreateRule(java.lang.Class clazz, java.lang.String attributeName, boolean ignoreCreateExceptions)
ObjectCreationFactory
, which will then be used
to instantiate an object instance and push it onto the stack.
clazz
- Default Java class name of the factory classattributeName
- Attribute name which, if present, contains an
override of the class name of the object creation factory to create.ignoreCreateExceptions
- if true, exceptions thrown by the object
creation factory will be ignored.public FactoryCreateRule(ObjectCreationFactory creationFactory, boolean ignoreCreateExceptions)
ObjectCreationFactory
.
creationFactory
- called on to create the object.ignoreCreateExceptions
- if true, exceptions thrown by the object
creation factory will be ignored.Method Detail |
---|
public void begin(java.lang.String namespace, java.lang.String name, org.xml.sax.Attributes attributes) throws java.lang.Exception
begin
in class Rule
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
java.lang.Exception
public void end(java.lang.String namespace, java.lang.String name) throws java.lang.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
java.lang.Exception
public void finish() throws java.lang.Exception
finish
in class Rule
java.lang.Exception
public java.lang.String toString()
toString
in class java.lang.Object
protected ObjectCreationFactory getFactory(org.xml.sax.Attributes attributes) throws java.lang.Exception
attributes
- Attributes passed to our factory creation element
java.lang.Exception
- if any error occurs
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |