Package org.apache.catalina.storeconfig
Class StoreFactoryRule
- java.lang.Object
-
- org.apache.tomcat.util.digester.Rule
-
- org.apache.catalina.storeconfig.StoreFactoryRule
-
public class StoreFactoryRule extends Rule
Rule that creates a new
IStoreFactory
instance, and associates it with the top object on the stack (which must implementIStoreFactory
).
-
-
Field Summary
-
Fields inherited from class org.apache.tomcat.util.digester.Rule
digester, namespaceURI, sm
-
-
Constructor Summary
Constructors Constructor Description StoreFactoryRule(java.lang.String storeFactoryClass, java.lang.String attributeName, java.lang.String storeAppenderClass, java.lang.String appenderAttributeName)
Construct a new instance of this Rule.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
begin(java.lang.String namespace, java.lang.String name, org.xml.sax.Attributes attributes)
Handle the beginning of an XML element.protected java.lang.Object
newInstance(java.lang.String attr, java.lang.String defaultName, org.xml.sax.Attributes attributes)
Create new instance from attribute className!-
Methods inherited from class org.apache.tomcat.util.digester.Rule
body, end, finish, getDigester, getNamespaceURI, setDigester, setNamespaceURI
-
-
-
-
Constructor Detail
-
StoreFactoryRule
public StoreFactoryRule(java.lang.String storeFactoryClass, java.lang.String attributeName, java.lang.String storeAppenderClass, java.lang.String appenderAttributeName)
Construct a new instance of this Rule.- Parameters:
storeFactoryClass
- Default name of the StoreFactory implementation class to be createdattributeName
- Name of the attribute that optionally includes an override name of the IStoreFactory classstoreAppenderClass
- The store appender classappenderAttributeName
- The attribute name for the store appender class
-
-
Method Detail
-
begin
public void begin(java.lang.String namespace, java.lang.String name, org.xml.sax.Attributes attributes) throws java.lang.Exception
Handle the beginning of an XML element.
-
newInstance
protected java.lang.Object newInstance(java.lang.String attr, java.lang.String defaultName, org.xml.sax.Attributes attributes) throws java.lang.ReflectiveOperationException
Create new instance from attribute className!- Parameters:
attr
- class Name attributedefaultName
- Default Classattributes
- current digester attribute elements- Returns:
- new configured object instance
- Throws:
java.lang.ReflectiveOperationException
- Error creating an instance
-
-