com.basecmp.core.util
Class MultiResourceBundle

java.lang.Object
  extended byjava.util.ResourceBundle
      extended bycom.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
 
Constructor Summary
MultiResourceBundle()
           
 
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
 

Field Detail

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.

Constructor Detail

MultiResourceBundle

public MultiResourceBundle()
Method Detail

getKeys

public java.util.Enumeration getKeys()

handleGetObject

protected java.lang.Object handleGetObject(java.lang.String key)


Copyright © 2004 by basecmp® - Professional Web Solutions