1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.tiles.definition.pattern.wildcard;
23
24 import org.apache.tiles.Definition;
25 import org.apache.tiles.definition.pattern.DefinitionPatternMatcher;
26 import org.apache.tiles.definition.pattern.DefinitionPatternMatcherFactory;
27 import org.apache.tiles.definition.pattern.PatternRecognizer;
28 import org.apache.tiles.util.WildcardHelper;
29
30 /***
31 * Creates instances of {@link WildcardDefinitionPatternMatcher}.
32 *
33 * @version $Rev: 795343 $ $Date: 2009-07-18 13:26:09 +0200 (sab, 18 lug 2009) $
34 * @since 2.2.0
35 */
36 public class WildcardDefinitionPatternMatcherFactory implements
37 DefinitionPatternMatcherFactory, PatternRecognizer {
38
39 /***
40 * Allows to parse wildcard expressions and to recognize substitution
41 * variables.
42 */
43 private WildcardHelper wildcardHelper = new WildcardHelper();
44
45 /*** {@inheritDoc} */
46 public DefinitionPatternMatcher createDefinitionPatternMatcher(
47 String pattern, Definition definition) {
48 return new WildcardDefinitionPatternMatcher(pattern, definition, wildcardHelper);
49 }
50
51 /*** {@inheritDoc} */
52 public boolean isPatternRecognized(String candidatePattern) {
53 return candidatePattern.indexOf('*') >= 0;
54 }
55 }