Repository: struts Updated Branches: refs/heads/master 41dd070ed -> da6b03a0a
Make it easier to extend to use own ActionInvocation I needed to extend DefaultActionProxyFactory to return my own ActionInvocation, but I had to override all of createActionProxy() to do so. Seems like a safe change to break out the ActionInvocation creation to make it easier to just override that piece. Project: http://git-wip-us.apache.org/repos/asf/struts/repo Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/79a2022b Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/79a2022b Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/79a2022b Branch: refs/heads/master Commit: 79a2022b55e48fb65e23f5be8d775c8006ce83e8 Parents: 41dd070 Author: Jasper <jasper_rosenb...@yahoo.com> Authored: Fri Oct 9 07:34:31 2015 -0400 Committer: Jasper <jasper_rosenb...@yahoo.com> Committed: Fri Oct 9 07:34:31 2015 -0400 ---------------------------------------------------------------------- .../com/opensymphony/xwork2/DefaultActionProxyFactory.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/struts/blob/79a2022b/core/src/main/java/com/opensymphony/xwork2/DefaultActionProxyFactory.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/com/opensymphony/xwork2/DefaultActionProxyFactory.java b/core/src/main/java/com/opensymphony/xwork2/DefaultActionProxyFactory.java index 5c7db7a..a66774b 100644 --- a/core/src/main/java/com/opensymphony/xwork2/DefaultActionProxyFactory.java +++ b/core/src/main/java/com/opensymphony/xwork2/DefaultActionProxyFactory.java @@ -53,11 +53,15 @@ public class DefaultActionProxyFactory implements ActionProxyFactory { public ActionProxy createActionProxy(String namespace, String actionName, String methodName, Map<String, Object> extraContext, boolean executeResult, boolean cleanupContext) { - ActionInvocation inv = new DefaultActionInvocation(extraContext, true); + ActionInvocation inv = createActionInvocation(extraContext, true); container.inject(inv); return createActionProxy(inv, namespace, actionName, methodName, executeResult, cleanupContext); } + protected ActionInvocation createActionInvocation(Map<String, Object> extraContext, boolean pushAction) { + return DefaultActionInvocation(extraContext, pushAction); + } + public ActionProxy createActionProxy(ActionInvocation inv, String namespace, String actionName, boolean executeResult, boolean cleanupContext) { return createActionProxy(inv, namespace, actionName, null, executeResult, cleanupContext);