Author: mrdon
Date: Tue Aug  9 21:24:37 2005
New Revision: 231166

URL: http://svn.apache.org/viewcvs?rev=231166&view=rev
Log:
 * Adding unit tests for form scope handling
 * Fixing small errors to get form scope to work correctly

Added:
    struts/sandbox/trunk/ti/src/test/org/apache/ti/config/Bean.java
Modified:
    struts/sandbox/trunk/ti/src/java/org/apache/ti/config/xdocletToXWork.vm
    
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/ControllerActionInvocation.java
    
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/ControllerActionProxyFactory.java
    
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/ChainInvokeAction.java
    
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/ManageFormScope.java
    struts/sandbox/trunk/ti/src/test/org/apache/ti/config/Controller.jsrc
    struts/sandbox/trunk/ti/src/test/org/apache/ti/config/TestXDocletXWork.java
    struts/sandbox/trunk/ti/src/test/org/apache/ti/config/XDocletTestBase.java

Modified: 
struts/sandbox/trunk/ti/src/java/org/apache/ti/config/xdocletToXWork.vm
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/src/java/org/apache/ti/config/xdocletToXWork.vm?rev=231166&r1=231165&r2=231166&view=diff
==============================================================================
--- struts/sandbox/trunk/ti/src/java/org/apache/ti/config/xdocletToXWork.vm 
(original)
+++ struts/sandbox/trunk/ti/src/java/org/apache/ti/config/xdocletToXWork.vm Tue 
Aug  9 21:24:37 2005
@@ -22,10 +22,10 @@
            #set( $form = $method.doc.getTag("ti.form"))
            #if( $form)
             #if( $form.getAttributeValue("scope"))
-              <param 
name="formScope">${form.getAttributeScope("scope")}</param>
+              <param 
name="formScope">${form.getAttributeValue("scope")}</param>
             #end
             #if ($form.getAttributeValue("name"))
-              <param name="formName">${form.getAttributeScope("name")}</param>
+              <param name="formName">${form.getAttributeValue("name")}</param>
             #end
            #end
            #set( $forwards = $method.doc.getTags("ti.forward"))

Modified: 
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/ControllerActionInvocation.java
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/ControllerActionInvocation.java?rev=231166&r1=231165&r2=231166&view=diff
==============================================================================
--- 
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/ControllerActionInvocation.java
 (original)
+++ 
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/ControllerActionInvocation.java
 Tue Aug  9 21:24:37 2005
@@ -94,7 +94,7 @@
      */
     protected String invokeAction(Object action, ActionConfig actionConfig) 
throws Exception {
         
-        return invokeAction(action, actionConfig);
+        return invokeAction.invokeAction(action, actionConfig);
     }
     
     public String invokeXWorkAction(Object action, ActionConfig actionConfig)

Modified: 
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/ControllerActionProxyFactory.java
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/ControllerActionProxyFactory.java?rev=231166&r1=231165&r2=231166&view=diff
==============================================================================
--- 
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/ControllerActionProxyFactory.java
 (original)
+++ 
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/ControllerActionProxyFactory.java
 Tue Aug  9 21:24:37 2005
@@ -49,7 +49,7 @@
         
((ControllerActionInvocation)o).setInvokeAction((InvokeAction)beanFactory.getBean("invokeAction"));
         if (beanFactory instanceof AutowireCapableBeanFactory) {
             AutowireCapableBeanFactory f = 
(AutowireCapableBeanFactory)beanFactory;
-            f.autowireBeanProperties(o, f.AUTOWIRE_BY_TYPE, false);
+            f.autowireBeanProperties(o, f.AUTOWIRE_BY_NAME, false);
         }
     }
 

Modified: 
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/ChainInvokeAction.java
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/ChainInvokeAction.java?rev=231166&r1=231165&r2=231166&view=diff
==============================================================================
--- 
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/ChainInvokeAction.java
 (original)
+++ 
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/ChainInvokeAction.java
 Tue Aug  9 21:24:37 2005
@@ -35,7 +35,7 @@
     private static final Log log = LogFactory.getLog(ChainInvokeAction.class);
 
     protected String catalogName = "struts-ti";
-    protected String executeCmdName = "execute-action";
+    protected String executeCmdName = "executeAction";
     public static final String RESULT = "actionResult";
 
     public void setExecuteActionCommandName(String name) {

Modified: 
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/ManageFormScope.java
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/ManageFormScope.java?rev=231166&r1=231165&r2=231166&view=diff
==============================================================================
--- 
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/ManageFormScope.java
 (original)
+++ 
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/ManageFormScope.java
 Tue Aug  9 21:24:37 2005
@@ -39,7 +39,7 @@
     private static final Log log = LogFactory.getLog(ManageFormScope.class);
 
     public boolean execute(Context origctx) throws Exception {
-        log.debug("Managing form scope");
+        log.info("Managing form scope");
         
         WebContext webCtx = (WebContext)origctx;
         String formName = getFormName();
@@ -47,7 +47,8 @@
         
         if (scope != null) {
             Object form = scope.get(formName);
-            if (form == null) {
+            if (form != null) {
+                log.info("returning from scope");
                 origctx.put(CreateFormChain.FORM_OBJECT, form);
                 return true;
             }
@@ -57,11 +58,13 @@
     
     public boolean postprocess(Context origctx, Exception ex) {
         WebContext webCtx = (WebContext)origctx;
+        log.info("Managing form scope - post");
         
         Map scope = getFormScope(webCtx);
         if (scope != null) {
             Object form = webCtx.get(CreateFormChain.FORM_OBJECT);
             if (form != null) {
+                log.info("putting in scope");
                 String formName = getFormName();
                 scope.put(formName, form);
             }
@@ -86,9 +89,11 @@
         String scopeType = 
(String)inv.getProxy().getConfig().getParams().get("formScope");
         Map map = null;
         if ("request".equals(scopeType)) {
+            log.info("found request scope");
             map = webCtx.getRequestScope();
         } else if ("session".equals(scopeType)) {
             map = webCtx.getSessionScope();
+            log.info("found session scope");
         }
         return map;
     }

Added: struts/sandbox/trunk/ti/src/test/org/apache/ti/config/Bean.java
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/src/test/org/apache/ti/config/Bean.java?rev=231166&view=auto
==============================================================================
--- struts/sandbox/trunk/ti/src/test/org/apache/ti/config/Bean.java (added)
+++ struts/sandbox/trunk/ti/src/test/org/apache/ti/config/Bean.java Tue Aug  9 
21:24:37 2005
@@ -0,0 +1,13 @@
+package org.apache.ti.config;
+
+public class Bean {
+    private String name;
+
+    public void setName(String name) {
+        this.name = name;
+    }    
+
+    public String getName() {
+        return this.name;
+    }
+}    

Modified: struts/sandbox/trunk/ti/src/test/org/apache/ti/config/Controller.jsrc
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/src/test/org/apache/ti/config/Controller.jsrc?rev=231166&r1=231165&r2=231166&view=diff
==============================================================================
--- struts/sandbox/trunk/ti/src/test/org/apache/ti/config/Controller.jsrc 
(original)
+++ struts/sandbox/trunk/ti/src/test/org/apache/ti/config/Controller.jsrc Tue 
Aug  9 21:24:37 2005
@@ -25,4 +25,13 @@
         return Action.SUCCESS;
     }    
 
+    /**
+     * @ti.action
+     * @ti.form scope="request" name="bob"
+     */
+    public String formAction(Bean bean) {
+        return Action.SUCCESS;
+    }    
+
+
 }

Modified: 
struts/sandbox/trunk/ti/src/test/org/apache/ti/config/TestXDocletXWork.java
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/src/test/org/apache/ti/config/TestXDocletXWork.java?rev=231166&r1=231165&r2=231166&view=diff
==============================================================================
--- struts/sandbox/trunk/ti/src/test/org/apache/ti/config/TestXDocletXWork.java 
(original)
+++ struts/sandbox/trunk/ti/src/test/org/apache/ti/config/TestXDocletXWork.java 
Tue Aug  9 21:24:37 2005
@@ -90,6 +90,12 @@
         Document doc = runTemplate("foo/Controller.jsrc");
         assertXPath(doc, "/xwork/[EMAIL PROTECTED]'foo' and 
@namespace='/foo']");
     }
+ 
+    public void testForm() throws Exception {
+        Document doc = runTemplate("Controller.jsrc");
+        assertXPath(doc, "/xwork/package/[EMAIL PROTECTED]'formAction']/[EMAIL 
PROTECTED]'formScope' and text()='request']");
+        assertXPath(doc, "/xwork/package/[EMAIL PROTECTED]'formAction']/[EMAIL 
PROTECTED]'formName' and text()='bob']");
+    }
         
     
     protected Document runTemplate(String path) throws Exception {

Modified: 
struts/sandbox/trunk/ti/src/test/org/apache/ti/config/XDocletTestBase.java
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/src/test/org/apache/ti/config/XDocletTestBase.java?rev=231166&r1=231165&r2=231166&view=diff
==============================================================================
--- struts/sandbox/trunk/ti/src/test/org/apache/ti/config/XDocletTestBase.java 
(original)
+++ struts/sandbox/trunk/ti/src/test/org/apache/ti/config/XDocletTestBase.java 
Tue Aug  9 21:24:37 2005
@@ -82,6 +82,7 @@
             //System.out.println("output:"+out); 
         } else {
             out = output.getString();
+            //System.out.println("output:"+out);
         }    
         
         Document doc = new SAXBuilder().build(new StringReader(out));



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to