Drops support for handleUnknownAllowedMethod as it was added to satisfy test
Project: http://git-wip-us.apache.org/repos/asf/struts/repo Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/a61a3692 Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/a61a3692 Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/a61a3692 Branch: refs/heads/master Commit: a61a3692241d0da833139b9e4eab10a4a3e496aa Parents: e9e6ae9 Author: Lukasz Lenart <lukasz.len...@gmail.com> Authored: Sun Sep 6 10:36:51 2015 +0200 Committer: Lukasz Lenart <lukasz.len...@gmail.com> Committed: Sun Sep 6 10:36:51 2015 +0200 ---------------------------------------------------------------------- .../java/com/opensymphony/xwork2/DefaultActionProxy.java | 4 +--- .../opensymphony/xwork2/DefaultUnknownHandlerManager.java | 9 --------- .../main/java/com/opensymphony/xwork2/UnknownHandler.java | 10 ---------- .../com/opensymphony/xwork2/UnknownHandlerManager.java | 2 -- .../com/opensymphony/xwork2/ActionInvocationTest.java | 7 +++---- .../xwork2/config/providers/SomeUnknownHandler.java | 5 ----- .../struts2/convention/ConventionUnknownHandler.java | 4 ---- 7 files changed, 4 insertions(+), 37 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/struts/blob/a61a3692/core/src/main/java/com/opensymphony/xwork2/DefaultActionProxy.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/com/opensymphony/xwork2/DefaultActionProxy.java b/core/src/main/java/com/opensymphony/xwork2/DefaultActionProxy.java index 6b8749e..72c6e9e 100644 --- a/core/src/main/java/com/opensymphony/xwork2/DefaultActionProxy.java +++ b/core/src/main/java/com/opensymphony/xwork2/DefaultActionProxy.java @@ -194,9 +194,7 @@ public class DefaultActionProxy implements ActionProxy, Serializable { resolveMethod(); - if (config.isAllowedMethod(method) || - (unknownHandlerManager.hasUnknownHandlers() && unknownHandlerManager.isAllowedMethod(method, config)) - ) { + if (config.isAllowedMethod(method)) { invocation.init(this); } else { throw new ConfigurationException("This method: " + method + " for action " + actionName + " is not allowed!"); http://git-wip-us.apache.org/repos/asf/struts/blob/a61a3692/core/src/main/java/com/opensymphony/xwork2/DefaultUnknownHandlerManager.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/com/opensymphony/xwork2/DefaultUnknownHandlerManager.java b/core/src/main/java/com/opensymphony/xwork2/DefaultUnknownHandlerManager.java index 04ac430..46af876 100644 --- a/core/src/main/java/com/opensymphony/xwork2/DefaultUnknownHandlerManager.java +++ b/core/src/main/java/com/opensymphony/xwork2/DefaultUnknownHandlerManager.java @@ -146,13 +146,4 @@ public class DefaultUnknownHandlerManager implements UnknownHandlerManager { return unknownHandlers; } - @Override - public boolean isAllowedMethod(String allowedMethod, ActionConfig config) { - for (UnknownHandler unknownHandler : unknownHandlers) { - if (unknownHandler.isAllowedMethod(allowedMethod, config)) { - return true; - } - } - return false; - } } http://git-wip-us.apache.org/repos/asf/struts/blob/a61a3692/core/src/main/java/com/opensymphony/xwork2/UnknownHandler.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/com/opensymphony/xwork2/UnknownHandler.java b/core/src/main/java/com/opensymphony/xwork2/UnknownHandler.java index 1e6f5aa..51556d6 100644 --- a/core/src/main/java/com/opensymphony/xwork2/UnknownHandler.java +++ b/core/src/main/java/com/opensymphony/xwork2/UnknownHandler.java @@ -60,14 +60,4 @@ public interface UnknownHandler { */ Object handleUnknownActionMethod(Object action, String methodName); - /** - * Handles the case when an action method is unknown and cannot be validated if it is allowed to be executed. - * - * @since 2.5 - * @param allowedMethod The method's name - * @param actionConfig The config of actions - * @return true if allowedMethod can be executed, false otherwise - */ - boolean isAllowedMethod(String allowedMethod, ActionConfig actionConfig); - } http://git-wip-us.apache.org/repos/asf/struts/blob/a61a3692/core/src/main/java/com/opensymphony/xwork2/UnknownHandlerManager.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/com/opensymphony/xwork2/UnknownHandlerManager.java b/core/src/main/java/com/opensymphony/xwork2/UnknownHandlerManager.java index caf63b3..d8cce9f 100644 --- a/core/src/main/java/com/opensymphony/xwork2/UnknownHandlerManager.java +++ b/core/src/main/java/com/opensymphony/xwork2/UnknownHandlerManager.java @@ -44,6 +44,4 @@ public interface UnknownHandlerManager { List<UnknownHandler> getUnknownHandlers(); - boolean isAllowedMethod(String allowedMethod, ActionConfig actionConfig); - } http://git-wip-us.apache.org/repos/asf/struts/blob/a61a3692/core/src/test/java/com/opensymphony/xwork2/ActionInvocationTest.java ---------------------------------------------------------------------- diff --git a/core/src/test/java/com/opensymphony/xwork2/ActionInvocationTest.java b/core/src/test/java/com/opensymphony/xwork2/ActionInvocationTest.java index 37aa2a5..a1182cc 100644 --- a/core/src/test/java/com/opensymphony/xwork2/ActionInvocationTest.java +++ b/core/src/test/java/com/opensymphony/xwork2/ActionInvocationTest.java @@ -48,7 +48,9 @@ public class ActionInvocationTest extends XWorkTestCase { UnknownHandler unknownHandler = new UnknownHandler() { public ActionConfig handleUnknownAction(String namespace, String actionName) throws XWorkException { - return new ActionConfig.Builder("test", actionName, ActionSupport.class.getName()).build(); + return new ActionConfig.Builder("test", actionName, ActionSupport.class.getName()) + .addAllowedMethod("unknownmethod") + .build(); } public Result handleUnknownResult(ActionContext actionContext, String actionName, ActionConfig actionConfig, String resultCode) throws XWorkException { return new MockResult(); @@ -60,9 +62,6 @@ public class ActionInvocationTest extends XWorkTestCase { return null; } } - public boolean isAllowedMethod(String allowedMethod, ActionConfig actionConfig) { - return "unknownmethod".equals(allowedMethod); - } }; UnknownHandlerManagerMock uhm = new UnknownHandlerManagerMock(); http://git-wip-us.apache.org/repos/asf/struts/blob/a61a3692/core/src/test/java/com/opensymphony/xwork2/config/providers/SomeUnknownHandler.java ---------------------------------------------------------------------- diff --git a/core/src/test/java/com/opensymphony/xwork2/config/providers/SomeUnknownHandler.java b/core/src/test/java/com/opensymphony/xwork2/config/providers/SomeUnknownHandler.java index 5e922e0..312f4c9 100644 --- a/core/src/test/java/com/opensymphony/xwork2/config/providers/SomeUnknownHandler.java +++ b/core/src/test/java/com/opensymphony/xwork2/config/providers/SomeUnknownHandler.java @@ -38,11 +38,6 @@ public class SomeUnknownHandler implements UnknownHandler{ return null; } - @Override - public boolean isAllowedMethod(String allowedMethod, ActionConfig actionConfig) { - return false; - } - public void setActionConfig(ActionConfig actionConfig) { this.actionConfig = actionConfig; } http://git-wip-us.apache.org/repos/asf/struts/blob/a61a3692/plugins/convention/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java ---------------------------------------------------------------------- diff --git a/plugins/convention/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java b/plugins/convention/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java index 78c1956..b7c7acf 100644 --- a/plugins/convention/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java +++ b/plugins/convention/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java @@ -404,8 +404,4 @@ public class ConventionUnknownHandler implements UnknownHandler { } } - @Override - public boolean isAllowedMethod(String allowedMethod, ActionConfig actionConfig) { - return false; - } }