Package org.apache.uima.resource.impl
Class RelativePathResolver_impl
- java.lang.Object
-
- org.apache.uima.resource.impl.RelativePathResolver_impl
-
- All Implemented Interfaces:
RelativePathResolver
public class RelativePathResolver_impl extends java.lang.Object implements RelativePathResolver
Reference implementation ofRelativePathResolver
.
-
-
Field Summary
-
Fields inherited from interface org.apache.uima.resource.RelativePathResolver
UIMA_DATAPATH_PROP
-
-
Constructor Summary
Constructors Constructor Description RelativePathResolver_impl()
RelativePathResolver_impl(java.lang.ClassLoader aClassLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
fileExistsAtUrl(java.net.URL aUrl)
protected java.net.URL[]
getBaseUrls()
java.lang.String
getDataPath()
Gets the data path used to resolve relative paths.java.net.URL
resolveRelativePath(java.net.URL aRelativeUrl)
Resolves a relative URL to an absolute URL.void
setDataPath(java.lang.String aPath)
Sets the data path used to resolve relative paths.void
setPathResolverClassLoader(java.lang.ClassLoader aClassLoader)
Sets the ClassLoader that should be used to resolve the resources.
-
-
-
Method Detail
-
getDataPath
public java.lang.String getDataPath()
Description copied from interface:RelativePathResolver
Gets the data path used to resolve relative paths. More than one directory may be specified by separating them with the Systempath.separator
character (; on windows, : on UNIX). Elements of this path may be absolute or relative file paths.- Specified by:
getDataPath
in interfaceRelativePathResolver
- Returns:
- the data path
- See Also:
RelativePathResolver.getDataPath()
-
setDataPath
public void setDataPath(java.lang.String aPath) throws java.net.MalformedURLException
Description copied from interface:RelativePathResolver
Sets the data path used to resolve relative paths. More than one directory may be specified by separating them with the Systempath.separator
character (; on windows, : on UNIX). Elements of this path may be absolute or relative file paths.- Specified by:
setDataPath
in interfaceRelativePathResolver
- Parameters:
aPath
- the data path- Throws:
java.net.MalformedURLException
- if a file path could not be converted to a URL- See Also:
RelativePathResolver.setDataPath(java.lang.String)
-
resolveRelativePath
public java.net.URL resolveRelativePath(java.net.URL aRelativeUrl)
Description copied from interface:RelativePathResolver
Resolves a relative URL to an absolute URL. This will attempt to resolve the URL relative to each element of the data path, sequentially starting with the first element. If this results in an absolute URL at which a file actually exists, that absolute URL is returned. If no file could be found,null
is returned.- Specified by:
resolveRelativePath
in interfaceRelativePathResolver
- Parameters:
aRelativeUrl
- the relative URL to be resolved (if an absolute URL is specified, it will be returned unmodified if a file actually exists at the URL; otherwisenull
will be returned).- Returns:
- the absolute URL at which the file exists,
null
it none could be found. - See Also:
RelativePathResolver.resolveRelativePath(java.net.URL)
-
setPathResolverClassLoader
public void setPathResolverClassLoader(java.lang.ClassLoader aClassLoader)
Description copied from interface:RelativePathResolver
Sets the ClassLoader that should be used to resolve the resources.- Specified by:
setPathResolverClassLoader
in interfaceRelativePathResolver
- Parameters:
aClassLoader
- the ClassLoader that should be used to resolve the resources.- See Also:
RelativePathResolver.setPathResolverClassLoader(java.lang.ClassLoader)
-
fileExistsAtUrl
protected boolean fileExistsAtUrl(java.net.URL aUrl)
-
getBaseUrls
protected java.net.URL[] getBaseUrls()
- Returns:
- the base URLs that were parsed from the data path.
-
-