cedric 2002/12/29 13:24:38
Modified: src/share/org/apache/struts/action ActionServlet.java
Log:
Change the way the ModuleConfig object is passed to a plugin during initialization.
Revision Changes Path
1.139 +11 -6
jakarta-struts/src/share/org/apache/struts/action/ActionServlet.java
Index: ActionServlet.java
===================================================================
RCS file:
/home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionServlet.java,v
retrieving revision 1.138
retrieving revision 1.139
diff -u -r1.138 -r1.139
--- ActionServlet.java 27 Dec 2002 10:52:22 -0000 1.138
+++ ActionServlet.java 29 Dec 2002 21:24:38 -0000 1.139
@@ -80,6 +80,7 @@
import javax.sql.DataSource;
import org.apache.commons.beanutils.BeanUtils;
+import org.apache.commons.beanutils.PropertyUtils;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.converters.BooleanConverter;
import org.apache.commons.beanutils.converters.ByteConverter;
@@ -1092,11 +1093,15 @@
try {
plugIns[i] =
(PlugIn)RequestUtils.applicationInstance(plugInConfigs[i].getClassName());
- BeanUtils.populate(plugIns[i], plugInConfigs[i].getProperties());
+ BeanUtils.populate(plugIns[i], plugInConfigs[i].getProperties());
// Pass the current plugIn config object to the PlugIn.
// The property is set only if the plugin declares it.
// This plugin config object is needed by Tiles
- BeanUtils.copyProperty( plugIns[i], "currentPlugInConfigObject",
plugInConfigs[i]);
+ try {
+ PropertyUtils.setProperty(plugIns[i],
"currentPlugInConfigObject", plugInConfigs[i]);
+ } catch (NoSuchMethodException e) {
+ // silently fail
+ }
plugIns[i].init(this, (ModuleConfig) config);
} catch (ServletException e) {
// Lets propagate
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>