Package com.adobe.acs.commons.util
Class PathInfoUtil
java.lang.Object
com.adobe.acs.commons.util.PathInfoUtil
Util class to help with parsing URIs and PathInfos.
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetFirstSuffixSegment(org.apache.sling.api.SlingHttpServletRequest request) Get the first suffix segment.static StringgetLastSuffixSegment(org.apache.sling.api.SlingHttpServletRequest request) Gets the last suffix segment.static StringgetQueryParam(org.apache.sling.api.SlingHttpServletRequest request, String key) Get a named Query Parameter from the Request.static StringgetQueryParam(org.apache.sling.api.SlingHttpServletRequest request, String key, String dfault) Get a named Query Parameter from the Request.static StringgetSelector(org.apache.sling.api.SlingHttpServletRequest request, int index) Gets the selector at the supplied index.static StringgetSelector(org.apache.sling.api.SlingHttpServletRequest request, int index, String defaultValue) Gets the selector at the supplied index, using a default if there is no selector at that index.static StringgetSuffix(org.apache.sling.api.SlingHttpServletRequest request) Get the entire suffix.static StringgetSuffixSegment(org.apache.sling.api.SlingHttpServletRequest request, int index) Gets the suffix segment at the supplied index.static String[]getSuffixSegments(org.apache.sling.api.SlingHttpServletRequest request) Gets the suffixes as an array; each segment is the text between the /'s.
-
Method Details
-
getQueryParam
public static String getQueryParam(org.apache.sling.api.SlingHttpServletRequest request, String key) Get a named Query Parameter from the Request.- Parameters:
request-key-- Returns:
-
getQueryParam
public static String getQueryParam(org.apache.sling.api.SlingHttpServletRequest request, String key, String dfault) Get a named Query Parameter from the Request.- Parameters:
request-key-dfault- Value to return if Query Parameter value is blank- Returns:
-
getSelector
Gets the selector at the supplied index.Given: /content/page.selA.selB.html
getSelector(request, 0) // --> "selA"
getSelector(request, 1) // --> "selB"- Parameters:
request-index-- Returns:
- null if selector cannot be found at the specified index
-
getSelector
public static String getSelector(org.apache.sling.api.SlingHttpServletRequest request, int index, String defaultValue) Gets the selector at the supplied index, using a default if there is no selector at that index.
Given: /content/page.selA.html
getSelector(request, 0, "default") // --> "selA"
getSelector(request, 1, "default2") // --> "default2"- Parameters:
request- the requestindex- the indexdefaultValue- the default value- Returns:
- the selector value or the default
-
getSuffixSegments
Gets the suffixes as an array; each segment is the text between the /'s. /segment-0/segment-1/segment-2- Parameters:
request-- Returns:
- and array of the suffix segments or empty array
-
getSuffixSegment
public static String getSuffixSegment(org.apache.sling.api.SlingHttpServletRequest request, int index) Gets the suffix segment at the supplied index.
Given: /content/page.html/suffixA/suffixB
getSuffixSegment(request, 0) // --> "suffixA"
getSuffixSegment(request, 1) // --> "suffixB"- Parameters:
request-index-- Returns:
- null if suffix segment cannot be found at the specified index
-
getSuffix
Get the entire suffix.- Parameters:
request-- Returns:
- Returns null if Request's pathInfo or Suffix is null
-
getFirstSuffixSegment
Get the first suffix segment.- Parameters:
request-- Returns:
- the String in the first suffix segment or null if no suffix
-
getLastSuffixSegment
Gets the last suffix segment.- Parameters:
request-- Returns:
- the String in the last suffix segment or null if no suffix
-