Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

com::cosylab::acs::laser::dao::ACSSourceDAOImpl Class Reference

Collaboration diagram for com::cosylab::acs::laser::dao::ACSSourceDAOImpl:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ACSSourceDAOImpl (Logger log, HashMap< String, Source > sources)
void setAlarmDAO (AlarmDAO alarmDAO)
void setResponsiblePersonDAO (ResponsiblePersonDAO r)
Source findSource (String sourceId)
Source getSource (String sourceId)
Source[] findAllSources ()
Source findByLaserSource ()
void saveSource (Source source)
void deleteSource (Source source)
void updateSource (Source source)
String[] getAlarms (String sourceId)
void setConfAccessor (ConfigurationAccessor conf)
void setLaserSourceId (String laserSourceID)
String[] getAllSourceIDs ()

Package Attributes

ConfigurationAccessor conf
AlarmDAO alarmDAO
ResponsiblePersonDAO responsiblePersonDAO
String laserSourceID
HashMap< String, SourcesourceDefs

Private Member Functions

void saveSources ()

Private Attributes

Logger logger

Static Private Attributes

final String SOURCE_PATH = "/Alarms/SourceDefinitions"

Detailed Description

The sources are now defined together with the alarms and read by ACSAlarmDAOImpl i.e. object from this class do not need to read again the sources from the CDB. The sources definition are queried to ACSAlarmDAOImpl.

Author:
acaproni


Constructor & Destructor Documentation

com::cosylab::acs::laser::dao::ACSSourceDAOImpl::ACSSourceDAOImpl Logger  log,
HashMap< String, Source sources
[inline]
 

Constructor.

The constructor takes the sources as parameter. After the refactory of the CDB the sources are read by the ACSAlarmDAOImpl because they are defined together with the alarms. By passing the sources as parameter, objects from this class avoid to read again the sources from the CDB.

Parameters:
log The logger
sources The sources


Member Function Documentation

void com::cosylab::acs::laser::dao::ACSSourceDAOImpl::deleteSource Source  source  )  [inline]
 

Source [] com::cosylab::acs::laser::dao::ACSSourceDAOImpl::findAllSources  )  [inline]
 

Source com::cosylab::acs::laser::dao::ACSSourceDAOImpl::findByLaserSource  )  [inline]
 

Source com::cosylab::acs::laser::dao::ACSSourceDAOImpl::findSource String  sourceId  )  [inline]
 

String [] com::cosylab::acs::laser::dao::ACSSourceDAOImpl::getAlarms String  sourceId  )  [inline]
 

String [] com::cosylab::acs::laser::dao::ACSSourceDAOImpl::getAllSourceIDs  )  [inline]
 

Source com::cosylab::acs::laser::dao::ACSSourceDAOImpl::getSource String  sourceId  )  [inline]
 

void com::cosylab::acs::laser::dao::ACSSourceDAOImpl::saveSource Source  source  )  [inline]
 

void com::cosylab::acs::laser::dao::ACSSourceDAOImpl::saveSources  )  [inline, private]
 

void com::cosylab::acs::laser::dao::ACSSourceDAOImpl::setAlarmDAO AlarmDAO  alarmDAO  )  [inline]
 

void com::cosylab::acs::laser::dao::ACSSourceDAOImpl::setConfAccessor ConfigurationAccessor  conf  )  [inline]
 

void com::cosylab::acs::laser::dao::ACSSourceDAOImpl::setLaserSourceId String  laserSourceID  )  [inline]
 

void com::cosylab::acs::laser::dao::ACSSourceDAOImpl::setResponsiblePersonDAO ResponsiblePersonDAO  r  )  [inline]
 

void com::cosylab::acs::laser::dao::ACSSourceDAOImpl::updateSource Source  source  )  [inline]
 


Member Data Documentation

AlarmDAO com::cosylab::acs::laser::dao::ACSSourceDAOImpl::alarmDAO [package]
 

ConfigurationAccessor com::cosylab::acs::laser::dao::ACSSourceDAOImpl::conf [package]
 

String com::cosylab::acs::laser::dao::ACSSourceDAOImpl::laserSourceID [package]
 

Logger com::cosylab::acs::laser::dao::ACSSourceDAOImpl::logger [private]
 

ResponsiblePersonDAO com::cosylab::acs::laser::dao::ACSSourceDAOImpl::responsiblePersonDAO [package]
 

final String com::cosylab::acs::laser::dao::ACSSourceDAOImpl::SOURCE_PATH = "/Alarms/SourceDefinitions" [static, private]
 

HashMap<String, Source> com::cosylab::acs::laser::dao::ACSSourceDAOImpl::sourceDefs [package]
 


The documentation for this class was generated from the following file:
Generated on Thu Apr 30 03:10:13 2009 for ACS Java API by doxygen 1.3.8