Class PathMapper
- java.lang.Object
-
- com.opensymphony.module.sitemesh.mapper.PathMapper
-
public class PathMapper extends Object
The PathMapper is used to map file patterns to keys, and find an approriate key for a given file path. The pattern rules are consistent with those defined in the Servlet 2.3 API on the whole. Wildcard patterns are also supported, using any combination of * and ?.Example
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";
- Version:
- $Revision: 1.3 $
- Author:
- Joe Walnes, Mike Cannon-Brookes, Hani Suleiman
-
-
Constructor Summary
Constructors Constructor Description PathMapper()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static StringfindComplexKey(String path, Map mappings)private static StringfindDefaultKey(Map mappings)Look for root pattern ( / ).private static StringfindExactKey(String path, Map mappings)Check if path matches exact pattern ( /blah/blah.jsp ).private static StringfindKey(String path, Map mappings)Find exact key in mappings.Stringget(String path)Retrieve appropriate key by matching patterns with supplied path.private static booleanmatch(String pattern, String str, boolean isCaseSensitive)voidput(String key, String pattern)Add a key and appropriate matching pattern.
-