public class SystemIDResolver extends Object
This is a generic utility for resolving URIs, other than the fact that it's declared to throw TransformerException. Please see code comments for details on how resolution is performed.
Constructor and Description |
---|
SystemIDResolver() |
Modifier and Type | Method and Description |
---|---|
static String |
getAbsoluteURI(String systemId)
Take a SystemID string and try to turn it into a good absolute URI.
|
static String |
getAbsoluteURI(String urlString,
String base)
Take a SystemID string and try to turn it into a good absolute URI.
|
static String |
getAbsoluteURIFromRelative(String localPath)
Get an absolute URI from a given relative URI (local path).
|
static boolean |
isAbsolutePath(String systemId)
Return true if the local path is an absolute path.
|
static boolean |
isAbsoluteURI(String systemId)
Return true if the systemId denotes an absolute URI .
|
public static String getAbsoluteURIFromRelative(String localPath)
The relative URI is a local filesystem path. The path can be absolute or relative. If it is a relative path, it is resolved relative to the system property "user.dir" if it is available; if not (i.e. in an Applet perhaps which throws SecurityException) then we just return the relative path. The space and backslash characters are also replaced to generate a good absolute URI.
localPath
- The relative URI to resolvepublic static boolean isAbsoluteURI(String systemId)
systemId
- The systemId stringpublic static boolean isAbsolutePath(String systemId)
systemId
- The path stringpublic static String getAbsoluteURI(String systemId)
systemId
- A URI string, which may be absolute or relative.public static String getAbsoluteURI(String urlString, String base) throws TransformerException
urlString
- SystemID stringbase
- The URI string used as the base for resolving the systemIDTransformerException
- thrown if the string can't be turned into a URI.Copyright © 2017 JBoss by Red Hat. All rights reserved.