Package org.codehaus.mojo.javacc
Class UrlUtils
java.lang.Object
org.codehaus.mojo.javacc.UrlUtils
Assists in handling of URLs.
- Version:
- $Id$
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final StringThe protocol prefix for "file:" URLs.private static final StringThe protocol prefix for "jar:" URLs.private static final StringThe protocol prefix for "jar:file:" URLs.private static final CharsetThe UTF-8 character set, used to decode octets in URLs. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
UTF8
The UTF-8 character set, used to decode octets in URLs. -
JAR
The protocol prefix for "jar:" URLs.- See Also:
-
FILE
The protocol prefix for "file:" URLs.- See Also:
-
JAR_FILE
The protocol prefix for "jar:file:" URLs.- See Also:
-
-
Constructor Details
-
UrlUtils
UrlUtils()
-
-
Method Details
-
getResourceRoot
Gets the absolute filesystem path to the class path root for the specified resource. The root is either a JAR file or a directory with loose class files. If the URL does not use a supported protocol, an exception will be thrown.- Parameters:
url- The URL to the resource, may benull.resource- The name of the resource, must not benull.- Returns:
- The absolute filesystem path to the class path root of the resource or
nullif the input URL wasnull.
-
decodeUrl
Decodes the specified URL as per RFC 3986, i.e. transforms percent-encoded octets to characters by decoding with the UTF-8 character set. This function is primarily intended for usage withURLwhich unfortunately does not enforce proper URLs. As such, this method will leniently accept invalid characters or malformed percent-encoded octets and simply pass them literally through to the result string. Except for rare edge cases, this will make unencoded URLs pass through unaltered.- Parameters:
url- The URL to decode, may benull.- Returns:
- The decoded URL or
nullif the input wasnull.
-