org.springframework.context.support
Class ReloadableResourceBundleMessageSource.PropertiesHolder

java.lang.Object
  extended by org.springframework.context.support.ReloadableResourceBundleMessageSource.PropertiesHolder
Enclosing class:
ReloadableResourceBundleMessageSource

protected class ReloadableResourceBundleMessageSource.PropertiesHolder
extends java.lang.Object

PropertiesHolder for caching. Stores the last-modified timestamp of the source file for efficient change detection, and the timestamp of the last refresh attempt (updated every time the cache entry gets re-validated).


Field Summary
private  java.util.Map<java.lang.String,java.util.Map<java.util.Locale,java.text.MessageFormat>> cachedMessageFormats
          Cache to hold already generated MessageFormats per message code
private  long fileTimestamp
           
private  java.util.Properties properties
           
private  long refreshTimestamp
           
 
Constructor Summary
ReloadableResourceBundleMessageSource.PropertiesHolder()
           
ReloadableResourceBundleMessageSource.PropertiesHolder(java.util.Properties properties, long fileTimestamp)
           
 
Method Summary
 long getFileTimestamp()
           
 java.text.MessageFormat getMessageFormat(java.lang.String code, java.util.Locale locale)
           
 java.util.Properties getProperties()
           
 java.lang.String getProperty(java.lang.String code)
           
 long getRefreshTimestamp()
           
 void setRefreshTimestamp(long refreshTimestamp)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

properties

private java.util.Properties properties

fileTimestamp

private long fileTimestamp

refreshTimestamp

private long refreshTimestamp

cachedMessageFormats

private final java.util.Map<java.lang.String,java.util.Map<java.util.Locale,java.text.MessageFormat>> cachedMessageFormats
Cache to hold already generated MessageFormats per message code

Constructor Detail

ReloadableResourceBundleMessageSource.PropertiesHolder

public ReloadableResourceBundleMessageSource.PropertiesHolder(java.util.Properties properties,
                                                              long fileTimestamp)

ReloadableResourceBundleMessageSource.PropertiesHolder

public ReloadableResourceBundleMessageSource.PropertiesHolder()
Method Detail

getProperties

public java.util.Properties getProperties()

getFileTimestamp

public long getFileTimestamp()

setRefreshTimestamp

public void setRefreshTimestamp(long refreshTimestamp)

getRefreshTimestamp

public long getRefreshTimestamp()

getProperty

public java.lang.String getProperty(java.lang.String code)

getMessageFormat

public java.text.MessageFormat getMessageFormat(java.lang.String code,
                                                java.util.Locale locale)