org.eclipse.jetty.webapp
Class ClasspathPattern

java.lang.Object
  extended by org.eclipse.jetty.webapp.ClasspathPattern

public class ClasspathPattern
extends Object

ClasspathPattern performs sequential pattern matching of a class name against an internal array of classpath pattern entries. When an entry starts with '-' (minus), reverse matching is performed. When an entry ends with '.' (period), prefix matching is performed. When class is initialized from a classpath pattern string, entries in this string should be separated by ':' (semicolon) or ',' (comma).


Constructor Summary
ClasspathPattern(String pattern)
           
ClasspathPattern(String[] patterns)
           
 
Method Summary
 void addPattern(String pattern)
          Parse a classpath pattern string and appending the result to the existing configuration.
static ClasspathPattern fromArray(String[] patterns)
          Create a new instance from a String array of classpath patterns
static ClasspathPattern fromString(String patterns)
          Create a new instance from a classpath pattern sring
 String[] getPatterns()
           
 boolean match(String name)
          Match the class name against the pattern
 void setPattern(String pattern)
          Initialize the matcher by parsing a classpath pattern string
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClasspathPattern

public ClasspathPattern(String[] patterns)

ClasspathPattern

public ClasspathPattern(String pattern)
Method Detail

fromArray

public static ClasspathPattern fromArray(String[] patterns)
Create a new instance from a String array of classpath patterns

Parameters:
patterns - array of classpath patterns
Returns:

fromString

public static ClasspathPattern fromString(String patterns)
Create a new instance from a classpath pattern sring

Parameters:
patterns - classpath pattern string
Returns:

setPattern

public void setPattern(String pattern)
Initialize the matcher by parsing a classpath pattern string

Parameters:
pattern - classpath pattern string

addPattern

public void addPattern(String pattern)
Parse a classpath pattern string and appending the result to the existing configuration.

Parameters:
pattern - classpath pattern string

getPatterns

public String[] getPatterns()
Returns:
array of classpath patterns

match

public boolean match(String name)
Match the class name against the pattern

Parameters:
name - name of the class to match
Returns:
true if class matches the pattern


Copyright © 1995-2010 Mort Bay Consulting. All Rights Reserved.