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 2005/08/06 22:21:47 UTC
svn commit: r230578 - in /struts/sandbox/trunk/ti/src/java/org/apache/ti:
config/ processor/ processor/chain/ processor/chain/webwork/
Author: mrdon
Date: Sat Aug 6 13:21:45 2005
New Revision: 230578
URL: http://svn.apache.org/viewcvs?rev=230578&view=rev
Log:
Fixed a few webwork integration issues
Removed:
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/ControllerObjectFactory.java
Modified:
struts/sandbox/trunk/ti/src/java/org/apache/ti/config/spring-config-servlet.xml
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/CreateActionProxy.java
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/InitXWork.java
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/PopulateContextForRequest.java
struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/webwork/CreateWebWorkActionProxy.java
Modified: struts/sandbox/trunk/ti/src/java/org/apache/ti/config/spring-config-servlet.xml
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/src/java/org/apache/ti/config/spring-config-servlet.xml?rev=230578&r1=230577&r2=230578&view=diff
==============================================================================
--- struts/sandbox/trunk/ti/src/java/org/apache/ti/config/spring-config-servlet.xml (original)
+++ struts/sandbox/trunk/ti/src/java/org/apache/ti/config/spring-config-servlet.xml Sat Aug 6 13:21:45 2005
@@ -19,8 +19,6 @@
<bean id="controllerContext" class="org.apache.ti.processor.ControllerContext" />
- <bean id="objectFactory" class="org.apache.ti.processor.ControllerObjectFactory" />
-
<bean id="actionProxyFactory" class="org.apache.ti.processor.ControllerActionProxyFactory" />
<!-- Chain commands that need DI -->
@@ -28,7 +26,6 @@
<property name="actionMapper" ref="actionMapper" />
</bean>
<bean id="initXWork" class="org.apache.ti.processor.chain.InitXWork">
- <property name="objectFactory" ref="objectFactory" />
<property name="actionProxyFactory" ref="actionProxyFactory" />
</bean>
<bean id="initControllerContext" class="org.apache.ti.processor.chain.InitControllerContext">
Modified: struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/CreateActionProxy.java
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/CreateActionProxy.java?rev=230578&r1=230577&r2=230578&view=diff
==============================================================================
--- struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/CreateActionProxy.java (original)
+++ struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/CreateActionProxy.java Sat Aug 6 13:21:45 2005
@@ -17,6 +17,8 @@
*/
package org.apache.ti.processor.chain;
+import java.util.Map;
+
import org.apache.ti.config.mapper.ActionMapping;
import org.apache.ti.processor.ProcessorException;
@@ -49,11 +51,11 @@
return false;
}
- protected ActionProxy getActionProxy(WebContext ctx, ActionMapping mapping) {
+ protected ActionProxy getActionProxy(Map extraCtx, ActionMapping mapping) {
try {
log.debug("Trying to get proxy");
- ActionProxy proxy = ActionProxyFactory.getFactory().createActionProxy(mapping.getNamespace(), mapping.getName(), ctx);
+ ActionProxy proxy = ActionProxyFactory.getFactory().createActionProxy(mapping.getNamespace(), mapping.getName(), extraCtx);
return proxy;
} catch (ConfigurationException e) {
log.error("Could not find action", e);
Modified: struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/InitXWork.java
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/InitXWork.java?rev=230578&r1=230577&r2=230578&view=diff
==============================================================================
--- struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/InitXWork.java (original)
+++ struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/InitXWork.java Sat Aug 6 13:21:45 2005
@@ -34,13 +34,8 @@
private static final Log log = LogFactory.getLog(InitXWork.class);
- protected ObjectFactory objectFactory;
protected ActionProxyFactory actionProxyFactory;
- public void setObjectFactory(ObjectFactory factory) {
- this.objectFactory = factory;
- }
-
public void setActionProxyFactory(ActionProxyFactory factory) {
this.actionProxyFactory = factory;
}
@@ -49,7 +44,6 @@
log.debug("Initializing XWork");
WebContext ctx = (WebContext) origctx;
- ObjectFactory.setObjectFactory(objectFactory);
ActionProxyFactory.setFactory(actionProxyFactory);
return false;
Modified: struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/PopulateContextForRequest.java
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/PopulateContextForRequest.java?rev=230578&r1=230577&r2=230578&view=diff
==============================================================================
--- struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/PopulateContextForRequest.java (original)
+++ struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/PopulateContextForRequest.java Sat Aug 6 13:21:45 2005
@@ -18,6 +18,7 @@
package org.apache.ti.processor.chain;
import java.util.HashMap;
+import java.util.Iterator;
import java.util.Map;
import org.apache.commons.chain.Command;
@@ -64,8 +65,14 @@
HashMap extraContext = createContextMap(requestMap, params, ctx.getSessionScope(), ctx.getApplicationScope(), ctx);
- ctx.putAll(extraContext);
-
+ Map.Entry entry;
+ for (Iterator i = extraContext.entrySet().iterator(); i.hasNext(); ) {
+ entry = (Map.Entry)i.next();
+ if (!ctx.containsKey(entry.getKey())) {
+ ctx.put(entry.getKey(), entry.getValue());
+ }
+ }
+
return false;
}
Modified: struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/webwork/CreateWebWorkActionProxy.java
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/webwork/CreateWebWorkActionProxy.java?rev=230578&r1=230577&r2=230578&view=diff
==============================================================================
--- struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/webwork/CreateWebWorkActionProxy.java (original)
+++ struts/sandbox/trunk/ti/src/java/org/apache/ti/processor/chain/webwork/CreateWebWorkActionProxy.java Sat Aug 6 13:21:45 2005
@@ -17,6 +17,9 @@
*/
package org.apache.ti.processor.chain.webwork;
+import java.util.Map;
+import java.util.HashMap;
+
import org.apache.commons.chain.Context;
import org.apache.commons.chain.Filter;
import org.apache.commons.chain.web.WebContext;
@@ -51,7 +54,11 @@
ctx.put("origStack", stack);
ActionMapping mapping = (ActionMapping) ctx.get("actionMapping");
- ActionProxy proxy = getActionProxy(ctx, mapping);
+
+ HashMap map = new HashMap();
+ map.putAll(ctx);
+ map.remove("context");
+ ActionProxy proxy = getActionProxy(map, mapping);
ctx.getRequestScope().put(ServletActionContext.WEBWORK_VALUESTACK_KEY, proxy.getInvocation().getStack());
ctx.put("actionProxy", proxy);
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org