com.germinus.easyconf
Class ConfigurationObjectCache

java.lang.Object
  extended by com.germinus.easyconf.ConfigurationObjectCache

public class ConfigurationObjectCache
extends java.lang.Object

Holds a configuration object and reloads it when necessary

Version:
$Revision: 1.4 $
Author:
Jorge Ferrer

Field Summary
private  java.net.URL confFileUrl
           
(package private)  java.lang.Object configurationObject
           
private  java.lang.String confName
           
(package private)  ConfigurationLoader loader
           
private static Log log
           
private  ComponentProperties properties
           
(package private)  ReloadingStrategy reloadingStrategy
           
(package private)  java.lang.Object reloadLock
           
 
Constructor Summary
ConfigurationObjectCache(java.lang.Object confObj, java.net.URL confFileUrl, ComponentProperties properties, java.lang.String confName)
           
 
Method Summary
 java.lang.Object getConfigurationObject()
           
 java.lang.String getConfName()
           
private  ReloadingStrategy getReloadingStrategy()
           
private  void reload()
           
 void setReloadingStrategy(ReloadingStrategy strategy)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

configurationObject

java.lang.Object configurationObject

reloadingStrategy

ReloadingStrategy reloadingStrategy

reloadLock

java.lang.Object reloadLock

loader

ConfigurationLoader loader

log

private static final Log log

confFileUrl

private java.net.URL confFileUrl

properties

private ComponentProperties properties

confName

private java.lang.String confName
Constructor Detail

ConfigurationObjectCache

public ConfigurationObjectCache(java.lang.Object confObj,
                                java.net.URL confFileUrl,
                                ComponentProperties properties,
                                java.lang.String confName)
Method Detail

getConfigurationObject

public java.lang.Object getConfigurationObject()

getConfName

public java.lang.String getConfName()

reload

private void reload()

getReloadingStrategy

private ReloadingStrategy getReloadingStrategy()

setReloadingStrategy

public void setReloadingStrategy(ReloadingStrategy strategy)