|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.geronimo.kernel.config.SelectorUtils
public final class SelectorUtils
This is a utility class used by selectors and DirectoryScanner. The functionality more properly belongs just to selectors, but unfortunately DirectoryScanner exposed these as protected methods. Thus we have to support any subclasses of DirectoryScanner that may access these methods.
This is a Singleton.
Method Summary | |
---|---|
static String[] |
dissect(String path)
Dissect the specified absolute path. |
static SelectorUtils |
getInstance()
Retrieves the instance of the Singleton. |
static boolean |
hasWildcards(String input)
Tests if a string contains stars or question marks |
static boolean |
isAbsolutePath(String filename)
Verifies that the specified filename represents an absolute path. |
static boolean |
isOutOfDate(File src,
File target,
int granularity)
Returns dependency information on these two files. |
static boolean |
match(String pattern,
String str)
Tests whether or not a string matches against a pattern. |
static boolean |
match(String pattern,
String str,
boolean isCaseSensitive)
Tests whether or not a string matches against a pattern. |
static boolean |
matchPath(String pattern,
String str)
Tests whether or not a given path matches a given pattern. |
static boolean |
matchPath(String pattern,
String str,
boolean isCaseSensitive)
Tests whether or not a given path matches a given pattern. |
static boolean |
matchPatternStart(String pattern,
String str)
Tests whether or not a given path matches the start of a given pattern up to the first "**". |
static boolean |
matchPatternStart(String pattern,
String str,
boolean isCaseSensitive)
Tests whether or not a given path matches the start of a given pattern up to the first "**". |
static String |
removeWhitespace(String input)
"Flattens" a string by removing all whitespace (space, tab, linefeed, carriage return, and formfeed). |
static String |
rtrimWildcardTokens(String input)
removes from a pattern all tokens to the right containing wildcards |
static Vector |
tokenizePath(String path)
Breaks a path up into a Vector of path elements, tokenizing on File.separator . |
static Vector |
tokenizePath(String path,
String separator)
Breaks a path up into a Vector of path elements, tokenizing on |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static SelectorUtils getInstance()
public static boolean matchPatternStart(String pattern, String str)
This is not a general purpose test and should only be used if you
can live with false positives. For example, pattern=**\a
and str=b
will yield true
.
pattern
- The pattern to match against. Must not be
null
.str
- The path to match, as a String. Must not be
null
.
public static boolean matchPatternStart(String pattern, String str, boolean isCaseSensitive)
This is not a general purpose test and should only be used if you
can live with false positives. For example, pattern=**\a
and str=b
will yield true
.
pattern
- The pattern to match against. Must not be
null
.str
- The path to match, as a String. Must not be
null
.isCaseSensitive
- Whether or not matching should be performed
case sensitively.
public static boolean matchPath(String pattern, String str)
pattern
- The pattern to match against. Must not be
null
.str
- The path to match, as a String. Must not be
null
.
true
if the pattern matches against the string,
or false
otherwise.public static boolean matchPath(String pattern, String str, boolean isCaseSensitive)
pattern
- The pattern to match against. Must not be
null
.str
- The path to match, as a String. Must not be
null
.isCaseSensitive
- Whether or not matching should be performed
case sensitively.
true
if the pattern matches against the string,
or false
otherwise.public static boolean match(String pattern, String str)
pattern
- The pattern to match against.
Must not be null
.str
- The string which must be matched against the pattern.
Must not be null
.
true
if the string matches against the pattern,
or false
otherwise.public static boolean match(String pattern, String str, boolean isCaseSensitive)
pattern
- The pattern to match against.
Must not be null
.str
- The string which must be matched against the pattern.
Must not be null
.isCaseSensitive
- Whether or not matching should be performed
case sensitively.
true
if the string matches against the pattern,
or false
otherwise.public static Vector tokenizePath(String path)
File.separator
.
path
- Path to tokenize. Must not be null
.
public static boolean isAbsolutePath(String filename)
filename
- the filename to be checked.
NullPointerException
- if filename is null.public static String[] dissect(String path)
path
- the path to dissect.
NullPointerException
- if path is null.public static Vector tokenizePath(String path, String separator)
path
- Path to tokenize. Must not be null
.separator
- the separator against which to tokenize.
public static boolean isOutOfDate(File src, File target, int granularity)
src
- the original filetarget
- the file being compared againstgranularity
- the amount in seconds of slack we will give in
determining out of dateness
public static String removeWhitespace(String input)
input
- a String to remove all whitespace.
public static boolean hasWildcards(String input)
input
- a String which one wants to test for containing wildcard
public static String rtrimWildcardTokens(String input)
input
- the input string
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |