add() method can be final in the abstract implementation, used the registerRule() method instead

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/digester/trunk@1139980 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/commons/digester3/AbstractRulesImpl.java b/src/main/java/org/apache/commons/digester3/AbstractRulesImpl.java
index b536c96..7c942fa 100644
--- a/src/main/java/org/apache/commons/digester3/AbstractRulesImpl.java
+++ b/src/main/java/org/apache/commons/digester3/AbstractRulesImpl.java
@@ -85,7 +85,7 @@
     /**
      * {@inheritDoc}
      */
-    public void add( String pattern, Rule rule )
+    public final void add( String pattern, Rule rule )
     {
         // set up rule
         if ( this.digester != null )
diff --git a/src/main/java/org/apache/commons/digester3/ExtendedBaseRules.java b/src/main/java/org/apache/commons/digester3/ExtendedBaseRules.java
index aadfe32..abf7c2e 100644
--- a/src/main/java/org/apache/commons/digester3/ExtendedBaseRules.java
+++ b/src/main/java/org/apache/commons/digester3/ExtendedBaseRules.java
@@ -164,9 +164,8 @@
      * {@inheritDoc}
      */
     @Override
-    public void add( String pattern, Rule rule )
+    protected void registerRule( String pattern, Rule rule )
     {
-        super.add( pattern, rule );
         counter++;
         order.put( rule, counter );
     }