Class MapEntry
- java.lang.Object
-
- org.apache.sling.resourceresolver.impl.mapping.MapEntry
-
- All Implemented Interfaces:
Comparable<MapEntry>
public class MapEntry extends Object implements Comparable<MapEntry>
TheMapEntry
class represents a mapping entry in the mapping configuration tree at/etc/map
.- See Also:
- Mappings for Resource Resolution
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static String
appendSlash(String path)
int
compareTo(MapEntry m)
static List<MapEntry>
createMapEntry(String url, org.apache.sling.api.resource.Resource resource, boolean trailingSlash)
static MapEntry
createResolveEntry(String url, org.apache.sling.api.resource.Resource resource, boolean trailingSlash)
static String
fixUriPath(String uriPath)
String
getPattern()
String[]
getRedirect()
int
getStatus()
static String
getURI(String scheme, String host, int port, String path)
Returns a string used for matching map entries against the given request or URI parts.boolean
isInternal()
@Nullable String[]
replace(@NotNull String value)
Replaces the specified value according to the rules of this entryString
toString()
static String
toURI(String uriPath)
Converts the resolution path of the form http/host.77/the/path into an URI of the form http://host:77/the/path where any potential default port (80 for http and 443 for https) is actually removed.
-
-
-
Method Detail
-
getURI
public static String getURI(String scheme, String host, int port, String path)
Returns a string used for matching map entries against the given request or URI parts.- Parameters:
scheme
- The URI schemehost
- The host nameport
- The port number. If this is negative, the default value used is 80 unless the scheme is "https" in which case the default value is 443.path
- The (absolute) path- Returns:
- The request path string {scheme}://{host}:{port}{path}.
-
toURI
public static String toURI(String uriPath)
Converts the resolution path of the form http/host.77/the/path into an URI of the form http://host:77/the/path where any potential default port (80 for http and 443 for https) is actually removed. If the path is just a regular path such as /the/path, this method returnsnull
.
-
createResolveEntry
public static MapEntry createResolveEntry(String url, org.apache.sling.api.resource.Resource resource, boolean trailingSlash)
-
createMapEntry
public static List<MapEntry> createMapEntry(String url, org.apache.sling.api.resource.Resource resource, boolean trailingSlash)
-
replace
@Nullable public @Nullable String[] replace(@NotNull @NotNull String value)
Replaces the specified value according to the rules of this entry- Parameters:
value
- the value to replace- Returns:
- a replaced value of
null
if the value does not match
-
getPattern
public String getPattern()
-
getRedirect
public String[] getRedirect()
-
isInternal
public boolean isInternal()
-
getStatus
public int getStatus()
-
compareTo
public int compareTo(MapEntry m)
- Specified by:
compareTo
in interfaceComparable<MapEntry>
-
-