com.basecmp.core.util
Class MultiResourceBundle
java.lang.Object
java.util.ResourceBundle
com.basecmp.core.util.MultiResourceBundle
- public abstract class MultiResourceBundle
- extends java.util.ResourceBundle
ResourceBundle-Implementierung, die beliebig viele (Property)Bundles als ein
Bundle erscheinen lässt.
MultiResourceBundle ist abstrakt deklariert, um bei Bedarf ggf mehr als ein
Multi-Resourcebundle gleichtzeitig benutzen zu können.
Aufgrund der Programmierung der Standard-Java-Klasse ResourceBundle, muss für
jede Locale eine eigene Klasse mit der von den dateibasierten Bundles
bekannten Namenserweiterung vorliegen. Das BaseCMP-Framework bietet mit der
Klassenfamilie StandardResourceBundle eine konkrete Implementierung, die
standardmäßig im Backoffice und im CDA verwandt wird. Eine eigene Ableitung
von MultiResourceBundle müssen lediglich in einem "statischen Konstruktor"
die statische protected Variable 'BUNDLE_NAMES_PROPERTY' setzen. Für jede
gewünschte Locale muss der Klassenname entsprechend des Namensmuster für
ResourceBundles als Kopie erstellt werden. Die Klassen für jede Locale sind
ansonsten identisch!
Die Anwendung, die Ableitungen von MultiResourceBundle benutzen möchte, muss
statt der einzelnen, Property-Datei basierten ReosurceBundles, den
Bundle-Basename der Ableitung von MultiResourceBundle benutzen. Im Falle des
BaseCMP-Framework bedeutet dies, dass in der JSP preparepage.jsp via
setBundle com.basecmp.core.i18n.StandardResourceBundle benutzt wird.
- Author:
- Wolfgang Schröder
|
Field Summary |
protected static java.lang.String |
BUNDLE_NAMES_PROPERTY
Name der Konfigurationsvariablen, in welcher die Namen der zu verwaltenden
ResourceBundles enthalten sind. |
| Fields inherited from class java.util.ResourceBundle |
parent |
|
Method Summary |
java.util.Enumeration |
getKeys()
|
protected java.lang.Object |
handleGetObject(java.lang.String key)
|
| Methods inherited from class java.util.ResourceBundle |
getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, setParent |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BUNDLE_NAMES_PROPERTY
protected static java.lang.String BUNDLE_NAMES_PROPERTY
- Name der Konfigurationsvariablen, in welcher die Namen der zu verwaltenden
ResourceBundles enthalten sind. Die zu verwaltenden, einzelen Bundles
werden mit Leerzeichen getrennt unter dem Property 'bundlenames'
eingetragen.
MultiResourceBundle
public MultiResourceBundle()
getKeys
public java.util.Enumeration getKeys()
handleGetObject
protected java.lang.Object handleGetObject(java.lang.String key)
Copyright © 2004 by basecmp® - Professional Web Solutions