org.eclipse.jetty.util
Class PatternMatcher
java.lang.Object
org.eclipse.jetty.util.PatternMatcher
- Direct Known Subclasses:
- JarScanner
public abstract class PatternMatcher
- extends Object
Method Summary |
void |
match(Pattern pattern,
URI[] uris,
boolean isNullInclusive)
Find jar names from the provided list matching a pattern. |
abstract void |
matched(URI uri)
|
void |
matchPatterns(Pattern pattern,
URI[] uris,
boolean isNullInclusive)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PatternMatcher
public PatternMatcher()
matched
public abstract void matched(URI uri)
throws Exception
- Throws:
Exception
match
public void match(Pattern pattern,
URI[] uris,
boolean isNullInclusive)
throws Exception
- Find jar names from the provided list matching a pattern.
If the pattern is null and isNullInclusive is true, then
all jar names will match.
A pattern is a set of acceptable jar names. Each acceptable
jar name is a regex. Each regex can be separated by either a
"," or a "|". If you use a "|" this or's together the jar
name patterns. This means that ordering of the matches is
unimportant to you. If instead, you want to match particular
jar names, and you want to match them in order, you should
separate the regexs with "," instead.
Eg "aaa-.\*\.jar|bbb-.\*\.jar"
Will iterate over the jar names and match
in any order.
Eg "aaa-\*\.jar,bbb-.\*\.jar"
Will iterate over the jar names, matching
all those starting with "aaa-" first, then "bbb-".
- Parameters:
pattern
- the patternuris
- the uris to test the pattern againstisNullInclusive
- if true, an empty pattern means all names match, if false, none match
- Throws:
Exception
matchPatterns
public void matchPatterns(Pattern pattern,
URI[] uris,
boolean isNullInclusive)
throws Exception
- Throws:
Exception
Copyright © 1995-2011 Mort Bay Consulting. All Rights Reserved.