Package org.codehaus.mojo.javacc
Class UrlUtils
java.lang.Object
org.codehaus.mojo.javacc.UrlUtils
Assists in handling of URLs.
- Version:
- $Id$
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
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
null
if 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 withURL
which 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
null
if the input wasnull
.
-