Uses global-allowed-methods config para

Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/fd22e3a1
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/fd22e3a1
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/fd22e3a1

Branch: refs/heads/master
Commit: fd22e3a16c88ef0528c1e26e0d6bdfdf1c02c755
Parents: ce884e9
Author: Lukasz Lenart <lukaszlen...@apache.org>
Authored: Mon Aug 31 14:35:16 2015 +0200
Committer: Lukasz Lenart <lukaszlen...@apache.org>
Committed: Mon Aug 31 14:35:16 2015 +0200

----------------------------------------------------------------------
 .../xwork2/config/entities/PackageConfig.java   | 22 +++++++++++---------
 1 file changed, 12 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts/blob/fd22e3a1/core/src/main/java/com/opensymphony/xwork2/config/entities/PackageConfig.java
----------------------------------------------------------------------
diff --git 
a/core/src/main/java/com/opensymphony/xwork2/config/entities/PackageConfig.java 
b/core/src/main/java/com/opensymphony/xwork2/config/entities/PackageConfig.java
index c9ef12d..19ce36f 100644
--- 
a/core/src/main/java/com/opensymphony/xwork2/config/entities/PackageConfig.java
+++ 
b/core/src/main/java/com/opensymphony/xwork2/config/entities/PackageConfig.java
@@ -40,6 +40,7 @@ public class PackageConfig extends Located implements 
Comparable, Serializable,
 
     protected Map<String, ActionConfig> actionConfigs;
     protected Map<String, ResultConfig> globalResultConfigs;
+    protected Set<String> globalAllowedMethods;
     protected Map<String, Object> interceptorConfigs;
     protected Map<String, ResultTypeConfig> resultTypeConfigs;
     protected List<ExceptionMappingConfig> globalExceptionMappingConfigs;
@@ -57,6 +58,7 @@ public class PackageConfig extends Located implements 
Comparable, Serializable,
         this.name = name;
         actionConfigs = new LinkedHashMap<>();
         globalResultConfigs = new LinkedHashMap<>();
+        globalAllowedMethods = new HashSet<>();
         interceptorConfigs = new LinkedHashMap<>();
         resultTypeConfigs = new LinkedHashMap<>();
         globalExceptionMappingConfigs = new ArrayList<>();
@@ -74,6 +76,7 @@ public class PackageConfig extends Located implements 
Comparable, Serializable,
         this.needsRefresh = orig.needsRefresh;
         this.actionConfigs = new LinkedHashMap<>(orig.actionConfigs);
         this.globalResultConfigs = new 
LinkedHashMap<>(orig.globalResultConfigs);
+        this.globalAllowedMethods = new 
LinkedHashSet<>(orig.globalAllowedMethods);
         this.interceptorConfigs = new LinkedHashMap<>(orig.interceptorConfigs);
         this.resultTypeConfigs = new LinkedHashMap<>(orig.resultTypeConfigs);
         this.globalExceptionMappingConfigs = new 
ArrayList<>(orig.globalExceptionMappingConfigs);
@@ -445,7 +448,6 @@ public class PackageConfig extends Located implements 
Comparable, Serializable,
     public static class Builder implements InterceptorLocator {
 
         protected PackageConfig target;
-        private boolean strictDMI;
 
         public Builder(String name) {
             target = new PackageConfig(name);
@@ -528,6 +530,15 @@ public class PackageConfig extends Located implements 
Comparable, Serializable,
             return this;
         }
 
+        public Set<String> getGlobalAllowedMethods() {
+            return target.globalAllowedMethods;
+        }
+
+        public Builder addGlobalAllowedMethods(Set<String> allowedMethods) {
+            target.globalAllowedMethods.addAll(allowedMethods);
+            return this;
+        }
+
         public Builder addExceptionMappingConfig(ExceptionMappingConfig 
exceptionMappingConfig) {
             target.globalExceptionMappingConfigs.add(exceptionMappingConfig);
             return this;
@@ -591,15 +602,6 @@ public class PackageConfig extends Located implements 
Comparable, Serializable,
             return target.getAllInterceptorConfigs().get(name);
         }
 
-        public Builder strictMethodInvocation(boolean strict) {
-            strictDMI = strict;
-            return this;
-        }
-
-        public boolean isStrictMethodInvocation() {
-            return strictDMI;
-        }
-
         public PackageConfig build() {
             embalmTarget();
             PackageConfig result = target;

Reply via email to