cedric 2002/12/27 02:52:22
Modified: src/share/org/apache/struts/action ActionServlet.java
Log:
Pass the current plugIn config object to the PlugIn during initialization.
The object is passed as a property of the plugin. The plugin should declare a
property "currentPlugInConfigObject" to be able to receive the config object.
The property is set only if the plugin declares it.
This plugin config object is needed by Tiles.
Revision Changes Path
1.138 +9 -5
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.137
retrieving revision 1.138
diff -u -r1.137 -r1.138
--- ActionServlet.java 22 Dec 2002 05:31:14 -0000 1.137
+++ ActionServlet.java 27 Dec 2002 10:52:22 -0000 1.138
@@ -1093,7 +1093,11 @@
plugIns[i] =
(PlugIn)RequestUtils.applicationInstance(plugInConfigs[i].getClassName());
BeanUtils.populate(plugIns[i], plugInConfigs[i].getProperties());
- plugIns[i].init(this, (ModuleConfig) config);
+ // 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]);
+ plugIns[i].init(this, (ModuleConfig) config);
} catch (ServletException e) {
// Lets propagate
throw e;
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>