org.apache.commons.chain.config
Class ConfigRegisterRule

java.lang.Object
  extended by org.apache.commons.digester.Rule
      extended by org.apache.commons.chain.config.ConfigRegisterRule

 class ConfigRegisterRule
extends org.apache.commons.digester.Rule

Digester rule that will cause the top-most element on the Digester stack (if it is a Command to be registered with the next-to-top element on the Digester stack (if it is a Catalog or Chain). To be registered with a Catalog, the top-most element must contain a value for the specified attribute that contains the name under which it should be registered.

Version:
$Revision: 387850 $ $Date: 2006-03-22 12:52:57 +0000 (Wed, 22 Mar 2006) $
Author:
Craig R. McClanahan

Field Summary
private  java.lang.String nameAttribute
          The name of the attribute under which we can retrieve the name this command should be registered with.
 
Fields inherited from class org.apache.commons.digester.Rule
digester, namespaceURI
 
Constructor Summary
ConfigRegisterRule(java.lang.String nameAttribute)
          Construct a new instance of this rule that looks for an attribute with the specified name.
 
Method Summary
 void begin(java.lang.String namespace, java.lang.String name, org.xml.sax.Attributes attributes)
          Register the top Command if appropriate.
 
Methods inherited from class org.apache.commons.digester.Rule
begin, body, body, end, end, finish, getDigester, getNamespaceURI, setDigester, setNamespaceURI
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nameAttribute

private java.lang.String nameAttribute

The name of the attribute under which we can retrieve the name this command should be registered with.

Constructor Detail

ConfigRegisterRule

public ConfigRegisterRule(java.lang.String nameAttribute)

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 registered
Method Detail

begin

public void begin(java.lang.String namespace,
                  java.lang.String name,
                  org.xml.sax.Attributes attributes)
           throws java.lang.Exception

Register the top Command if appropriate.

Overrides:
begin in class org.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 namespace
name - the local name if the parser is namespace aware, or just the element name otherwise
attributes - The attribute list of this element
Throws:
java.lang.Exception