com.atlassian.jira.util.resourcebundle
Class DebuggingResourceBundle

java.lang.Object
  extended by java.util.ResourceBundle
      extended by com.atlassian.jira.util.resourcebundle.DebuggingResourceBundle

public class DebuggingResourceBundle
extends java.util.ResourceBundle

This ResourceBundle can dynamically read a properties file for keys. This is reasonable efficient in that it only re-reads the keys if the file modification date has changed.

This is intended to be used ONLY in development so that changes the language files can be seen without restarting JIRA

Since:
v4.1

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.ResourceBundle
java.util.ResourceBundle.Control
 
Field Summary
 
Fields inherited from class java.util.ResourceBundle
parent
 
Constructor Summary
DebuggingResourceBundle(java.io.File propertiesFile, java.util.Locale locale)
           
 
Method Summary
static DebuggingResourceBundle getDebuggingResourceBundle(java.lang.String baseName, java.util.Locale locale)
          See ResourceBundle.getBundle(String, java.util.Locale) for an example of the semantics

* This should be re-implemented using Java 1.6 ResourceBundle.Control objects and hence allow the normal ResourceBundle loading mechanism to be used.

 java.util.Enumeration<java.lang.String> getKeys()
           
protected  java.lang.Object handleGetObject(java.lang.String key)
           
 java.lang.String toString()
           
 
Methods inherited from class java.util.ResourceBundle
clearCache, clearCache, containsKey, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, handleKeySet, keySet, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DebuggingResourceBundle

public DebuggingResourceBundle(java.io.File propertiesFile,
                               java.util.Locale locale)
Method Detail

getDebuggingResourceBundle

public static DebuggingResourceBundle getDebuggingResourceBundle(java.lang.String baseName,
                                                                 java.util.Locale locale)
See ResourceBundle.getBundle(String, java.util.Locale) for an example of the semantics

* This should be re-implemented using Java 1.6 ResourceBundle.Control objects and hence allow the normal ResourceBundle loading mechanism to be used. But we arent on Java 6 yet!

http://java.sun.com/javase/6/docs/api/java/util/ResourceBundle.Control.html

Parameters:
baseName - the base name of the reosurce
locale - the locale to use as a lookup
Returns:
a DebuggingResourceBundle or null

handleGetObject

protected java.lang.Object handleGetObject(java.lang.String key)
Specified by:
handleGetObject in class java.util.ResourceBundle

getKeys

public java.util.Enumeration<java.lang.String> getKeys()
Specified by:
getKeys in class java.util.ResourceBundle

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2002-2010 Atlassian. All Rights Reserved.