Class DebuggingResourceBundle

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

public class DebuggingResourceBundle extends 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
  • Field Details

    • log

      public static final org.apache.log4j.Logger log
  • Constructor Details

    • DebuggingResourceBundle

      public DebuggingResourceBundle(File propertiesFile, Locale locale)
  • Method Details

    • getDebuggingResourceBundle

      public static DebuggingResourceBundle getDebuggingResourceBundle(String baseName, 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
    • isStale

      public boolean isStale()
    • handleGetObject

      protected Object handleGetObject(String key)
      Specified by:
      handleGetObject in class ResourceBundle
    • getKeys

      public Enumeration<String> getKeys()
      Specified by:
      getKeys in class ResourceBundle
    • toString

      public String toString()
      Overrides:
      toString in class Object