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]