|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractMap<K,V>
java.util.HashMap
org.openqa.jetty.http.PathMap
public class PathMap
URI path map to Object. This mapping implements the path specification recommended in the 2.2 Servlet API. Path specifications can be of the following forms:
/foo/bar - an exact path specification. /foo/* - a prefix path specification (must end '/*'). *.ext - a suffix path specification. / - the default path specification.Matching is performed in the following order
Note that this is a very different mapping to that provided by PathMap in Jetty2.
This class is not synchronized for get's. If concurrent modifications are possible then it should be synchronized at a higher level.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.util.AbstractMap |
|---|
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V> |
| Constructor Summary | |
|---|---|
PathMap()
Construct empty PathMap. |
|
PathMap(boolean nodefault)
Construct empty PathMap. |
|
PathMap(int capacity)
Construct empty PathMap. |
|
PathMap(Map m)
Construct from dictionary PathMap. |
|
| Method Summary | |
|---|---|
void |
clear()
|
Map.Entry |
getMatch(String path)
Get the entry mapped by the best specification. |
List |
getMatches(String path)
Get all entries matched by the path. |
Object |
match(String path)
Get object matched by the path. |
static boolean |
match(String pathSpec,
String path)
|
static boolean |
match(String pathSpec,
String path,
boolean noDefault)
|
static String |
pathInfo(String pathSpec,
String path)
Return the portion of a path that is after a path spec. |
static String |
pathMatch(String pathSpec,
String path)
Return the portion of a path that matches a path spec. |
Object |
put(Object pathSpec,
Object object)
Add a single path match to the PathMap. |
void |
readExternal(ObjectInput in)
|
static String |
relativePath(String base,
String pathSpec,
String path)
Relative path. |
Object |
remove(Object pathSpec)
|
static void |
setPathSpecSeparators(String s)
Set the path spec separator. |
void |
writeExternal(ObjectOutput out)
|
| Methods inherited from class java.util.HashMap |
|---|
clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, putAll, size, values |
| Methods inherited from class java.util.AbstractMap |
|---|
equals, hashCode, toString |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
|---|
equals, hashCode |
| Constructor Detail |
|---|
public PathMap()
public PathMap(boolean nodefault)
public PathMap(int capacity)
public PathMap(Map m)
| Method Detail |
|---|
public static void setPathSpecSeparators(String s)
s - separators
public void writeExternal(ObjectOutput out)
throws IOException
writeExternal in interface ExternalizableIOException
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
readExternal in interface ExternalizableIOException
ClassNotFoundException
public Object put(Object pathSpec,
Object object)
put in interface Mapput in class HashMappathSpec - The path specification, or comma separated list of
path specifications.object - The object the path maps topublic Object match(String path)
path - the path.
public Map.Entry getMatch(String path)
path - the path.
public List getMatches(String path)
path - Path to match
public Object remove(Object pathSpec)
remove in interface Mapremove in class HashMappublic void clear()
clear in interface Mapclear in class HashMap
public static boolean match(String pathSpec,
String path)
throws IllegalArgumentException
IllegalArgumentException
public static boolean match(String pathSpec,
String path,
boolean noDefault)
throws IllegalArgumentException
IllegalArgumentException
public static String pathMatch(String pathSpec,
String path)
public static String pathInfo(String pathSpec,
String path)
public static String relativePath(String base,
String pathSpec,
String path)
base - The base the path is relative to.pathSpec - The spec of the path segment to ignore.path - the additional path
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||