org.jfree.util
Class ResourceBundleWrapper
java.lang.Object
org.jfree.util.ResourceBundleWrapper
Wrapper of ResourceBundle.getBundle() methods. This wrapper is introduced to
avoid a dramatic performance penalty by superfluous resource (and classes
loaded by Class.forName) lookups on web server in applets.
public class AppletC extends javax.swing.JApplet {
public void init() {
ResourceBundleWrapper.removeCodeBase(getCodeBase(),
(URLClassLoader) getClass().getClassLoader());
...
static ResourceBundle | getBundle(String baseName) - Finds and returns the specified resource bundle.
|
static ResourceBundle | getBundle(String baseName, Locale locale) - Finds and returns the specified resource bundle.
|
static ResourceBundle | getBundle(String baseName, Locale locale, ClassLoader loader) - Maps directly to
ResourceBundle.getBundle(baseName, locale,
loader) .
|
static void | removeCodeBase(URL codeBase, URLClassLoader urlClassLoader) - Instantiate a
URLClassLoader for resource lookups where the
codeBase URL is removed.
|
getBundle
public static final ResourceBundle getBundle(String baseName)
Finds and returns the specified resource bundle.
baseName
- the base name.
getBundle
public static final ResourceBundle getBundle(String baseName,
Locale locale)
Finds and returns the specified resource bundle.
baseName
- the base name.locale
- the locale.
getBundle
public static ResourceBundle getBundle(String baseName,
Locale locale,
ClassLoader loader)
Maps directly to ResourceBundle.getBundle(baseName, locale,
loader)
.
baseName
- the base name.locale
- the locale.loader
- the class loader.
removeCodeBase
public static void removeCodeBase(URL codeBase,
URLClassLoader urlClassLoader)
Instantiate a URLClassLoader
for resource lookups where the
codeBase URL is removed. This method is typically called from an
applet's init() method. If this method is never called, the
getBundle()
methods map to the standard
ResourceBundle
lookup methods.
codeBase
- the codeBase URL.urlClassLoader
- the class loader.