public abstract class UriMappingResolver extends ResourceResolverBase
requested URI
into an internal format.
Subclasses are responsible for finding a result for the mapped string.ClassResourceResolver,
FileResolver| Modifier and Type | Class and Description |
|---|---|
protected class |
UriMappingResolver.Resolver |
| Constructor and Description |
|---|
UriMappingResolver() |
UriMappingResolver(Map<String,String> schemas) |
UriMappingResolver(String... schemas) |
| Modifier and Type | Method and Description |
|---|---|
UriMappingResolver |
addDomain(String domain)
Adds a domain for which paths will be looked up.
|
UriMappingResolver |
addDomain(String domain,
String replacement)
Adds a domain for relative lookup.
|
UriMappingResolver |
addDomainPattern(Pattern pattern,
String replacement) |
UriMappingResolver |
addDomainPattern(String domain,
String replacement) |
UriMappingResolver |
addDomainPatterns(String... values) |
UriMappingResolver |
addDomains(String... values)
Calls
addDomain(java.lang.String, java.lang.String) with
pairs from the argument array. |
UriMappingResolver |
addResource(String uri,
String resource)
Adds a single resource that can be looked-up by its uri.
|
UriMappingResolver |
addResources(Map<String,String> resources)
Adds all resources so that they can be looked up by the uris.
|
UriMappingResolver |
addResources(String... resources)
Calls
addResource(java.lang.String, java.lang.String) with
pairs taken from the argument array. |
UriMappingResolver |
addSchema(String uri,
String schemas)
|
UriMappingResolver |
addSchemas(Map<String,String> schemas)
Alias for
addResources(java.util.Map) |
UriMappingResolver |
addSchemas(String... schemas)
Alias for
addResources(java.lang.String[]) |
protected abstract RResponse |
get(RRequest request,
String uri)
Returns a resource for the requested uri, or
null if it could
not be found. |
protected String |
getMappingString()
string representation for debugging purposes
|
UriMappingResolver |
lookupAll()
Adds a rule to look-up all uris as they are.
|
protected String |
mapDomain(Map.Entry<Pattern,String> domain,
String uri) |
protected String |
mapUri(String uri) |
protected Iterator<Map.Entry<Pattern,String>> |
patternIterator() |
protected String |
quote(String pattern) |
RResponse |
resolve(RRequest request) |
protected RResponse |
resolve(RRequest request,
String uri) |
protected Iterator<String> |
resolver(String uri) |
String |
toString() |
protected String |
uri(RRequest request) |
UriMappingResolver |
useSimpleQuoting()
Make this use
Pattern.quote(java.lang.String) instead of
RegEx.quote(java.lang.String) for creating patterns from domains. |
immutable, joinpublic UriMappingResolver(String... schemas)
public UriMappingResolver()
public UriMappingResolver useSimpleQuoting()
Pattern.quote(java.lang.String) instead of
RegEx.quote(java.lang.String) for creating patterns from domains.public UriMappingResolver addSchema(String uri, String schemas)
uri - schemas - public UriMappingResolver addSchemas(String... schemas)
addResources(java.lang.String[])schemas - public UriMappingResolver addSchemas(Map<String,String> schemas)
addResources(java.util.Map)schemas - public UriMappingResolver addResource(String uri, String resource)
uri - resource - public UriMappingResolver addResources(String... resources)
addResource(java.lang.String, java.lang.String) with
pairs taken from the argument array.resources - array of uri-resource pairsIllegalArgumentException - if length of resources is not evenpublic UriMappingResolver addResources(Map<String,String> resources)
resources - uri-resource mappublic UriMappingResolver addDomain(String domain, String replacement)
domain will be replaced with
replacement. In the replacement string "$1", will
be replaced with path of the request uri.
Path separators ('/') between the domain and the path will be removed.domain - replacement - public UriMappingResolver addDomain(String domain)
addDomain(domain, "$1").domain - public UriMappingResolver addDomains(String... values)
addDomain(java.lang.String, java.lang.String) with
pairs from the argument array.values - IllegalArgumentException - if length of resources is not evenpublic UriMappingResolver lookupAll()
addDomain("", "$1").public UriMappingResolver addDomainPattern(String domain, String replacement)
public UriMappingResolver addDomainPattern(Pattern pattern, String replacement)
public UriMappingResolver addDomainPatterns(String... values)
public RResponse resolve(RRequest request)
null if none was found.protected abstract RResponse get(RRequest request, String uri) throws Exception
null if it could
not be found.request - uri - nullExceptionprotected String getMappingString()
Copyright © 2015. All rights reserved.