public class DefaultResourceManager extends Object implements DMXResourceManager
DMXResourceManager
. This class provides platform-agnostic implementations
of methods from DMXResourceManager
.Modifier and Type | Field and Description |
---|---|
protected Locale |
currentLocale
Application's current locale.
|
protected DefaultResourceHandler |
resourceHandler
Current resource handler.
|
protected List<Locale> |
supportedLocales
List of locales supported by application.
|
Constructor and Description |
---|
DefaultResourceManager()
Creates new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addLocaleChangeObserver(Observer observer)
Add observer which will be notified when locale is changed.
|
void |
addSupportedLocale(Locale locale)
Adds new locale to a list of supported locales.
|
void |
clearSupportedLocales()
Removes all supported locales from this resource manager.
|
Locale |
getCurrentLocale()
Returns application's current locale.
|
DefaultResourceHandler |
getResourceHandler(ResourceHandlerType type)
Returns resource handler used for loading resources.
|
Locale[] |
getSupportedLocales()
Returns the
Locale s supported by the application. |
void |
registerCallbackResources(DMXExtensionCallback callback)
Registers resources specified in extension callback.
|
void |
setCurrentLocale(Locale locale)
Sets current locale to be used in application.
|
void |
setSupportedLocales(Locale[] locales)
Sets locales that applications supports.
|
protected Locale currentLocale
protected DefaultResourceHandler resourceHandler
public void setCurrentLocale(Locale locale)
DMXResourceManager
Sets current locale to be used in application. If supplied argument is null
,
a IllegalArgumentException
will be thrown.
Setting new Locale
will cause all loaded bundles for previous Locale
to be unloaded,
and then reloaded for newly set Locale
.
setCurrentLocale
in interface DMXResourceManager
locale
- locale to setpublic Locale getCurrentLocale()
DMXResourceManager
Locale
is specifically
set, this method will return JVM default locale.getCurrentLocale
in interface DMXResourceManager
public void setSupportedLocales(Locale[] locales)
DMXResourceManager
null
or empty,
an IllegalArgumentException
is thrown.setSupportedLocales
in interface DMXResourceManager
locales
- array of supported localespublic Locale[] getSupportedLocales()
DMXResourceManager
Locale
s supported by the application. If no locales are explicitly added,
this method returns an array with only JVM default locale.getSupportedLocales
in interface DMXResourceManager
Locale
spublic void addSupportedLocale(Locale locale)
DMXResourceManager
null
,
an IllegalArgumentException
is thrown.addSupportedLocale
in interface DMXResourceManager
locale
- locale to addpublic void clearSupportedLocales()
DMXResourceManager
clearSupportedLocales
in interface DMXResourceManager
public DefaultResourceHandler getResourceHandler(ResourceHandlerType type)
ResourceHandlerType.RESOURCE_BUNDLE
. For any other parameter, an
IllegalArgumentException
is thrown.getResourceHandler
in interface DMXResourceManager
type
- resource handler typepublic void addLocaleChangeObserver(Observer observer)
DMXResourceManager
addLocaleChangeObserver
in interface DMXResourceManager
observer
- observer to be notifiedpublic void registerCallbackResources(DMXExtensionCallback callback)
DMXResourceManager
registerCallbackResources
in interface DMXResourceManager
callback
- extension callbackCopyright © 2012-2014 Vektor Software. All Rights Reserved.