public class AttributeNormalizer
extends java.lang.Object
Replaces and expands:
Modifier and Type | Class and Description |
---|---|
private static class |
AttributeNormalizer.Attribute |
private static class |
AttributeNormalizer.PathAttribute |
private static class |
AttributeNormalizer.URIAttribute |
Modifier and Type | Field and Description |
---|---|
private static java.util.regex.Pattern |
__propertyPattern |
private static java.util.Comparator<AttributeNormalizer.Attribute> |
attrComparator |
private java.util.Map<java.lang.String,AttributeNormalizer.Attribute> |
attributes |
private static Logger |
LOG |
private java.util.List<AttributeNormalizer.PathAttribute> |
paths |
private java.util.List<AttributeNormalizer.URIAttribute> |
uris |
private java.net.URI |
warURI |
Constructor and Description |
---|
AttributeNormalizer(Resource baseResource) |
Modifier and Type | Method and Description |
---|---|
private void |
addSystemProperty(java.lang.String key,
int weight) |
java.lang.String |
expand(java.lang.String str) |
java.lang.String |
expand(java.lang.String str,
java.util.Stack<java.lang.String> seenStack) |
private java.lang.String |
getString(java.lang.String property) |
java.lang.String |
normalize(java.lang.Object o)
Normalize a URI, URL, or File reference by replacing known attributes with ${key} attributes.
|
protected java.lang.String |
normalizePath(java.nio.file.Path path) |
protected java.lang.String |
normalizeUri(java.net.URI uri) |
private static java.nio.file.Path |
toCanonicalPath(java.nio.file.Path path) |
static java.nio.file.Path |
toCanonicalPath(java.lang.String path) |
static java.lang.String |
toCanonicalURI(java.lang.String uri) |
static java.net.URI |
toCanonicalURI(java.net.URI uri) |
private static final Logger LOG
private static final java.util.regex.Pattern __propertyPattern
private static java.util.Comparator<AttributeNormalizer.Attribute> attrComparator
private java.net.URI warURI
private java.util.Map<java.lang.String,AttributeNormalizer.Attribute> attributes
private java.util.List<AttributeNormalizer.PathAttribute> paths
private java.util.List<AttributeNormalizer.URIAttribute> uris
public AttributeNormalizer(Resource baseResource)
public static java.net.URI toCanonicalURI(java.net.URI uri)
public static java.lang.String toCanonicalURI(java.lang.String uri)
public static java.nio.file.Path toCanonicalPath(java.lang.String path)
private static java.nio.file.Path toCanonicalPath(java.nio.file.Path path)
private void addSystemProperty(java.lang.String key, int weight)
public java.lang.String normalize(java.lang.Object o)
o
- the object to normalize into a stringprotected java.lang.String normalizeUri(java.net.URI uri)
protected java.lang.String normalizePath(java.nio.file.Path path)
public java.lang.String expand(java.lang.String str)
public java.lang.String expand(java.lang.String str, java.util.Stack<java.lang.String> seenStack)
private java.lang.String getString(java.lang.String property)