|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.opensymphony.xwork2.config.impl.AbstractMatcher<ActionConfig>
com.opensymphony.xwork2.config.impl.ActionConfigMatcher
public class ActionConfigMatcher
Matches paths against pre-compiled wildcard expressions pulled from action configs. It uses the wildcard matcher from the Apache Cocoon project. Patterns will be matched in the order they exist in the config file. The first match wins, so more specific patterns should be defined before less specific patterns.
Field Summary |
---|
Fields inherited from class com.opensymphony.xwork2.config.impl.AbstractMatcher |
---|
compiledPatterns, wildcard |
Constructor Summary | |
---|---|
ActionConfigMatcher(Map<String,ActionConfig> configs)
Deprecated. Since 2.1, use ActionConfigMatcher(PatternMatcher, Map, boolean) instead |
|
ActionConfigMatcher(Map<String,ActionConfig> configs,
boolean looseMatch)
Deprecated. Since 2.1, use ActionConfigMatcher(PatternMatcher, Map, boolean) instead |
|
ActionConfigMatcher(PatternMatcher<?> patternMatcher,
Map<String,ActionConfig> configs,
boolean looseMatch)
Finds and precompiles the wildcard patterns from the ActionConfig "path" attributes. |
Method Summary | |
---|---|
ActionConfig |
convert(String path,
ActionConfig orig,
Map vars)
Clones the ActionConfig and its children, replacing various properties with the values of the wildcard-matched strings. |
Methods inherited from class com.opensymphony.xwork2.config.impl.AbstractMatcher |
---|
addPattern, convertParam, freeze, match, replaceParameters |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ActionConfigMatcher(Map<String,ActionConfig> configs)
ActionConfigMatcher(PatternMatcher, Map, boolean)
instead
Finds and precompiles the wildcard patterns from the ActionConfig "path" attributes. ActionConfig's will be evaluated in the order they exist in the config file. Only paths that actually contain a wildcard will be compiled. Patterns will matched strictly.
configs
- An array of ActionConfig's to processpublic ActionConfigMatcher(Map<String,ActionConfig> configs, boolean looseMatch)
ActionConfigMatcher(PatternMatcher, Map, boolean)
instead
Finds and precompiles the wildcard patterns from the ActionConfig "path" attributes. ActionConfig's will be evaluated in the order they exist in the config file. Only paths that actually contain a wildcard will be compiled.
Patterns can optionally be matched "loosely". When the end of the pattern matches \*[^*]\*$ (wildcard, no wildcard, wildcard), if the pattern fails, it is also matched as if the last two characters didn't exist. The goal is to support the legacy "*!*" syntax, where the "!*" is optional.
configs
- An array of ActionConfig's to processlooseMatch
- To loosely match wildcards or notpublic ActionConfigMatcher(PatternMatcher<?> patternMatcher, Map<String,ActionConfig> configs, boolean looseMatch)
Finds and precompiles the wildcard patterns from the ActionConfig "path" attributes. ActionConfig's will be evaluated in the order they exist in the config file. Only paths that actually contain a wildcard will be compiled.
Patterns can optionally be matched "loosely". When the end of the pattern matches \*[^*]\*$ (wildcard, no wildcard, wildcard), if the pattern fails, it is also matched as if the last two characters didn't exist. The goal is to support the legacy "*!*" syntax, where the "!*" is optional.
configs
- An array of ActionConfig's to processlooseMatch
- To loosely match wildcards or notMethod Detail |
---|
public ActionConfig convert(String path, ActionConfig orig, Map vars)
Clones the ActionConfig and its children, replacing various properties with the values of the wildcard-matched strings.
convert
in class AbstractMatcher<ActionConfig>
path
- The requested pathorig
- The original ActionConfigvars
- A Map of wildcard-matched strings
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |