org.lsst.ccs.config
Class FIleBasedDAO

java.lang.Object
  extended by org.lsst.ccs.config.FIleBasedDAO
Direct Known Subclasses:
MemoryDAO

public class FIleBasedDAO
extends Object

Creates a dummy file-based Configuration database. all history operations are unsupported (as are SQL requests). The numbering scheme for ID are negative values and so can be detected

Author:
bamade

Constructor Summary
FIleBasedDAO()
           
FIleBasedDAO(boolean notFromFile)
          dummy constructor used by MemoryDAO
 
Method Summary
 void begin()
          starts a transaction
 void close()
          claose all
 void deleteActiveConfigProfile(org.lsst.ccs.config.AConfigProfile oldProfile)
          delectes the active profile from DB
 void deleteActiveSubsystemDescription(org.lsst.ccs.config.ASubsystemDescription oldDescription)
          deletes an active description
 void end()
          end a transaction
 void fail()
          failure: must close transaction
 void fail(Throwable th)
          same as fail but a Throwable can be used to log.
 org.lsst.ccs.config.AConfigProfile getActiveConfigProfile(String name, String tag)
          get configProfile with name and tag
 Collection<org.lsst.ccs.config.AConfigProfile> getActiveProfilesForSubsystem(org.lsst.ccs.config.ASubsystemDescription description)
          gets the active configProfiles that references an active SubsystemDescription
 org.lsst.ccs.config.ASubsystemDescription getActiveSubsystemDescription(long id)
          gets a subsystem descirption by it"s id
 org.lsst.ccs.config.ASubsystemDescription getActiveSubsystemDescription(String name, String tag)
          gets a SubsystemDescription in the corresponding active object table.
 org.lsst.ccs.config.GhostSubsystemDescription getGhostDescription(long id)
          returns ghost with corresponding id
 MachineConfiguration getMachineConfiguration(String macAddress)
          get a machine configuration..
 PreparedConfiguration getPreparedConfiguration(String subsystemName, String configName, String tag)
          returns a prepared Configuration
 Collection<org.lsst.ccs.config.PastConfigProfile> getProfilesForSubsystem(org.lsst.ccs.config.GhostSubsystemDescription description)
          get the deprecated ConfigProfile that referenced a subsystemDescription (active or deprecated)
 void modifyParmConfig(org.lsst.ccs.config.AParameterConfiguration config)
          registers a modified parameter
 void saveConfigProfile(org.lsst.ccs.config.AConfigProfile newProfile)
          saves the new argument: ID is modified and argument becomes immutable.
 void saveGhostDescriptions(org.lsst.ccs.config.GhostSubsystemDescription ghosts)
          saves the argument
 void saveMachineConfiguration(MachineConfiguration machineConfiguration)
          saves a machine configuration
 void savePastProfile(org.lsst.ccs.config.PastConfigProfile deprecatedProfile)
          saves argument
 void savePreparedConfiguration(PreparedConfiguration preparedConfiguration)
          saves a preparedConfiguration
 void saveRun(RunHistory runHistory)
          saves a run history
 void saveSubsystemDescription(org.lsst.ccs.config.ASubsystemDescription newDescription)
          saves the argument: which must now becomes immutable and be numbered (with an ID)
 List<?> simpleHQLRequest(String hqlString)
          execut simple request (read only: select of From)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FIleBasedDAO

public FIleBasedDAO()

FIleBasedDAO

public FIleBasedDAO(boolean notFromFile)
dummy constructor used by MemoryDAO

Parameters:
notFromFile -
Method Detail

begin

public void begin()
starts a transaction


end

public void end()
end a transaction


fail

public void fail()
failure: must close transaction


fail

public void fail(Throwable th)
same as fail but a Throwable can be used to log.


saveSubsystemDescription

public void saveSubsystemDescription(org.lsst.ccs.config.ASubsystemDescription newDescription)
saves the argument: which must now becomes immutable and be numbered (with an ID)


saveGhostDescriptions

public void saveGhostDescriptions(org.lsst.ccs.config.GhostSubsystemDescription ghosts)
saves the argument


getActiveSubsystemDescription

public org.lsst.ccs.config.ASubsystemDescription getActiveSubsystemDescription(String name,
                                                                               String tag)
gets a SubsystemDescription in the corresponding active object table.

Returns:
null if not found

getActiveSubsystemDescription

public org.lsst.ccs.config.ASubsystemDescription getActiveSubsystemDescription(long id)
gets a subsystem descirption by it"s id

Returns:

getGhostDescription

public org.lsst.ccs.config.GhostSubsystemDescription getGhostDescription(long id)
returns ghost with corresponding id

Returns:
null if not found

deleteActiveSubsystemDescription

public void deleteActiveSubsystemDescription(org.lsst.ccs.config.ASubsystemDescription oldDescription)
deletes an active description


saveConfigProfile

public void saveConfigProfile(org.lsst.ccs.config.AConfigProfile newProfile)
saves the new argument: ID is modified and argument becomes immutable.


savePastProfile

public void savePastProfile(org.lsst.ccs.config.PastConfigProfile deprecatedProfile)
saves argument


getActiveConfigProfile

public org.lsst.ccs.config.AConfigProfile getActiveConfigProfile(String name,
                                                                 String tag)
get configProfile with name and tag

Returns:
null if not found

deleteActiveConfigProfile

public void deleteActiveConfigProfile(org.lsst.ccs.config.AConfigProfile oldProfile)
delectes the active profile from DB


modifyParmConfig

public void modifyParmConfig(org.lsst.ccs.config.AParameterConfiguration config)
registers a modified parameter


getActiveProfilesForSubsystem

public Collection<org.lsst.ccs.config.AConfigProfile> getActiveProfilesForSubsystem(org.lsst.ccs.config.ASubsystemDescription description)
gets the active configProfiles that references an active SubsystemDescription

Returns:

getProfilesForSubsystem

public Collection<org.lsst.ccs.config.PastConfigProfile> getProfilesForSubsystem(org.lsst.ccs.config.GhostSubsystemDescription description)
get the deprecated ConfigProfile that referenced a subsystemDescription (active or deprecated)

Returns:

saveRun

public void saveRun(RunHistory runHistory)
saves a run history


savePreparedConfiguration

public void savePreparedConfiguration(PreparedConfiguration preparedConfiguration)
saves a preparedConfiguration


getPreparedConfiguration

public PreparedConfiguration getPreparedConfiguration(String subsystemName,
                                                      String configName,
                                                      String tag)
returns a prepared Configuration

Returns:
null if not found

saveMachineConfiguration

public void saveMachineConfiguration(MachineConfiguration machineConfiguration)
saves a machine configuration


getMachineConfiguration

public MachineConfiguration getMachineConfiguration(String macAddress)
get a machine configuration..

Returns:
null if not found

simpleHQLRequest

public List<?> simpleHQLRequest(String hqlString)
execut simple request (read only: select of From)

Returns:

close

public void close()
claose all



Copyright © 2012 LSST. All Rights Reserved.