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 Modifier and Type Field Description private java.net.URL[]mBaseUrlsArray of base URLs parsed from the data path.private java.lang.ClassLoadermClassLoaderClassLoader to fall back on if resource not in data path.private java.util.List<java.lang.String>mDataPathData path as a string.-
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 Deprecated Methods Modifier and Type Method Description protected booleanfileExistsAtUrl(java.net.URL aUrl)protected java.net.URL[]getBaseUrls()java.lang.StringgetDataPath()Deprecated.java.util.List<java.lang.String>getDataPathElements()Gets the data path used to resolve relative paths.java.net.URLresolveRelativePath(java.net.URL aRelativeUrl)Resolves a relative URL to an absolute URL.voidsetDataPath(java.lang.String aPath)Deprecated.voidsetDataPathElements(java.io.File... aPaths)Sets the data path elements used to resolve relative paths.voidsetDataPathElements(java.lang.String... aPaths)Sets the data path elements used to resolve relative paths.voidsetPathResolverClassLoader(java.lang.ClassLoader aClassLoader)Sets the ClassLoader that should be used to resolve the resources.
-
-
-
Method Detail
-
getDataPath
@Deprecated public java.lang.String getDataPath()
Deprecated.Description copied from interface:RelativePathResolverGets the data path used to resolve relative paths. More than one directory may be specified by separating them with the Systempath.separatorcharacter (; on windows, : on UNIX). Elements of this path may be absolute or relative file paths.- Specified by:
getDataPathin interfaceRelativePathResolver- Returns:
- the data path
-
getDataPathElements
public java.util.List<java.lang.String> getDataPathElements()
Description copied from interface:RelativePathResolverGets the data path used to resolve relative paths. Elements of this path may be absolute or relative file paths.- Specified by:
getDataPathElementsin interfaceRelativePathResolver- Returns:
- the data path
-
setDataPathElements
public void setDataPathElements(java.io.File... aPaths) throws java.net.MalformedURLExceptionDescription copied from interface:RelativePathResolverSets the data path elements used to resolve relative paths. Elements of this path may be absolute or relative file paths.- Specified by:
setDataPathElementsin interfaceRelativePathResolver- Parameters:
aPaths- the data path elements- Throws:
java.net.MalformedURLException- if a file path could not be converted to a URL
-
setDataPathElements
public void setDataPathElements(java.lang.String... aPaths) throws java.net.MalformedURLExceptionDescription copied from interface:RelativePathResolverSets the data path elements used to resolve relative paths. Elements of this path may be absolute or relative file paths.- Specified by:
setDataPathElementsin interfaceRelativePathResolver- Parameters:
aPaths- the data path elements- Throws:
java.net.MalformedURLException- if a file path could not be converted to a URL
-
setDataPath
@Deprecated public void setDataPath(java.lang.String aPath) throws java.net.MalformedURLExceptionDeprecated.Description copied from interface:RelativePathResolverSets the data path used to resolve relative paths. More than one directory may be specified by separating them with the Systempath.separatorcharacter (; on windows, : on UNIX). Elements of this path may be absolute or relative file paths.- Specified by:
setDataPathin interfaceRelativePathResolver- Parameters:
aPath- the data path- Throws:
java.net.MalformedURLException- if a file path could not be converted to a URL
-
resolveRelativePath
public java.net.URL resolveRelativePath(java.net.URL aRelativeUrl)
Description copied from interface:RelativePathResolverResolves 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,nullis returned.- Specified by:
resolveRelativePathin 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; otherwisenullwill be returned).- Returns:
- the absolute URL at which the file exists,
nullit none could be found.
-
setPathResolverClassLoader
public void setPathResolverClassLoader(java.lang.ClassLoader aClassLoader)
Description copied from interface:RelativePathResolverSets the ClassLoader that should be used to resolve the resources.- Specified by:
setPathResolverClassLoaderin 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.
-
-