public class HibernateDAO extends Object
begin and ended with end. Between those calls
the hibernate session is persistent. An hibernate session is confined to the
thread that opens it, by the use of a ThreadLocal| Constructor and Description |
|---|
HibernateDAO(org.hibernate.SessionFactory fac) |
| Modifier and Type | Method and Description |
|---|---|
void |
begin() |
void |
cleanupConfigurationRuns(Description desc,
long time)
If Configuration runs are found with no tstop, they are considered as
suspicious : they are removed.
|
void |
close() |
void |
end() |
void |
endRun(Description description,
long endTime) |
List<String> |
findAvailableConfigurationsForCategory(Description desc,
String category) |
Description |
findDescriptionOrCreate(AgentDesc ad,
List<org.lsst.ccs.bus.data.ConfigurationParameterInfo> cpis)
Finds or creates a
Description entity corresponding to the input arguments. |
Description |
findDescriptionOrNull(String agentName,
List<org.lsst.ccs.bus.data.ConfigurationParameterInfo> cpis) |
GlobalConfiguration |
findGlobalConfiguration(Description desc,
String name,
int version) |
GlobalConfiguration |
findGlobalConfigurationOrCreate(Description desc,
String name,
Map<String,Configuration> newConfigs) |
ConfigurationRun |
getActiveConfigurationRun(Description desc,
String category) |
Map<String,ConfigurationRun> |
getActiveConfigurationRuns(Description desc) |
String |
getActiveValueAt(Description desc,
String category,
String parameterPath,
long date) |
Configuration |
getConfigRunningAt(Description desc,
String category,
long date) |
ConfigurationInfoData |
getConfigurationInfoData(Description desc,
long date) |
Configuration |
getConfigurationOrCreate(Description desc,
String name,
String cat,
int version,
List<org.lsst.ccs.bus.data.ConfigurationParameterInfo> cpis,
long date,
ConfigurationRun previousRun)
Cascading process to determine which configuration is running.
|
Configuration |
getConfigurationOrNull(Description desc,
String name,
String cat,
int version) |
ConfigurationRun |
getConfigurationRunAt(Description desc,
String category,
long date) |
Description |
getDescription(long id) |
Configuration |
getLatestRunningConfiguration(Description desc,
String category) |
void |
persist(Object obj) |
ConfigurationRun |
populateRunFromPreviousRun(ConfigurationRun previousRun,
ConfigurationRun newRun,
List<org.lsst.ccs.bus.data.ConfigurationParameterInfo> changes) |
ConfigurationRun |
populateRunFromScratch(ConfigurationRun run,
List<org.lsst.ccs.bus.data.ConfigurationParameterInfo> changes) |
public void begin()
public void end()
throws Exception
Exception - if the persistence layer fails at committingpublic void close()
public void persist(Object obj)
public Description getDescription(long id)
public Configuration getConfigurationOrNull(Description desc, String name, String cat, int version)
public Configuration getConfigurationOrCreate(Description desc, String name, String cat, int version, List<org.lsst.ccs.bus.data.ConfigurationParameterInfo> cpis, long date, ConfigurationRun previousRun)
desc - name - cat - version - cpis - date - previousRun - public ConfigurationRun populateRunFromScratch(ConfigurationRun run, List<org.lsst.ccs.bus.data.ConfigurationParameterInfo> changes)
public ConfigurationRun populateRunFromPreviousRun(ConfigurationRun previousRun, ConfigurationRun newRun, List<org.lsst.ccs.bus.data.ConfigurationParameterInfo> changes)
public void cleanupConfigurationRuns(Description desc, long time)
desc - public Configuration getLatestRunningConfiguration(Description desc, String category)
public Configuration getConfigRunningAt(Description desc, String category, long date)
public String getActiveValueAt(Description desc, String category, String parameterPath, long date)
public void endRun(Description description, long endTime)
public Description findDescriptionOrCreate(AgentDesc ad, List<org.lsst.ccs.bus.data.ConfigurationParameterInfo> cpis)
Description entity corresponding to the input arguments.ad - the agent descriptioncpis - Description object in persisted state.public Description findDescriptionOrNull(String agentName, List<org.lsst.ccs.bus.data.ConfigurationParameterInfo> cpis)
public ConfigurationRun getActiveConfigurationRun(Description desc, String category)
public ConfigurationInfoData getConfigurationInfoData(Description desc, long date)
public ConfigurationRun getConfigurationRunAt(Description desc, String category, long date)
public Map<String,ConfigurationRun> getActiveConfigurationRuns(Description desc)
public List<String> findAvailableConfigurationsForCategory(Description desc, String category)
public GlobalConfiguration findGlobalConfiguration(Description desc, String name, int version)
public GlobalConfiguration findGlobalConfigurationOrCreate(Description desc, String name, Map<String,Configuration> newConfigs)
Copyright © 2018 LSST. All rights reserved.