Public Member Functions | Package Attributes

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

Inheritance diagram for com.cosylab.acs.laser.dao.ACSSourceDAOImpl:
cern.laser.business.dao.SourceDAO cl.utfsm.acs.acg.dao.ACSSourceDAOImpl

List of all members.

Public Member Functions

 ACSSourceDAOImpl (Logger log, ConcurrentHashMap< 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
ConcurrentHashMap< String, SourcesourceDefs

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,
ConcurrentHashMap< String, Source sources 
)

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

Reimplemented in cl.utfsm.acs.acg.dao.ACSSourceDAOImpl.

References com.cosylab.acs.laser.dao.ACSSourceDAOImpl.sourceDefs.


Member Function Documentation

void com.cosylab.acs.laser.dao.ACSSourceDAOImpl.deleteSource ( Source  source  ) 
Source [] com.cosylab.acs.laser.dao.ACSSourceDAOImpl.findAllSources (  ) 
Source com.cosylab.acs.laser.dao.ACSSourceDAOImpl.findByLaserSource (  ) 
Source com.cosylab.acs.laser.dao.ACSSourceDAOImpl.findSource ( String  sourceId  ) 
String [] com.cosylab.acs.laser.dao.ACSSourceDAOImpl.getAllSourceIDs (  ) 
Source com.cosylab.acs.laser.dao.ACSSourceDAOImpl.getSource ( String  sourceId  ) 
void com.cosylab.acs.laser.dao.ACSSourceDAOImpl.saveSource ( Source  source  ) 
void com.cosylab.acs.laser.dao.ACSSourceDAOImpl.setAlarmDAO ( AlarmDAO  alarmDAO  ) 
void com.cosylab.acs.laser.dao.ACSSourceDAOImpl.setConfAccessor ( ConfigurationAccessor  conf  ) 
void com.cosylab.acs.laser.dao.ACSSourceDAOImpl.setLaserSourceId ( String  laserSourceID  ) 
void com.cosylab.acs.laser.dao.ACSSourceDAOImpl.setResponsiblePersonDAO ( ResponsiblePersonDAO  r  ) 
void com.cosylab.acs.laser.dao.ACSSourceDAOImpl.updateSource ( Source  source  ) 

Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties