public final class JRResourcesUtil extends Object
Modifier and Type | Method and Description |
---|---|
static URL |
createURL(String spec,
URLStreamHandlerFactory urlHandlerFactory)
Tries to parse a
String as an URL. |
static URL |
findClassLoaderResource(String location,
ClassLoader clsLoader)
Attempts to find a resource using a class loader.
|
static URL |
findClassLoaderResource(String location,
ClassLoader clsLoader,
Class<?> clazz)
Deprecated.
Replaced by
findClassLoaderResource(String, ClassLoader) . |
static ClassLoader |
getClassLoader(ClassLoader clsLoader)
Returns a class loader.
|
static FileResolver |
getFileResolver(FileResolver fileRes)
Deprecated.
To be removed.
|
static ClassLoader |
getGlobalClassLoader()
Returns the global class loader.
|
static FileResolver |
getGlobalFileResolver()
Deprecated.
To be removed.
|
static URLStreamHandlerFactory |
getGlobalURLStreamHandlerFactory()
Deprecated.
To be removed.
|
static ClassLoader |
getThreadClassLoader()
Returns the thread local class loader.
|
static FileResolver |
getThreadFileResolver()
Deprecated.
To be removed.
|
static URLStreamHandlerFactory |
getThreadURLStreamHandlerFactory()
Deprecated.
To be removed.
|
static URLStreamHandler |
getURLHandler(String spec,
URLStreamHandlerFactory urlHandlerFact)
Returns an URL stream handler for an URL specified as a
String . |
static URLStreamHandlerFactory |
getURLHandlerFactory(URLStreamHandlerFactory urlHandlerFact)
Deprecated.
To be removed.
|
static ResourceBundle |
loadResourceBundle(JasperReportsContext jasperReportsContext,
String baseName,
Locale locale)
Loads a resource bundle for a given base name and locale.
|
static ResourceBundle |
loadResourceBundle(String baseName,
Locale locale)
Loads a resource bundle for a given base name and locale.
|
static ResourceBundle |
loadResourceBundle(String baseName,
Locale locale,
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()
Deprecated.
To be removed.
|
static void |
resetThreadURLHandlerFactory()
Deprecated.
To be removed.
|
static File |
resolveFile(String location,
FileResolver fileRes)
Attempts to find a file using a file resolver.
|
static void |
setGlobalClassLoader(ClassLoader classLoader)
Sets a global class loader to be used for resource resolution.
|
static void |
setGlobalFileResolver(FileResolver fileResolver)
Deprecated.
To be removed.
|
static void |
setGlobalURLHandlerFactory(URLStreamHandlerFactory urlHandlerFactory)
Deprecated.
To be removed.
|
static void |
setThreadClassLoader(ClassLoader classLoader)
Sets the thread local class loader.
|
static void |
setThreadFileResolver(FileResolver fileResolver)
Deprecated.
To be removed.
|
static void |
setThreadURLHandlerFactory(URLStreamHandlerFactory urlHandlerFactory)
Deprecated.
To be removed.
|
public static URL createURL(String spec, URLStreamHandlerFactory urlHandlerFactory)
String
as an URL.spec
- the String
to parseurlHandlerFactory
- an URL stream handler factory to usegetURLHandler(String, URLStreamHandlerFactory)
,
getURLHandlerFactory(URLStreamHandlerFactory)
public static URLStreamHandler getURLHandler(String spec, URLStreamHandlerFactory urlHandlerFact)
String
.spec
- the String
to parse as an URLurlHandlerFact
- an URL stream handler factorygetURLHandlerFactory(URLStreamHandlerFactory)
public static FileResolver getFileResolver(FileResolver fileRes)
fileRes
- a file resolver that will be returned if not nullsetGlobalFileResolver(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 File resolveFile(String location, FileResolver fileRes)
location
- file namefileRes
- a file resolverpublic static URLStreamHandlerFactory getURLHandlerFactory(URLStreamHandlerFactory urlHandlerFact)
urlHandlerFact
- an URL steam handler factory that will be returned if not nullsetGlobalURLHandlerFactory(URLStreamHandlerFactory)
,
setThreadURLHandlerFactory(URLStreamHandlerFactory)
public static URLStreamHandlerFactory getGlobalURLStreamHandlerFactory()
setGlobalURLHandlerFactory(URLStreamHandlerFactory)
public static URLStreamHandlerFactory getThreadURLStreamHandlerFactory()
setThreadURLHandlerFactory(URLStreamHandlerFactory)
public static void setThreadURLHandlerFactory(URLStreamHandlerFactory urlHandlerFactory)
urlHandlerFactory
- an URL stream handler factory.getURLHandlerFactory(URLStreamHandlerFactory)
,
resetThreadURLHandlerFactory()
public static void resetThreadURLHandlerFactory()
public static void setGlobalURLHandlerFactory(URLStreamHandlerFactory urlHandlerFactory)
urlHandlerFactory
- the URL stream handler factorygetURLHandlerFactory(URLStreamHandlerFactory)
public static ClassLoader getClassLoader(ClassLoader clsLoader)
clsLoader
- a class loader that will be returned if not nullsetGlobalClassLoader(ClassLoader)
,
setThreadClassLoader(ClassLoader)
public static ClassLoader getGlobalClassLoader()
setGlobalClassLoader(ClassLoader)
public static ClassLoader getThreadClassLoader()
setThreadClassLoader(ClassLoader)
public static void setThreadClassLoader(ClassLoader classLoader)
classLoader
- a class loadergetClassLoader(ClassLoader)
,
resetThreadURLHandlerFactory()
public static void resetClassLoader()
public static void setGlobalClassLoader(ClassLoader classLoader)
classLoader
- the class loadergetClassLoader(ClassLoader)
public static URL findClassLoaderResource(String location, ClassLoader clsLoader, Class<?> clazz)
findClassLoaderResource(String, ClassLoader)
.getClassLoader(ClassLoader)
clazz.getClassLoader()
clazz.getResource()
location
- the resource nameclsLoader
- a class loaderclazz
- a classpublic static URL findClassLoaderResource(String location, ClassLoader clsLoader)
getClassLoader(ClassLoader)
JRLoader.class.getClassLoader()
JRLoader.class.getResource()
location
- the resource nameclsLoader
- a class loaderpublic static ResourceBundle loadResourceBundle(JasperReportsContext jasperReportsContext, String baseName, Locale locale)
This methods calls loadResourceBundle(String, Locale, ClassLoader)
with a null classloader.
baseName
- the base namelocale
- the localepublic static ResourceBundle loadResourceBundle(String baseName, Locale locale)
This methods calls loadResourceBundle(String, Locale, ClassLoader)
with a null classloader.
baseName
- the base namelocale
- the localepublic static ResourceBundle loadResourceBundle(String baseName, Locale locale, 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)
Copyright © 2017. All rights reserved.