|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.AbstractMap | +--java.util.HashMap | +--org.mortbay.http.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.
Field Summary | |
static boolean |
__oldDefaultPath
|
Constructor Summary | |
PathMap()
Construct empty PathMap. |
|
PathMap(int capacity)
Construct empty PathMap. |
|
PathMap(java.util.Map m)
Construct from dictionary PathMap. |
Method Summary | |
void |
clear()
|
java.util.Map.Entry |
getMatch(java.lang.String path)
Get the entry mapped by the best specification. |
java.util.List |
getMatches(java.lang.String path)
Get all entries matched by the path. |
java.lang.Object |
match(java.lang.String path)
Get object matched by the path. |
static boolean |
match(java.lang.String pathSpec,
java.lang.String path)
|
static java.lang.String |
pathInfo(java.lang.String pathSpec,
java.lang.String path)
Return the portion of a path that is after a path spec. |
static java.lang.String |
pathMatch(java.lang.String pathSpec,
java.lang.String path)
Return the portion of a path that matches a path spec. |
java.lang.Object |
put(java.lang.Object pathSpec,
java.lang.Object object)
Add a single path match to the PathMap. |
void |
readExternal(java.io.ObjectInput in)
|
static java.lang.String |
relativePath(java.lang.String base,
java.lang.String pathSpec,
java.lang.String path)
Relative path. |
java.lang.Object |
remove(java.lang.Object pathSpec)
|
static void |
setPathSpecSeparators(java.lang.String s)
Set the path spec separator. |
void |
writeExternal(java.io.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 |
getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
equals, hashCode |
Field Detail |
public static boolean __oldDefaultPath
Constructor Detail |
public PathMap()
public PathMap(int capacity)
public PathMap(java.util.Map m)
Method Detail |
public static void setPathSpecSeparators(java.lang.String s)
s
- separatorspublic void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
java.io.IOException
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
java.io.IOException
java.lang.ClassNotFoundException
public java.lang.Object put(java.lang.Object pathSpec, java.lang.Object object)
put
in interface java.util.Map
put
in class java.util.HashMap
pathSpec
- The path specification, or comma separated list of
path specifications.object
- The object the path maps topublic java.lang.Object match(java.lang.String path)
path
- the path.
public java.util.Map.Entry getMatch(java.lang.String path)
path
- the path.
public java.util.List getMatches(java.lang.String path)
path
- Path to match
public java.lang.Object remove(java.lang.Object pathSpec)
remove
in interface java.util.Map
remove
in class java.util.HashMap
public void clear()
clear
in interface java.util.Map
clear
in class java.util.HashMap
public static boolean match(java.lang.String pathSpec, java.lang.String path) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static java.lang.String pathMatch(java.lang.String pathSpec, java.lang.String path)
public static java.lang.String pathInfo(java.lang.String pathSpec, java.lang.String path)
public static java.lang.String relativePath(java.lang.String base, java.lang.String pathSpec, java.lang.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 |