public class PathMapper extends Object
PathMapper pm = new PathMapper();
pm.put("one","/");
pm.put("two","/mydir/*");
pm.put("three","*.xml");
pm.put("four","/myexactfile.html");
pm.put("five","/*\/admin/*.??ml");
String result1 = pm.get("/mydir/myfile.xml"); // returns "two";
String result2 = pm.get("/mydir/otherdir/admin/myfile.html"); // returns "five";
Constructor | Description |
---|---|
PathMapper() |
Modifier and Type | Method | Description |
---|---|---|
private static String |
findComplexKey(String path,
Map mappings) |
|
private static String |
findDefaultKey(Map mappings) |
Look for root pattern ( / ).
|
private static String |
findExactKey(String path,
Map mappings) |
Check if path matches exact pattern ( /blah/blah.jsp ).
|
private static String |
findKey(String path,
Map mappings) |
Find exact key in mappings.
|
String |
get(String path) |
Retrieve appropriate key by matching patterns with supplied path.
|
private static boolean |
match(String pattern,
String str,
boolean isCaseSensitive) |
|
void |
put(String key,
String pattern) |
Add a key and appropriate matching pattern.
|