gov.bnl.gums.db
Class HibernateConfigurationDB

java.lang.Object
  extended by gov.bnl.gums.db.HibernateConfigurationDB
All Implemented Interfaces:
ConfigurationDB

public class HibernateConfigurationDB
extends Object
implements ConfigurationDB


Constructor Summary
HibernateConfigurationDB(HibernatePersistenceFactory persistenceFactory)
           
 
Method Summary
 boolean deleteBackupConfiguration(String name)
          Delete backup configuration
 Collection getBackupNames(DateFormat format)
          Get a list of config date strings that have been stored
 Date getLastModification()
          Get last modified
 boolean isActive()
          Defines whether a configuration can be retrieved from the database.
 String restoreConfiguration(String name)
          Restores configuration in memory.
 String retrieveCurrentConfiguration()
          Loads the configuration text.
 void setConfiguration(String text, boolean backupCopy, String name, Date date)
          Set and store the configuration.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernateConfigurationDB

public HibernateConfigurationDB(HibernatePersistenceFactory persistenceFactory)
Method Detail

deleteBackupConfiguration

public boolean deleteBackupConfiguration(String name)
Description copied from interface: ConfigurationDB
Delete backup configuration

Specified by:
deleteBackupConfiguration in interface ConfigurationDB

getBackupNames

public Collection getBackupNames(DateFormat format)
Description copied from interface: ConfigurationDB
Get a list of config date strings that have been stored

Specified by:
getBackupNames in interface ConfigurationDB
Returns:
collection of date strings.

getLastModification

public Date getLastModification()
Description copied from interface: ConfigurationDB
Get last modified

Specified by:
getLastModification in interface ConfigurationDB
Returns:
Date

isActive

public boolean isActive()
Description copied from interface: ConfigurationDB
Defines whether a configuration can be retrieved from the database. This should only check whether configuration information is accessible, not if it is inconsistent. For example, it should check whether the configuration file is present, not if contains valid information.

Specified by:
isActive in interface ConfigurationDB
Returns:
true if the store is configured correctly.

restoreConfiguration

public String restoreConfiguration(String name)
Description copied from interface: ConfigurationDB
Restores configuration in memory. If the configuration cannot be loaded due to an inconsistency in the store, it should throw an exception.

Specified by:
restoreConfiguration in interface ConfigurationDB
Returns:
configuration text.

retrieveCurrentConfiguration

public String retrieveCurrentConfiguration()
Description copied from interface: ConfigurationDB
Loads the configuration text. If the configuration cannot be loaded due to an inconsistency in the database, it should throw an exception.

Specified by:
retrieveCurrentConfiguration in interface ConfigurationDB
Returns:
configuration text.

setConfiguration

public void setConfiguration(String text,
                             boolean backupCopy,
                             String name,
                             Date date)
Description copied from interface: ConfigurationDB
Set and store the configuration.

Specified by:
setConfiguration in interface ConfigurationDB
Parameters:
text - as configuration text
backupCopy - as boolean
name - as name
date - as Date


Copyright © 2004-2009. All Rights Reserved.