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)); } }