You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by ap...@apache.org on 2006/08/01 13:26:32 UTC

svn commit: r427535 - /struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/DefinitionsFactoryConfig.java

Author: apetrelli
Date: Tue Aug  1 04:26:32 2006
New Revision: 427535

URL: http://svn.apache.org/viewvc?rev=427535&view=rev
Log:
SB-24
Applied patch: added populateExtraAttributes method that loads the missing parameters

Modified:
    struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/DefinitionsFactoryConfig.java

Modified: struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/DefinitionsFactoryConfig.java
URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/DefinitionsFactoryConfig.java?rev=427535&r1=427534&r2=427535&view=diff
==============================================================================
--- struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/DefinitionsFactoryConfig.java (original)
+++ struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/DefinitionsFactoryConfig.java Tue Aug  1 04:26:32 2006
@@ -259,6 +259,7 @@
 
         // link old parameter names for backward compatibility
         linkOldPropertyNames(properties);
+        populateExtraAttributes(properties);
         BeanUtils.populate(this, properties);
     }
 
@@ -309,5 +310,18 @@
      */
     public void setFactoryName(String factoryName) {
         this.factoryName = factoryName;
+    }
+    
+    /**
+     * Adds all implementation-specific extra attributes from the configuration.
+     * 
+     * @param properties Map keyed by property name, with the
+     *  corresponding (String or String[]) value(s) to be set.
+     */
+    protected void populateExtraAttributes(Map properties) {
+        setAttribute(DefinitionsFactory.READER_IMPL_PROPERTY,
+                properties.get(DefinitionsFactory.READER_IMPL_PROPERTY));
+        setAttribute(DefinitionsFactory.DEFINITIONS_IMPL_PROPERTY,
+                properties.get(DefinitionsFactory.DEFINITIONS_IMPL_PROPERTY));
     }
 }