Package org.eclipse.jetty.quickstart
Class AttributeNormalizer
- java.lang.Object
-
- org.eclipse.jetty.quickstart.AttributeNormalizer
-
public class AttributeNormalizer extends java.lang.Object
Normalize Attribute to String.Replaces and expands:
- ${WAR}
- ${WAR.path}
- ${WAR.uri}
- ${jetty.base}
- ${jetty.base.uri}
- ${jetty.home}
- ${jetty.home.uri}
- ${user.home}
- ${user.home.uri}
- ${user.dir}
- ${user.dir.uri}
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
AttributeNormalizer.Attribute
private static class
AttributeNormalizer.PathAttribute
private static class
AttributeNormalizer.URIAttribute
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description AttributeNormalizer(Resource baseResource)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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)
static java.nio.file.Path
toCanonicalPath(java.lang.String path)
private static java.nio.file.Path
toCanonicalPath(java.nio.file.Path path)
static java.lang.String
toCanonicalURI(java.lang.String uri)
static java.net.URI
toCanonicalURI(java.net.URI uri)
-
-
-
Field Detail
-
LOG
private static final Logger LOG
-
__propertyPattern
private static final java.util.regex.Pattern __propertyPattern
-
attrComparator
private static java.util.Comparator<AttributeNormalizer.Attribute> attrComparator
-
warURI
private java.net.URI warURI
-
attributes
private java.util.Map<java.lang.String,AttributeNormalizer.Attribute> attributes
-
paths
private java.util.List<AttributeNormalizer.PathAttribute> paths
-
uris
private java.util.List<AttributeNormalizer.URIAttribute> uris
-
-
Constructor Detail
-
AttributeNormalizer
public AttributeNormalizer(Resource baseResource)
-
-
Method Detail
-
toCanonicalURI
public static java.net.URI toCanonicalURI(java.net.URI uri)
-
toCanonicalURI
public static java.lang.String toCanonicalURI(java.lang.String uri)
-
toCanonicalPath
public static java.nio.file.Path toCanonicalPath(java.lang.String path)
-
toCanonicalPath
private static java.nio.file.Path toCanonicalPath(java.nio.file.Path path)
-
addSystemProperty
private void addSystemProperty(java.lang.String key, int weight)
-
normalize
public java.lang.String normalize(java.lang.Object o)
Normalize a URI, URL, or File reference by replacing known attributes with ${key} attributes.- Parameters:
o
- the object to normalize into a string- Returns:
- the string representation of the object, with expansion keys.
-
normalizeUri
protected java.lang.String normalizeUri(java.net.URI uri)
-
normalizePath
protected java.lang.String normalizePath(java.nio.file.Path path)
-
expand
public java.lang.String expand(java.lang.String str)
-
expand
public java.lang.String expand(java.lang.String str, java.util.Stack<java.lang.String> seenStack)
-
getString
private java.lang.String getString(java.lang.String property)
-
-