Author: wsmoak
Date: Sun Sep 17 16:52:18 2006
New Revision: 447170

URL: http://svn.apache.org/viewvc?view=rev&rev=447170
Log:
Removed support for component-definitions/definition from the DTD and 
DigesterDefinitionsReader.
Also removed support for component-instances/instance (which wasn't in the DTD.)
Use tiles-definitions/definition instead of either of these options.
Removed 
SB-30

Modified:
    
struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/digester/DigesterDefinitionsReader.java
    
struts/sandbox/trunk/tiles/tiles-core/src/main/resources/org/apache/tiles/resources/tiles-config_2_0.dtd

Modified: 
struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/digester/DigesterDefinitionsReader.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/digester/DigesterDefinitionsReader.java?view=diff&rev=447170&r1=447169&r2=447170
==============================================================================
--- 
struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/digester/DigesterDefinitionsReader.java
 (original)
+++ 
struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/digester/DigesterDefinitionsReader.java
 Sun Sep 17 16:52:18 2006
@@ -183,60 +183,14 @@
             }
         }
 
-        
         initDigesterForTilesDefinitionsSyntax( digester );
-        initDigesterForComponentsDefinitionsSyntax( digester );
-        initDigesterForInstancesSyntax( digester );
-        
+
         inited = true;
     }
     
     
     /**
-     * Init digester for components syntax.
-     * This is an old set of rules, left for backward compatibility.
-     * @param digester Digester instance to use.
-     */
-    private void initDigesterForComponentsDefinitionsSyntax( Digester digester 
) {
-        // Common constants
-        String PACKAGE_NAME = "org.apache.tiles";
-        String DEFINITION_TAG = "component-definitions/definition";
-        String definitionHandlerClass = PACKAGE_NAME + ".ComponentDefinition";
-
-        String PUT_TAG  = DEFINITION_TAG + "/put";
-        String putAttributeHandlerClass = PACKAGE_NAME + ".ComponentAttribute";
-
-        String LIST_TAG = DEFINITION_TAG + "/putList";
-        
-        String listHandlerClass     = PACKAGE_NAME + ".ComponentListAttribute";
-
-        String ADD_LIST_ELE_TAG = LIST_TAG + "/add";
-
-        // syntax rules
-        digester.addObjectCreate(  DEFINITION_TAG, definitionHandlerClass );
-        digester.addSetProperties( DEFINITION_TAG);
-        digester.addSetNext(       DEFINITION_TAG, "addDefinition", 
definitionHandlerClass);
-        // put / putAttribute rules
-        digester.addObjectCreate(  PUT_TAG, putAttributeHandlerClass);
-        digester.addSetNext(       PUT_TAG, "addAttribute", 
putAttributeHandlerClass);
-        digester.addSetProperties( PUT_TAG);
-        digester.addCallMethod(    PUT_TAG, "setBody", 0);
-        // list rules
-        digester.addObjectCreate(  LIST_TAG, listHandlerClass);
-        digester.addSetProperties( LIST_TAG);
-        digester.addSetNext(       LIST_TAG, "addAttribute", 
putAttributeHandlerClass);
-        // list elements rules
-        // We use Attribute class to avoid rewriting a new class.
-        // Name part can't be used in listElement attribute.
-        digester.addObjectCreate(  ADD_LIST_ELE_TAG, putAttributeHandlerClass);
-        digester.addSetNext(       ADD_LIST_ELE_TAG, "add", 
putAttributeHandlerClass);
-        digester.addSetProperties( ADD_LIST_ELE_TAG);
-        digester.addCallMethod(    ADD_LIST_ELE_TAG, "setBody", 0);
-    }
-
-    /**
-     * Init digester for Tiles syntax.
-     * Same as components, but with first element = tiles-definitions
+     * Init digester for Tiles syntax with first element = tiles-definitions
      * @param digester Digester instance to use.
      */
     private void initDigesterForTilesDefinitionsSyntax( Digester digester ) {
@@ -312,52 +266,6 @@
         digester.addSetProperty(BEAN_TAG+ "/set-property", "property", 
"value");
     }
 
-    /**
-     * Init digester in order to parse instances definition file syntax.
-     * Instances is an old name for "definition". This method is left for
-     * backwards compatibility.
-     * @param digester Digester instance to use.
-     */
-    private void initDigesterForInstancesSyntax( Digester digester ) {
-        // Build a digester to process our configuration resource
-        String PACKAGE_NAME = "org.apache.tiles";
-        String INSTANCE_TAG = "component-instances/instance";
-        String instanceHandlerClass = PACKAGE_NAME + ".ComponentDefinition";
-
-        String PUT_TAG = INSTANCE_TAG + "/put";
-        String PUTATTRIBUTE_TAG = INSTANCE_TAG + "/putAttribute";
-        String putAttributeHandlerClass = PACKAGE_NAME + ".ComponentAttribute";
-
-        String LIST_TAG     = INSTANCE_TAG + "/putList";
-        
-        String listHandlerClass     = PACKAGE_NAME + ".ComponentListAttribute";
-
-        String ADD_LIST_ELE_TAG = LIST_TAG + "/add";
-
-        // component instance rules
-        digester.addObjectCreate(  INSTANCE_TAG, instanceHandlerClass );
-        digester.addSetProperties( INSTANCE_TAG);
-        digester.addSetNext(       INSTANCE_TAG, "addDefinition", 
instanceHandlerClass);
-        // put / putAttribute rules
-        digester.addObjectCreate(  PUTATTRIBUTE_TAG, putAttributeHandlerClass);
-        digester.addSetProperties( PUTATTRIBUTE_TAG);
-        digester.addSetNext(       PUTATTRIBUTE_TAG, "addAttribute", 
putAttributeHandlerClass);
-        // put / putAttribute rules
-        digester.addObjectCreate(  PUT_TAG, putAttributeHandlerClass);
-        digester.addSetProperties( PUT_TAG);
-        digester.addSetNext(       PUT_TAG, "addAttribute", 
putAttributeHandlerClass);
-        // list rules
-        digester.addObjectCreate(  LIST_TAG, listHandlerClass);
-        digester.addSetProperties( LIST_TAG);
-        digester.addSetNext(       LIST_TAG, "addAttribute", 
putAttributeHandlerClass);
-        // list elements rules
-        // We use Attribute class to avoid rewriting a new class.
-        // Name part can't be used in listElement attribute.
-        digester.addObjectCreate(  ADD_LIST_ELE_TAG, putAttributeHandlerClass);
-        digester.addSetProperties( ADD_LIST_ELE_TAG);
-        digester.addSetNext(       ADD_LIST_ELE_TAG, "add", 
putAttributeHandlerClass);
-    }
-    
     /**
      * Adds a new <code>ComponentDefinition</code> to the internal Map or 
replaces
      * an existing one.

Modified: 
struts/sandbox/trunk/tiles/tiles-core/src/main/resources/org/apache/tiles/resources/tiles-config_2_0.dtd
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/tiles/tiles-core/src/main/resources/org/apache/tiles/resources/tiles-config_2_0.dtd?view=diff&rev=447170&r1=447169&r2=447170
==============================================================================
--- 
struts/sandbox/trunk/tiles/tiles-core/src/main/resources/org/apache/tiles/resources/tiles-config_2_0.dtd
 (original)
+++ 
struts/sandbox/trunk/tiles/tiles-core/src/main/resources/org/apache/tiles/resources/tiles-config_2_0.dtd
 Sun Sep 17 16:52:18 2006
@@ -66,9 +66,6 @@
 <!-- ========== Top Level Elements ======================================== -->
 
 
-  <!-- deprecated: use tiles-definitions instead.-->
-<!ELEMENT component-definitions (definition+)>
-
 <!-- The "tiles-definitions" element is the root of the configuration file
      hierarchy, and contains nested elements for all of the other
      configuration settings.


Reply via email to