Package org.apache.sling.api.wrappers
Class RequestPathInfoWrapper
- java.lang.Object
-
- org.apache.sling.api.wrappers.RequestPathInfoWrapper
-
- All Implemented Interfaces:
RequestPathInfo
public class RequestPathInfoWrapper extends java.lang.Object implements RequestPathInfo
TheRequestPathInfoWrapper
class is a default wrapper class around aRequestPathInfo
which may be extended to amend the functionality of the original request path info object.
-
-
Constructor Summary
Constructors Constructor Description RequestPathInfoWrapper(@NotNull RequestPathInfo delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable java.lang.String
getExtension()
Returns the extension from the URL ornull
if the request URL does not contain an extension.@NotNull RequestPathInfo
getRequestPathInfo()
Returns the originalRequestPathInfo
object wrapped by this object.@NotNull java.lang.String
getResourcePath()
Return the "resource path" part of the URL, what comes before selectors, extension and suffix.@NotNull java.lang.String[]
getSelectors()
Returns the selectors decoded from the request URL as an array of strings.@Nullable java.lang.String
getSelectorString()
Returns the selectors decoded from the request URL as string.@Nullable java.lang.String
getSuffix()
Returns the suffix part of the URL ornull
if the request URL does not contain a suffix.@Nullable Resource
getSuffixResource()
Returns the resource addressed by the suffix or null if the request does not have a suffix or the suffix does not address an accessible resource.
-
-
-
Constructor Detail
-
RequestPathInfoWrapper
public RequestPathInfoWrapper(@NotNull @NotNull RequestPathInfo delegate)
-
-
Method Detail
-
getRequestPathInfo
@NotNull public @NotNull RequestPathInfo getRequestPathInfo()
Returns the originalRequestPathInfo
object wrapped by this object.- Returns:
- The wrapped request path info.
-
getResourcePath
@NotNull public @NotNull java.lang.String getResourcePath()
Description copied from interface:RequestPathInfo
Return the "resource path" part of the URL, what comes before selectors, extension and suffix. This string is part of the request URL and need not be equal to theResource.getPath()
. Rather it is equal to theresolution path metadata property
of the resource.- Specified by:
getResourcePath
in interfaceRequestPathInfo
- Returns:
- The resource path
-
getExtension
@Nullable public @Nullable java.lang.String getExtension()
Description copied from interface:RequestPathInfo
Returns the extension from the URL ornull
if the request URL does not contain an extension.Decomposition of the request URL is defined in the Decomposition of a Request URL above.
- Specified by:
getExtension
in interfaceRequestPathInfo
- Returns:
- The extension from the request URL.
-
getSelectorString
@Nullable public @Nullable java.lang.String getSelectorString()
Description copied from interface:RequestPathInfo
Returns the selectors decoded from the request URL as string. Returnsnull
if the request has no selectors.Decomposition of the request URL is defined in the Decomposition of a Request URL above.
- Specified by:
getSelectorString
in interfaceRequestPathInfo
- Returns:
- The selector string or
null
- See Also:
RequestPathInfo.getSelectors()
-
getSelectors
@NotNull public @NotNull java.lang.String[] getSelectors()
Description copied from interface:RequestPathInfo
Returns the selectors decoded from the request URL as an array of strings. This array is derived from theselector string
by splitting the string on dots. Returns an empty array if the request has no selectors.Decomposition of the request URL is defined in the Decomposition of a Request URL above.
- Specified by:
getSelectors
in interfaceRequestPathInfo
- Returns:
- An array of selectors
- See Also:
RequestPathInfo.getSelectorString()
-
getSuffix
@Nullable public @Nullable java.lang.String getSuffix()
Description copied from interface:RequestPathInfo
Returns the suffix part of the URL ornull
if the request URL does not contain a suffix.Decomposition of the request URL is defined in the Decomposition of a Request URL above.
- Specified by:
getSuffix
in interfaceRequestPathInfo
- Returns:
- The suffix part of the request URL.
-
getSuffixResource
@Nullable public @Nullable Resource getSuffixResource()
Description copied from interface:RequestPathInfo
Returns the resource addressed by the suffix or null if the request does not have a suffix or the suffix does not address an accessible resource.The suffix is expected to be the absolute path to the resource suitable as an argument to the
ResourceResolver.getResource(String)
method.- Specified by:
getSuffixResource
in interfaceRequestPathInfo
- Returns:
- The suffix resource or
null
.
-
-