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.
Modifier and Type | Field | Description |
---|---|---|
private java.lang.String |
catalogClass |
The fully qualified class name of a
Catalog class to use for
instantiating new instances. |
private java.lang.String |
nameAttribute |
The name of the attribute under which we can retrieve the name
this catalog should be registered with (if any).
|
Constructor | Description |
---|---|
ConfigCatalogRule(java.lang.String nameAttribute,
java.lang.String catalogClass) |
Construct a new instance of this rule that looks for an attribute
with the specified name.
|
Modifier and Type | Method | Description |
---|---|---|
void |
begin(java.lang.String namespace,
java.lang.String name,
org.xml.sax.Attributes attributes) |
private java.lang.String catalogClass
The fully qualified class name of a Catalog
class to use for
instantiating new instances.
private java.lang.String nameAttribute
The name of the attribute under which we can retrieve the name this catalog should be registered with (if any).
public ConfigCatalogRule(java.lang.String nameAttribute, java.lang.String catalogClass)
Construct a new instance of this rule that looks for an attribute with the specified name.
nameAttribute
- Name of the attribute containing the name under
which this command should be registeredcatalogClass
- Name of the implementation class for newly
created Catalog
instancespublic void begin(java.lang.String namespace, java.lang.String name, org.xml.sax.Attributes attributes) throws java.lang.Exception
Retrieve or create a Catalog
with the name specified by
the nameAttribute
attribute, or the default Catalog
if there is no such attribute defined. Push it onto the top of the
stack.
begin
in class org.apache.commons.digester.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 otherwiseattributes
- The attribute list of this elementjava.lang.Exception