|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.jasperreports.engine.util.JRResourcesUtil
public final class JRResourcesUtil
Provides methods for resource resolution via class loaders or URL stream handlers.
Method Summary | |
---|---|
static java.net.URL |
createURL(java.lang.String spec,
java.net.URLStreamHandlerFactory urlHandlerFactory)
Tries to parse a String as an URL. |
static java.net.URL |
findClassLoaderResource(java.lang.String location,
java.lang.ClassLoader clsLoader)
Attempts to find a resource using a class loader. |
static java.net.URL |
findClassLoaderResource(java.lang.String location,
java.lang.ClassLoader clsLoader,
java.lang.Class<?> clazz)
Deprecated. Replaced by findClassLoaderResource(String, ClassLoader) . |
static java.lang.ClassLoader |
getClassLoader(java.lang.ClassLoader clsLoader)
Returns a class loader. |
static FileResolver |
getFileResolver(FileResolver fileRes)
Returns a file resolver. |
static java.lang.ClassLoader |
getGlobalClassLoader()
Returns the global class loader. |
static FileResolver |
getGlobalFileResolver()
Returns the global file resolver. |
static java.net.URLStreamHandlerFactory |
getGlobalURLStreamHandlerFactory()
Returns the global URL stream handler factory. |
static java.lang.ClassLoader |
getThreadClassLoader()
Returns the thread local class loader. |
static FileResolver |
getThreadFileResolver()
Returns the thread local file resolver. |
static java.net.URLStreamHandlerFactory |
getThreadURLStreamHandlerFactory()
Returns the thread local URL stream handler factory. |
static java.net.URLStreamHandler |
getURLHandler(java.lang.String spec,
java.net.URLStreamHandlerFactory urlHandlerFact)
Returns an URL stream handler for an URL specified as a String . |
static java.net.URLStreamHandlerFactory |
getURLHandlerFactory(java.net.URLStreamHandlerFactory urlHandlerFact)
Returns an URL steam handler factory. |
static java.util.ResourceBundle |
loadResourceBundle(java.lang.String baseName,
java.util.Locale locale)
Loads a resource bundle for a given base name and locale. |
static java.util.ResourceBundle |
loadResourceBundle(java.lang.String baseName,
java.util.Locale locale,
java.lang.ClassLoader clsLoader)
Loads a resource bundle for a given base name and locale. |
static void |
resetClassLoader()
Resets the the thread local class loader to its previous value. |
static void |
resetThreadFileResolver()
Resets the the thread local file resolver to its previous value. |
static void |
resetThreadURLHandlerFactory()
Resets the the thread local URL stream handler factory to its previous value. |
static java.io.File |
resolveFile(java.lang.String location,
FileResolver fileRes)
Attempts to find a file using a file resolver. |
static void |
setGlobalClassLoader(java.lang.ClassLoader classLoader)
Sets a global class loader to be used for resource resolution. |
static void |
setGlobalFileResolver(FileResolver fileResolver)
Sets a global file resolver to be used for file resolution. |
static void |
setGlobalURLHandlerFactory(java.net.URLStreamHandlerFactory urlHandlerFactory)
Sets a global URL stream handler facotry to be used for resource resolution. |
static void |
setThreadClassLoader(java.lang.ClassLoader classLoader)
Sets the thread local class loader. |
static void |
setThreadFileResolver(FileResolver fileResolver)
Sets the thread local file resolver. |
static void |
setThreadURLHandlerFactory(java.net.URLStreamHandlerFactory urlHandlerFactory)
Sets the thread local URL stream handler factory. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static java.net.URL createURL(java.lang.String spec, java.net.URLStreamHandlerFactory urlHandlerFactory)
String
as an URL.
spec
- the String
to parseurlHandlerFactory
- an URL stream handler factory to use
getURLHandler(String, URLStreamHandlerFactory)
,
getURLHandlerFactory(URLStreamHandlerFactory)
public static java.net.URLStreamHandler getURLHandler(java.lang.String spec, java.net.URLStreamHandlerFactory urlHandlerFact)
String
.
spec
- the String
to parse as an URLurlHandlerFact
- an URL stream handler factory
getURLHandlerFactory(URLStreamHandlerFactory)
public static FileResolver getFileResolver(FileResolver fileRes)
fileRes
- a file resolver that will be returned if not null
setGlobalFileResolver(FileResolver)
,
setThreadFileResolver(FileResolver)
public static FileResolver getGlobalFileResolver()
setGlobalFileResolver(FileResolver)
public static FileResolver getThreadFileResolver()
setThreadFileResolver(FileResolver)
public static void setThreadFileResolver(FileResolver fileResolver)
fileResolver
- a file resolver.getFileResolver(FileResolver)
,
resetThreadFileResolver()
public static void resetThreadFileResolver()
public static void setGlobalFileResolver(FileResolver fileResolver)
fileResolver
- the file resolvergetFileResolver(FileResolver)
public static java.io.File resolveFile(java.lang.String location, FileResolver fileRes)
location
- file namefileRes
- a file resolver
public static java.net.URLStreamHandlerFactory getURLHandlerFactory(java.net.URLStreamHandlerFactory urlHandlerFact)
urlHandlerFact
- an URL steam handler factory that will be returned if not null
setGlobalURLHandlerFactory(URLStreamHandlerFactory)
,
setThreadURLHandlerFactory(URLStreamHandlerFactory)
public static java.net.URLStreamHandlerFactory getGlobalURLStreamHandlerFactory()
setGlobalURLHandlerFactory(URLStreamHandlerFactory)
public static java.net.URLStreamHandlerFactory getThreadURLStreamHandlerFactory()
setThreadURLHandlerFactory(URLStreamHandlerFactory)
public static void setThreadURLHandlerFactory(java.net.URLStreamHandlerFactory urlHandlerFactory)
urlHandlerFactory
- an URL stream handler factory.getURLHandlerFactory(URLStreamHandlerFactory)
,
resetThreadURLHandlerFactory()
public static void resetThreadURLHandlerFactory()
public static void setGlobalURLHandlerFactory(java.net.URLStreamHandlerFactory urlHandlerFactory)
urlHandlerFactory
- the URL stream handler factorygetURLHandlerFactory(URLStreamHandlerFactory)
public static java.lang.ClassLoader getClassLoader(java.lang.ClassLoader clsLoader)
clsLoader
- a class loader that will be returned if not null
setGlobalClassLoader(ClassLoader)
,
setThreadClassLoader(ClassLoader)
public static java.lang.ClassLoader getGlobalClassLoader()
setGlobalClassLoader(ClassLoader)
public static java.lang.ClassLoader getThreadClassLoader()
setThreadClassLoader(ClassLoader)
public static void setThreadClassLoader(java.lang.ClassLoader classLoader)
classLoader
- a class loadergetClassLoader(ClassLoader)
,
resetThreadURLHandlerFactory()
public static void resetClassLoader()
public static void setGlobalClassLoader(java.lang.ClassLoader classLoader)
classLoader
- the class loadergetClassLoader(ClassLoader)
public static java.net.URL findClassLoaderResource(java.lang.String location, java.lang.ClassLoader clsLoader, java.lang.Class<?> clazz)
findClassLoaderResource(String, ClassLoader)
.
getClassLoader(classLoader)
clazz.getClassLoader()
clazz.getResource()
location
- the resource nameclsLoader
- a class loaderclazz
- a class
public static java.net.URL findClassLoaderResource(java.lang.String location, java.lang.ClassLoader clsLoader)
getClassLoader(classLoader)
JRLoader.class.getClassLoader()
JRLoader.class.getResource()
location
- the resource nameclsLoader
- a class loader
public static java.util.ResourceBundle loadResourceBundle(java.lang.String baseName, java.util.Locale locale)
This methods calls loadResourceBundle(String, Locale, ClassLoader)
with a null classloader.
baseName
- the base namelocale
- the locale
public static java.util.ResourceBundle loadResourceBundle(java.lang.String baseName, java.util.Locale locale, java.lang.ClassLoader clsLoader)
The method attempts to load the resource bundle using the following classloaders (and stops at the first successful attempt):
getClassLoader(classLoader)
JRClassLoader.class.getClassLoader()
baseName
- the base namelocale
- the localeclsLoader
-
ResourceBundle.getBundle(String, Locale, ClassLoader)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |