Class ConfigCatalogRule
java.lang.Object
org.apache.commons.digester.Rule
org.apache.commons.chain.config.ConfigCatalogRule
class ConfigCatalogRule
extends org.apache.commons.digester.Rule
Digester rule that will cause the top-most element on the Digester
stack (if it is a Catalog to be registered with the
CatalogFactory instance for our application. If the attribute
specified to our constructor has a value, that will be used as the name
under which to register this Catalog. Otherwise, this will
become the default Catalog for this application.
- Version:
- $Revision: 480477 $ $Date: 2006-11-29 08:34:52 +0000 (Wed, 29 Nov 2006) $
- Author:
- Craig R. McClanahan
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringThe fully qualified class name of aCatalogclass to use for instantiating new instances.private StringThe name of the attribute under which we can retrieve the name this catalog should be registered with (if any).Fields inherited from class org.apache.commons.digester.Rule
digester, namespaceURI -
Constructor Summary
ConstructorsConstructorDescriptionConfigCatalogRule(String nameAttribute, String catalogClass) Construct a new instance of this rule that looks for an attribute with the specified name. -
Method Summary
Methods inherited from class org.apache.commons.digester.Rule
begin, body, body, end, end, finish, getDigester, getNamespaceURI, setDigester, setNamespaceURI
-
Field Details
-
catalogClass
-
nameAttribute
The name of the attribute under which we can retrieve the name this catalog should be registered with (if any).
-
-
Constructor Details
-
ConfigCatalogRule
Construct a new instance of this rule that looks for an attribute with the specified name.
- Parameters:
nameAttribute- Name of the attribute containing the name under which this command should be registeredcatalogClass- Name of the implementation class for newly createdCataloginstances
-
-
Method Details
-
begin
Retrieve or create a
Catalogwith the name specified by thenameAttributeattribute, or the defaultCatalogif there is no such attribute defined. Push it onto the top of the stack.- Overrides:
beginin classorg.apache.commons.digester.Rule- 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 of this element- Throws:
Exception
-