You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by mr...@apache.org on 2004/04/09 17:17:43 UTC

cvs commit: jakarta-struts/contrib/struts-chain/src/java/org/apache/struts/chain CreateActionForm.java

mrdon       2004/04/09 08:17:43

  Modified:    contrib/struts-chain/src/java/org/apache/struts/chain
                        CreateActionForm.java
  Log:
  Updated for the new DynaActionFormClass creation signature
  
  Revision  Changes    Path
  1.5       +31 -2     jakarta-struts/contrib/struts-chain/src/java/org/apache/struts/chain/CreateActionForm.java
  
  Index: CreateActionForm.java
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/contrib/struts-chain/src/java/org/apache/struts/chain/CreateActionForm.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- CreateActionForm.java	8 Mar 2004 02:50:53 -0000	1.4
  +++ CreateActionForm.java	9 Apr 2004 15:17:43 -0000	1.5
  @@ -30,6 +30,7 @@
   import org.apache.struts.chain.util.ClassUtils;
   import org.apache.struts.config.ActionConfig;
   import org.apache.struts.config.FormBeanConfig;
  +import org.apache.struts.config.ModuleConfig;
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
   
  @@ -50,6 +51,7 @@
       private String actionConfigKey = Constants.ACTION_CONFIG_KEY;
       private String actionFormKey = Constants.ACTION_FORM_KEY;
       private String actionServletKey = Constants.ACTION_SERVLET_KEY;
  +    private String moduleConfigKey = Constants.MODULE_CONFIG_KEY;
   
       private static final Log log =
           LogFactory.getLog(CreateActionForm.class);
  @@ -133,6 +135,31 @@
           this.actionServletKey = actionServletKey;
   
       }
  +    
  +    /**
  +     * <p>Return the context attribute key under which the
  +     * <code>ModuleConfig</code> for the currently selected application
  +     * module is stored.</p>
  +     */
  +    public String getModuleConfigKey() {
  +
  +        return (this.moduleConfigKey);
  +
  +    }
  +
  +
  +    /**
  +     * <p>Set the context attribute key under which the
  +     * <code>ModuleConfig</code> for the currently selected application
  +     * module is stored.</p>
  +     *
  +     * @param moduleConfigKey The new context attribute key
  +     */
  +    public void setModuleConfigKey(String moduleConfigKey) {
  +
  +        this.moduleConfigKey = moduleConfigKey;
  +
  +    }
   
   
       // ---------------------------------------------------------- Public Methods
  @@ -221,8 +248,10 @@
           log.trace("Make a new instance of: " + formBeanConfig);
           // Create a new form bean instance
           if (formBeanConfig.getDynamic()) {
  +            ModuleConfig moduleConfig = (ModuleConfig)
  +                wcontext.get(getModuleConfigKey());
               DynaActionFormClass dynaClass =
  -                DynaActionFormClass.createDynaActionFormClass(formBeanConfig);
  +                DynaActionFormClass.createDynaActionFormClass(formBeanConfig, moduleConfig);
               instance = (ActionForm) dynaClass.newInstance();
               ((DynaActionForm) instance).initialize
                   ((ActionMapping) actionConfig);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org