org.gcube.contentmanagement.layerindependent.servicehelper
Class PropertiesManager

java.lang.Object
  extended by org.gcube.contentmanagement.layerindependent.servicehelper.PropertiesManager
Direct Known Subclasses:
CollectionManagementProperties, ContentManagementProperties, StorageManagementProperties

public abstract class PropertiesManager
extends java.lang.Object

this class manages properties and their defaults (or fallback values). Default values are hardcoded in classes extending this abstract class This is to allow dynamic computation of default values.


Method Summary
 java.lang.String[] getArrayProperty(java.lang.String propertyName)
           
 boolean getBooleanProperty(java.lang.String propertyName)
           
abstract  java.lang.String getConfigFilename()
           
 int getIntegerProperty(java.lang.String propertyName)
           
 java.lang.String getProperty(java.lang.String propertyName)
           
 java.lang.String getPropertyDefault(java.lang.String propertyName)
           
 void loadFromDir(java.io.File configDir)
           
 void setPropertyDefault(java.lang.String propertyName, java.lang.String value)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

loadFromDir

public void loadFromDir(java.io.File configDir)

getProperty

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

getPropertyDefault

public java.lang.String getPropertyDefault(java.lang.String propertyName)

getBooleanProperty

public boolean getBooleanProperty(java.lang.String propertyName)

getIntegerProperty

public int getIntegerProperty(java.lang.String propertyName)

getArrayProperty

public java.lang.String[] getArrayProperty(java.lang.String propertyName)

setPropertyDefault

public void setPropertyDefault(java.lang.String propertyName,
                               java.lang.String value)

getConfigFilename

public abstract java.lang.String getConfigFilename()