com.atlassian.config
Class ApplicationConfig

java.lang.Object
  extended by com.atlassian.config.ApplicationConfig
All Implemented Interfaces:
ApplicationConfiguration

public class ApplicationConfig
extends java.lang.Object
implements ApplicationConfiguration


Field Summary
protected  ConfigurationPersister configurationPersister
           
static java.lang.String DEFAULT_APPLICATION_HOME
           
static java.lang.String DEFAULT_CONFIG_FILE_NAME
           
static org.apache.log4j.Logger log
           
static boolean NULL_BOOLEAN_VALUE
           
static int NULL_INTEGER_VALUE
           
 
Constructor Summary
ApplicationConfig()
           
 
Method Summary
 boolean configFileExists()
           
 java.lang.String getApplicationHome()
           
 java.lang.String getApplicationVersion()
           
 boolean getBooleanProperty(java.lang.Object key)
           
 java.lang.String getBuildNumber()
           
protected  java.lang.String getConfigurationFileName()
           
 java.lang.String getCurrentSetupStep()
           
 int getIntegerProperty(java.lang.Object key)
           
 int getMajorVersion()
           
 int getMinorVersion()
           
 java.util.Map getProperties()
           
 java.util.Map getPropertiesWithPrefix(java.lang.String prefix)
           
 java.lang.Object getProperty(java.lang.Object key)
           
 java.lang.String getSetupType()
           
 boolean isApplicationHomeValid()
           
 boolean isSetupComplete()
           
 void load()
           
 java.lang.Object removeProperty(java.lang.Object key)
           
 void reset()
           
 void save()
           
 void setApplicationHome(java.lang.String home)
           
 void setBuildNumber(java.lang.String build)
           
 void setConfigurationFileName(java.lang.String configurationFileName)
           
 void setConfigurationPersister(ConfigurationPersister configurationPersister)
           
 void setCurrentSetupStep(java.lang.String currentSetupStep)
           
 void setInitialProperties(java.util.Map initalProperties)
          Support the adding of a batch of properties via a map.
 void setMajorVersion(int majorVersion)
           
 void setMinorVersion(int minorVersion)
           
 void setProperty(java.lang.Object key, boolean value)
           
 void setProperty(java.lang.Object key, int value)
           
 void setProperty(java.lang.Object key, java.lang.Object value)
           
 void setSetupComplete(boolean setupComplete)
           
 void setSetupType(java.lang.String setupType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

public static final org.apache.log4j.Logger log

NULL_BOOLEAN_VALUE

public static final boolean NULL_BOOLEAN_VALUE
See Also:
Constant Field Values

NULL_INTEGER_VALUE

public static final int NULL_INTEGER_VALUE
See Also:
Constant Field Values

DEFAULT_CONFIG_FILE_NAME

public static final java.lang.String DEFAULT_CONFIG_FILE_NAME
See Also:
Constant Field Values

DEFAULT_APPLICATION_HOME

public static final java.lang.String DEFAULT_APPLICATION_HOME
See Also:
Constant Field Values

configurationPersister

protected ConfigurationPersister configurationPersister
Constructor Detail

ApplicationConfig

public ApplicationConfig()
Method Detail

reset

public void reset()
Specified by:
reset in interface ApplicationConfiguration

setApplicationHome

public void setApplicationHome(java.lang.String home)
                        throws ConfigurationException
Specified by:
setApplicationHome in interface ApplicationConfiguration
Throws:
ConfigurationException

getApplicationHome

public java.lang.String getApplicationHome()
Specified by:
getApplicationHome in interface ApplicationConfiguration

isApplicationHomeValid

public boolean isApplicationHomeValid()
Specified by:
isApplicationHomeValid in interface ApplicationConfiguration

setProperty

public void setProperty(java.lang.Object key,
                        java.lang.Object value)
Specified by:
setProperty in interface ApplicationConfiguration

removeProperty

public java.lang.Object removeProperty(java.lang.Object key)
Specified by:
removeProperty in interface ApplicationConfiguration

getProperty

public java.lang.Object getProperty(java.lang.Object key)
Specified by:
getProperty in interface ApplicationConfiguration

getProperties

public java.util.Map getProperties()
Specified by:
getProperties in interface ApplicationConfiguration

setBuildNumber

public void setBuildNumber(java.lang.String build)
Specified by:
setBuildNumber in interface ApplicationConfiguration

getBuildNumber

public java.lang.String getBuildNumber()
Specified by:
getBuildNumber in interface ApplicationConfiguration

getMajorVersion

public int getMajorVersion()
Specified by:
getMajorVersion in interface ApplicationConfiguration

setMajorVersion

public void setMajorVersion(int majorVersion)
Specified by:
setMajorVersion in interface ApplicationConfiguration

getMinorVersion

public int getMinorVersion()
Specified by:
getMinorVersion in interface ApplicationConfiguration

setMinorVersion

public void setMinorVersion(int minorVersion)
Specified by:
setMinorVersion in interface ApplicationConfiguration

getApplicationVersion

public java.lang.String getApplicationVersion()
Specified by:
getApplicationVersion in interface ApplicationConfiguration

getPropertiesWithPrefix

public java.util.Map getPropertiesWithPrefix(java.lang.String prefix)
Specified by:
getPropertiesWithPrefix in interface ApplicationConfiguration

isSetupComplete

public boolean isSetupComplete()
Specified by:
isSetupComplete in interface ApplicationConfiguration

setSetupComplete

public void setSetupComplete(boolean setupComplete)
Specified by:
setSetupComplete in interface ApplicationConfiguration

setProperty

public void setProperty(java.lang.Object key,
                        int value)
Specified by:
setProperty in interface ApplicationConfiguration

setProperty

public void setProperty(java.lang.Object key,
                        boolean value)
Specified by:
setProperty in interface ApplicationConfiguration

getBooleanProperty

public boolean getBooleanProperty(java.lang.Object key)
Specified by:
getBooleanProperty in interface ApplicationConfiguration

getIntegerProperty

public int getIntegerProperty(java.lang.Object key)
Specified by:
getIntegerProperty in interface ApplicationConfiguration

setConfigurationPersister

public void setConfigurationPersister(ConfigurationPersister configurationPersister)
Specified by:
setConfigurationPersister in interface ApplicationConfiguration

setInitialProperties

public void setInitialProperties(java.util.Map initalProperties)
Support the adding of a batch of properties via a map.

Parameters:
initalProperties -

getConfigurationFileName

protected java.lang.String getConfigurationFileName()

setConfigurationFileName

public void setConfigurationFileName(java.lang.String configurationFileName)
Specified by:
setConfigurationFileName in interface ApplicationConfiguration

getSetupType

public java.lang.String getSetupType()
Specified by:
getSetupType in interface ApplicationConfiguration

setSetupType

public void setSetupType(java.lang.String setupType)
Specified by:
setSetupType in interface ApplicationConfiguration

getCurrentSetupStep

public java.lang.String getCurrentSetupStep()
Specified by:
getCurrentSetupStep in interface ApplicationConfiguration

setCurrentSetupStep

public void setCurrentSetupStep(java.lang.String currentSetupStep)
Specified by:
setCurrentSetupStep in interface ApplicationConfiguration

load

public void load()
          throws ConfigurationException
Specified by:
load in interface ApplicationConfiguration
Throws:
ConfigurationException

configFileExists

public boolean configFileExists()
Specified by:
configFileExists in interface ApplicationConfiguration

save

public void save()
          throws ConfigurationException
Specified by:
save in interface ApplicationConfiguration
Throws:
ConfigurationException


Copyright © 2006-2008 Atlassian Pty Ltd. All Rights Reserved.