From 2eeac367fe2ff87fc7bee6c1da110c2245eda69a Mon Sep 17 00:00:00 2001 From: Lukasz Lenart Date: Fri, 24 Apr 2020 09:32:50 +0200 Subject: [PATCH] WW-5065 Cleans up code and marks old constructor as deprecated --- .../xwork2/config/impl/AbstractMatcher.java | 36 +++++++++++-------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/core/src/main/java/com/opensymphony/xwork2/config/impl/AbstractMatcher.java b/core/src/main/java/com/opensymphony/xwork2/config/impl/AbstractMatcher.java index d170c03c9..7fe4254c3 100644 --- a/core/src/main/java/com/opensymphony/xwork2/config/impl/AbstractMatcher.java +++ b/core/src/main/java/com/opensymphony/xwork2/config/impl/AbstractMatcher.java @@ -39,11 +39,6 @@ public abstract class AbstractMatcher implements Serializable { private static final Logger LOG = LogManager.getLogger(AbstractMatcher.class); - /** - *

The logging instance

- */ - private static final Logger log = LogManager.getLogger(AbstractMatcher.class); - /** *

Handles all wildcard pattern matching.

*/ @@ -72,6 +67,17 @@ public abstract class AbstractMatcher implements Serializable { this.appendNamedParameters = appendNamedParameters; } + /** + * Creates a matcher with {@link #appendNamedParameters} set to true to keep backward compatibility + * + * @param helper an instance of {@link PatternMatcher} + * @deprecated use @{link {@link AbstractMatcher(PatternMatcher, boolean)} instead + */ + @Deprecated + public AbstractMatcher(PatternMatcher helper) { + this(helper, true); + } + /** *

* Finds and precompiles the wildcard patterns. Patterns will be evaluated @@ -100,17 +106,17 @@ public abstract class AbstractMatcher implements Serializable { name = name.substring(1); } - log.debug("Compiling pattern '{}'", name); + LOG.debug("Compiling pattern '{}'", name); pattern = wildcard.compilePattern(name); - compiledPatterns.add(new Mapping(name, pattern, target)); + compiledPatterns.add(new Mapping<>(name, pattern, target)); if (looseMatch) { int lastStar = name.lastIndexOf('*'); if (lastStar > 1 && lastStar == name.length() - 1) { if (name.charAt(lastStar - 1) != '*') { pattern = wildcard.compilePattern(name.substring(0, lastStar - 1)); - compiledPatterns.add(new Mapping(name, pattern, target)); + compiledPatterns.add(new Mapping<>(name, pattern, target)); } } } @@ -131,12 +137,12 @@ public abstract class AbstractMatcher implements Serializable { E config = null; if (compiledPatterns.size() > 0) { - log.debug("Attempting to match '{}' to a wildcard pattern, {} available", potentialMatch, compiledPatterns.size()); + LOG.debug("Attempting to match '{}' to a wildcard pattern, {} available", potentialMatch, compiledPatterns.size()); - Map vars = new LinkedHashMap(); + Map vars = new LinkedHashMap<>(); for (Mapping m : compiledPatterns) { if (wildcard.match(vars, potentialMatch, m.getPattern())) { - log.debug("Value matches pattern '{}'", m.getOriginalPattern()); + LOG.debug("Value matches pattern '{}'", m.getOriginalPattern()); config = convert(potentialMatch, m.getTarget(), vars); break; } @@ -211,7 +217,7 @@ public abstract class AbstractMatcher implements Serializable { c = val.charAt(x); if (x < len - 2 && c == '{' && '}' == val.charAt(x+2)) { - varVal = (String)vars.get(String.valueOf(val.charAt(x + 1))); + varVal = vars.get(String.valueOf(val.charAt(x + 1))); if (varVal != null) { ret.append(varVal); } @@ -232,18 +238,18 @@ public abstract class AbstractMatcher implements Serializable { /** *

The original pattern.

*/ - private String original; + private final String original; /** *

The compiled pattern.

*/ - private Object pattern; + private final Object pattern; /** *

The original object.

*/ - private E config; + private final E config; /** *

Contructs a read-only Mapping instance.