Repository: struts Updated Branches: refs/heads/master d0baa7060 -> cceb89166
turned @AllowedMethods into String[] Project: http://git-wip-us.apache.org/repos/asf/struts/repo Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/cceb8916 Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/cceb8916 Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/cceb8916 Branch: refs/heads/master Commit: cceb89166785eafee3e6276c60e04f7356e9e4e2 Parents: d0baa70 Author: cnenning <cnenn...@apache.org> Authored: Fri Jan 29 15:53:18 2016 +0100 Committer: cnenning <cnenn...@apache.org> Committed: Fri Jan 29 15:53:18 2016 +0100 ---------------------------------------------------------------------- .../struts2/convention/PackageBasedActionConfigBuilder.java | 6 +++++- .../apache/struts2/convention/annotation/AllowedMethods.java | 2 +- .../convention/actions/allowedmethods/package-info.java | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/struts/blob/cceb8916/plugins/convention/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java ---------------------------------------------------------------------- diff --git a/plugins/convention/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java b/plugins/convention/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java index c388ee9..fc85d54 100644 --- a/plugins/convention/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java +++ b/plugins/convention/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java @@ -744,7 +744,11 @@ public class PackageBasedActionConfigBuilder implements ActionConfigBuilder { if (annotation == null) { return Collections.emptySet(); } else { - return TextParseUtil.commaDelimitedStringToSet(annotation.value()); + Set<String> methods = new HashSet<>(); + for (String method : annotation.value()) { + methods.add(method); + } + return methods; } } http://git-wip-us.apache.org/repos/asf/struts/blob/cceb8916/plugins/convention/src/main/java/org/apache/struts2/convention/annotation/AllowedMethods.java ---------------------------------------------------------------------- diff --git a/plugins/convention/src/main/java/org/apache/struts2/convention/annotation/AllowedMethods.java b/plugins/convention/src/main/java/org/apache/struts2/convention/annotation/AllowedMethods.java index 8e3c9ab..a21ae92 100644 --- a/plugins/convention/src/main/java/org/apache/struts2/convention/annotation/AllowedMethods.java +++ b/plugins/convention/src/main/java/org/apache/struts2/convention/annotation/AllowedMethods.java @@ -25,6 +25,6 @@ import java.lang.annotation.Target; @Retention(value = RetentionPolicy.RUNTIME) public @interface AllowedMethods { - String value() default ActionConfig.DEFAULT_METHOD; + String[] value() default ActionConfig.DEFAULT_METHOD; } http://git-wip-us.apache.org/repos/asf/struts/blob/cceb8916/plugins/convention/src/test/java/org/apache/struts2/convention/actions/allowedmethods/package-info.java ---------------------------------------------------------------------- diff --git a/plugins/convention/src/test/java/org/apache/struts2/convention/actions/allowedmethods/package-info.java b/plugins/convention/src/test/java/org/apache/struts2/convention/actions/allowedmethods/package-info.java index 461131f..745a1a6 100644 --- a/plugins/convention/src/test/java/org/apache/struts2/convention/actions/allowedmethods/package-info.java +++ b/plugins/convention/src/test/java/org/apache/struts2/convention/actions/allowedmethods/package-info.java @@ -18,6 +18,6 @@ * specific language governing permissions and limitations * under the License. */ -@org.apache.struts2.convention.annotation.AllowedMethods("home,start") +@org.apache.struts2.convention.annotation.AllowedMethods({"home", "start"}) package org.apache.struts2.convention.actions.allowedmethods;