Repository: struts Updated Branches: refs/heads/master c53c6d8c8 -> 24085bdc5
Adds some logginf to allowed methods Project: http://git-wip-us.apache.org/repos/asf/struts/repo Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/24085bdc Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/24085bdc Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/24085bdc Branch: refs/heads/master Commit: 24085bdc5a15094b3752d3926f75882ee2a87b54 Parents: c53c6d8 Author: Lukasz Lenart <lukaszlen...@apache.org> Authored: Fri Feb 5 09:36:21 2016 +0100 Committer: Lukasz Lenart <lukaszlen...@apache.org> Committed: Fri Feb 5 09:36:21 2016 +0100 ---------------------------------------------------------------------- .../xwork2/config/entities/ActionConfig.java | 1 + .../xwork2/config/entities/AllowedMethods.java | 27 ++++++++++++++++++++ .../providers/XmlConfigurationProvider.java | 8 +++--- .../config/entities/ActionConfigTest.java | 4 +-- 4 files changed, 33 insertions(+), 7 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/struts/blob/24085bdc/core/src/main/java/com/opensymphony/xwork2/config/entities/ActionConfig.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/com/opensymphony/xwork2/config/entities/ActionConfig.java b/core/src/main/java/com/opensymphony/xwork2/config/entities/ActionConfig.java index a821c93..e12a86b 100644 --- a/core/src/main/java/com/opensymphony/xwork2/config/entities/ActionConfig.java +++ b/core/src/main/java/com/opensymphony/xwork2/config/entities/ActionConfig.java @@ -199,6 +199,7 @@ public class ActionConfig extends Located implements Serializable { } sb.append(")"); sb.append(" - ").append(location); + sb.append(" - ").append(allowedMethods); sb.append("}"); return sb.toString(); } http://git-wip-us.apache.org/repos/asf/struts/blob/24085bdc/core/src/main/java/com/opensymphony/xwork2/config/entities/AllowedMethods.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/com/opensymphony/xwork2/config/entities/AllowedMethods.java b/core/src/main/java/com/opensymphony/xwork2/config/entities/AllowedMethods.java index 976117d..22fea12 100644 --- a/core/src/main/java/com/opensymphony/xwork2/config/entities/AllowedMethods.java +++ b/core/src/main/java/com/opensymphony/xwork2/config/entities/AllowedMethods.java @@ -1,5 +1,23 @@ +/* + * Copyright 2002-2006,2009 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.opensymphony.xwork2.config.entities; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + import java.util.Collections; import java.util.HashSet; import java.util.Set; @@ -7,6 +25,8 @@ import java.util.regex.Pattern; public class AllowedMethods { + private static final Logger LOG = LogManager.getLogger(AllowedMethods.class); + private Set<AllowedMethod> allowedMethods; public static AllowedMethods build(Set<String> methods) { @@ -40,6 +60,8 @@ public class AllowedMethods { } } + LOG.debug("Defined allowed methods: {}", allowedMethods); + return new AllowedMethods(allowedMethods); } @@ -85,6 +107,11 @@ public class AllowedMethods { String original(); } + @Override + public String toString() { + return "allowedMethods=" + allowedMethods; + } + private static class PatternAllowedMethod implements AllowedMethod { private final Pattern allowedMethodPattern; http://git-wip-us.apache.org/repos/asf/struts/blob/24085bdc/core/src/main/java/com/opensymphony/xwork2/config/providers/XmlConfigurationProvider.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/com/opensymphony/xwork2/config/providers/XmlConfigurationProvider.java b/core/src/main/java/com/opensymphony/xwork2/config/providers/XmlConfigurationProvider.java index 1ea9c3e..1779764 100644 --- a/core/src/main/java/com/opensymphony/xwork2/config/providers/XmlConfigurationProvider.java +++ b/core/src/main/java/com/opensymphony/xwork2/config/providers/XmlConfigurationProvider.java @@ -469,11 +469,9 @@ public class XmlConfigurationProvider implements ConfigurationProvider { .build(); packageContext.addActionConfig(name, actionConfig); - if (LOG.isDebugEnabled()) { - LOG.debug("Loaded {}{} in '{}' package: {}", - StringUtils.isNotEmpty(packageContext.getNamespace()) ? (packageContext.getNamespace() + "/") : "", - name, packageContext.getName(), actionConfig); - } + LOG.debug("Loaded {}{} in '{}' package: {}", + StringUtils.isNotEmpty(packageContext.getNamespace()) ? (packageContext.getNamespace() + "/") : "", + name, packageContext.getName(), actionConfig); } protected boolean verifyAction(String className, String name, Location loc) { http://git-wip-us.apache.org/repos/asf/struts/blob/24085bdc/core/src/test/java/com/opensymphony/xwork2/config/entities/ActionConfigTest.java ---------------------------------------------------------------------- diff --git a/core/src/test/java/com/opensymphony/xwork2/config/entities/ActionConfigTest.java b/core/src/test/java/com/opensymphony/xwork2/config/entities/ActionConfigTest.java index d22bd74..0f8315a 100644 --- a/core/src/test/java/com/opensymphony/xwork2/config/entities/ActionConfigTest.java +++ b/core/src/test/java/com/opensymphony/xwork2/config/entities/ActionConfigTest.java @@ -30,7 +30,7 @@ public class ActionConfigTest extends XWorkTestCase { .build(); assertTrue("Wrong toString(): "+cfg.toString(), - "{ActionConfig bob (foo.Bar.execute()) - foo/xwork.xml:10:12}".equals(cfg.toString())); + "{ActionConfig bob (foo.Bar.execute()) - foo/xwork.xml:10:12 - allowedMethods=[LiteralAllowedMethod{allowedMethod='execute'}]}".equals(cfg.toString())); } public void testToStringWithNoMethod() { @@ -39,6 +39,6 @@ public class ActionConfigTest extends XWorkTestCase { .build(); assertTrue("Wrong toString(): "+cfg.toString(), - "{ActionConfig bob (foo.Bar) - foo/xwork.xml:10:12}".equals(cfg.toString())); + "{ActionConfig bob (foo.Bar) - foo/xwork.xml:10:12 - allowedMethods=[]}".equals(cfg.toString())); } }