Classes | Public Member Functions | Package Attributes

com.cosylab.acs.laser.LaserComponent Class Reference

Inherits alma::alarmsystem::CERNAlarmServicePOA, and javax::jms::MessageListener.

List of all members.

Classes

class  LaserComponentTerminator

Public Member Functions

 LaserComponent (AlarmSystemCorbaServer corbaServer, AlarmSystemContainerServices alSysContSvcs) throws Exception
void initialize ()
synchronized void shutdown ()
void sentCoreAlarms (Vector< LaserCoreFaultCodes > alarms)
synchronized void onMessage (Message message)
void execute () throws ComponentLifecycleException
Alarm[] getActiveMultiplicityChildren (String parentId)
Alarm[] getActiveNodeChildren (String parentId)
Alarm getAlarmById (String id)
Alarm getAlarmByTriplet (String ff, String fm, int fc)
Alarm[] getAlarmsByCategory (int categoryId)
Alarm[] getAlarmsByPriority (int priority)
Alarm[] getAlarmsByResponsiblePerson (int responsibleId)
Alarm[] getAlarmsBySource (String sourceId)
Category[] getCategories ()
Category getCategoryByPath (String path)
Category[] getCategoryChildren (int nodeId)
Category getCategoryParent (int nodeId)
String getCategoryRootTopic ()
Category getCategoryTreeRoot ()
String getClientRootTopic ()
long getHeartbeatFrequency ()
String getHeartbeatTopic ()
Alarm[] getMultiplicityChildren (String parentId)
Alarm[] getMultiplicityParents (String childId)
int getMultiplicityThreshold (String parentId)
Alarm[] getNodeChildren (String parentId)
Alarm[] getNodeParents (String childId)
ResponsiblePerson[] getResponsiblePersons ()
String getSearchRootTopic ()
Source[] getSources ()
void archiveSearch (int[] categoryIds, String sql, String clientId)
void search (int[] categoryIds, String sql, String clientId)
void select (int[] categoryIds, String client) throws LaserProcessingException
String createAdminUser (String name, String password) throws alma.alarmsystem.LaserDefinitionException
String loginAdminUser (String name, String password)
void createCategory (String userId, alma.alarmsystem.CategoryDefinition definition) throws alma.alarmsystem.LaserDefinitionException
void createSource (String userId, alma.alarmsystem.SourceDefinition definition) throws alma.alarmsystem.LaserDefinitionException
void createAlarm (String userId, alma.alarmsystem.AlarmDefinition definition) throws alma.alarmsystem.LaserDefinitionException
boolean isACSAlarmService ()
synchronized void submitAlarm (Triplet triplet, boolean active, String sourceHostName, String sourceName, long timestamp, Property[] alarmProperties) throws BadParameterEx, UnexpectedExceptionEx

Package Attributes

Logger logger = null
ACSAdminUserDAOImpl adminUserDAO
ACSAlarmDAOImpl alarmDAO
ACSCategoryDAOImpl categoryDAO
ACSResponsiblePersonDAOImpl responsiblePersonDAO
ACSSourceDAOImpl sourceDAO
AdminUserDefinitionServiceImpl adminUserDefinitionService
AlarmCacheServerImpl alarmCacheServer
AlarmDefinitionServiceImpl alarmDefinitionService
AlarmMessageProcessorImpl alarmMessageProcessor
AlarmPublisherImpl alarmPublisher
AlarmSourceMonitorImpl alarmSourceMonitor
CategoryDefinitionServiceImpl categoryDefinitionService
CoreServiceImpl coreService
HeartbeatImpl heartbeat
MailAndSmsServerImpl mailAndSmsServer
SourceDefinitionServiceImpl sourceDefinitionService
AlarmCacheListener alarmCacheListener
ACSAlarmCacheImpl alarmCache
ACSJMSTopicConnectionFactory defaultTopicConnectionFactory

Constructor & Destructor Documentation

com.cosylab.acs.laser.LaserComponent.LaserComponent ( AlarmSystemCorbaServer  corbaServer,
AlarmSystemContainerServices  alSysContSvcs 
) throws Exception

Member Function Documentation

void com.cosylab.acs.laser.LaserComponent.archiveSearch ( int[]  categoryIds,
String  sql,
String  clientId 
)
String com.cosylab.acs.laser.LaserComponent.createAdminUser ( String  name,
String  password 
) throws alma.alarmsystem.LaserDefinitionException
void com.cosylab.acs.laser.LaserComponent.createAlarm ( String  userId,
alma.alarmsystem.AlarmDefinition  definition 
) throws alma.alarmsystem.LaserDefinitionException
void com.cosylab.acs.laser.LaserComponent.createCategory ( String  userId,
alma.alarmsystem.CategoryDefinition  definition 
) throws alma.alarmsystem.LaserDefinitionException
void com.cosylab.acs.laser.LaserComponent.createSource ( String  userId,
alma.alarmsystem.SourceDefinition  definition 
) throws alma.alarmsystem.LaserDefinitionException
void com.cosylab.acs.laser.LaserComponent.execute (  )  throws ComponentLifecycleException
Alarm [] com.cosylab.acs.laser.LaserComponent.getActiveMultiplicityChildren ( String  parentId  ) 
Alarm [] com.cosylab.acs.laser.LaserComponent.getActiveNodeChildren ( String  parentId  ) 
Alarm com.cosylab.acs.laser.LaserComponent.getAlarmById ( String  id  ) 
Alarm com.cosylab.acs.laser.LaserComponent.getAlarmByTriplet ( String  ff,
String  fm,
int  fc 
)
Alarm [] com.cosylab.acs.laser.LaserComponent.getAlarmsByCategory ( int  categoryId  ) 
Alarm [] com.cosylab.acs.laser.LaserComponent.getAlarmsByPriority ( int  priority  ) 
Alarm [] com.cosylab.acs.laser.LaserComponent.getAlarmsByResponsiblePerson ( int  responsibleId  ) 
Alarm [] com.cosylab.acs.laser.LaserComponent.getAlarmsBySource ( String  sourceId  ) 
Category [] com.cosylab.acs.laser.LaserComponent.getCategories (  ) 
Category com.cosylab.acs.laser.LaserComponent.getCategoryByPath ( String  path  ) 
Category [] com.cosylab.acs.laser.LaserComponent.getCategoryChildren ( int  nodeId  ) 
Category com.cosylab.acs.laser.LaserComponent.getCategoryParent ( int  nodeId  ) 
String com.cosylab.acs.laser.LaserComponent.getCategoryRootTopic (  ) 
Category com.cosylab.acs.laser.LaserComponent.getCategoryTreeRoot (  ) 
String com.cosylab.acs.laser.LaserComponent.getClientRootTopic (  ) 
long com.cosylab.acs.laser.LaserComponent.getHeartbeatFrequency (  ) 
String com.cosylab.acs.laser.LaserComponent.getHeartbeatTopic (  ) 
Alarm [] com.cosylab.acs.laser.LaserComponent.getMultiplicityChildren ( String  parentId  ) 
Alarm [] com.cosylab.acs.laser.LaserComponent.getMultiplicityParents ( String  childId  ) 
int com.cosylab.acs.laser.LaserComponent.getMultiplicityThreshold ( String  parentId  ) 
Alarm [] com.cosylab.acs.laser.LaserComponent.getNodeChildren ( String  parentId  ) 
Alarm [] com.cosylab.acs.laser.LaserComponent.getNodeParents ( String  childId  ) 
ResponsiblePerson [] com.cosylab.acs.laser.LaserComponent.getResponsiblePersons (  ) 
String com.cosylab.acs.laser.LaserComponent.getSearchRootTopic (  ) 
Source [] com.cosylab.acs.laser.LaserComponent.getSources (  ) 
void com.cosylab.acs.laser.LaserComponent.initialize (  ) 

References com.cosylab.acs.laser.LaserComponent.adminUserDAO, com.cosylab.acs.laser.LaserComponent.adminUserDefinitionService, com.cosylab.acs.laser.LaserComponent.alarmCache, com.cosylab.acs.laser.LaserComponent.alarmCacheListener, com.cosylab.acs.laser.LaserComponent.alarmCacheServer, com.cosylab.acs.laser.LaserComponent.alarmDAO, com.cosylab.acs.laser.LaserComponent.alarmDefinitionService, com.cosylab.acs.laser.LaserComponent.alarmMessageProcessor, com.cosylab.acs.laser.LaserComponent.alarmPublisher, com.cosylab.acs.laser.LaserComponent.alarmSourceMonitor, com.cosylab.acs.laser.LaserComponent.categoryDAO, com.cosylab.acs.laser.LaserComponent.categoryDefinitionService, com.cosylab.acs.laser.LaserComponent.coreService, com.cosylab.acs.jms.ACSJMSTopicConnectionFactory.createTopicConnection(), com.cosylab.acs.laser.LaserComponent.defaultTopicConnectionFactory, com.cosylab.acs.laser.dao.ACSSourceDAOImpl.getAllSourceIDs(), alma.acs.alarmsystem.corbaservice.AlarmSystemCorbaServer.getLogger(), com.cosylab.acs.laser.dao.ACSAlarmDAOImpl.getSources(), com.cosylab.acs.laser.LaserComponent.heartbeat, com.cosylab.acs.laser.dao.ACSAlarmDAOImpl.loadAlarms(), com.cosylab.acs.laser.dao.ACSCategoryDAOImpl.loadCategories(), com.cosylab.acs.laser.LaserComponent.logger, com.cosylab.acs.laser.LaserComponent.mailAndSmsServer, com.cosylab.acs.laser.LaserComponent.onMessage(), cern.laser.business.pojo.AlarmMessageProcessorImpl.process(), com.cosylab.acs.laser.LaserComponent.responsiblePersonDAO, cern.laser.business.pojo.SourceDefinitionServiceImpl.setAdminUserDAO(), cern.laser.business.pojo.CategoryDefinitionServiceImpl.setAdminUserDAO(), cern.laser.business.pojo.AlarmDefinitionServiceImpl.setAdminUserDAO(), cern.laser.business.pojo.AdminUserDefinitionServiceImpl.setAdminUserDAO(), cern.laser.business.pojo.SourceDefinitionServiceImpl.setAlarmCache(), cern.laser.business.pojo.CoreServiceImpl.setAlarmCache(), cern.laser.business.pojo.CategoryDefinitionServiceImpl.setAlarmCache(), cern.laser.business.pojo.AlarmMessageProcessorImpl.setAlarmCache(), cern.laser.business.pojo.AlarmDefinitionServiceImpl.setAlarmCache(), cern.laser.business.pojo.SourceDefinitionServiceImpl.setAlarmDAO(), cern.laser.business.pojo.CoreServiceImpl.setAlarmDAO(), cern.laser.business.pojo.CategoryDefinitionServiceImpl.setAlarmDAO(), cern.laser.business.pojo.AlarmDefinitionServiceImpl.setAlarmDAO(), cern.laser.business.pojo.AlarmCacheServerImpl.setAlarmDAO(), com.cosylab.acs.laser.dao.ACSResponsiblePersonDAOImpl.setAlarmDAO(), com.cosylab.acs.laser.dao.ACSSourceDAOImpl.setAlarmDAO(), cern.laser.business.pojo.SourceDefinitionServiceImpl.setAlarmDefinitionService(), cern.laser.business.pojo.AlarmSourceMonitorImpl.setAlarmMessageProcessor(), cern.laser.business.pojo.AlarmDefinitionServiceImpl.setAlarmMessageProcessor(), com.cosylab.acs.laser.dao.ACSAlarmDAOImpl.setAlarmProcessor(), cern.laser.business.pojo.CoreServiceImpl.setAlarmPublisher(), cern.laser.business.pojo.AlarmDefinitionServiceImpl.setAlarmPublisher(), cern.laser.business.pojo.AlarmCacheServerImpl.setAlarmPublisher(), cern.laser.business.pojo.SourceDefinitionServiceImpl.setCategoryDAO(), cern.laser.business.pojo.CoreServiceImpl.setCategoryDAO(), cern.laser.business.pojo.CategoryDefinitionServiceImpl.setCategoryDAO(), cern.laser.business.pojo.AlarmDefinitionServiceImpl.setCategoryDAO(), cern.laser.business.pojo.AdminUserDefinitionServiceImpl.setCategoryDAO(), cern.laser.business.pojo.AlarmPublisherImpl.setCategoryRootTopic(), com.cosylab.acs.laser.dao.ACSCategoryDAOImpl.setCategoryTreeRoot(), cern.laser.business.pojo.CoreServiceImpl.setClientRootTopic(), com.cosylab.acs.laser.dao.ACSSourceDAOImpl.setConfAccessor(), com.cosylab.acs.laser.dao.ACSCategoryDAOImpl.setConfAccessor(), com.cosylab.acs.laser.dao.ACSAlarmDAOImpl.setConfAccessor(), cern.laser.business.pojo.HeartbeatImpl.setCoreService(), cern.laser.business.pojo.CoreServiceImpl.setHeartbeatFrequency(), cern.laser.business.pojo.CoreServiceImpl.setHeartbeatTopic(), com.cosylab.acs.laser.dao.ACSSourceDAOImpl.setLaserSourceId(), cern.laser.business.pojo.AlarmCacheServerImpl.setMailAndSmsServer(), cern.laser.business.pojo.SourceDefinitionServiceImpl.setResponsiblePersonDAO(), cern.laser.business.pojo.CoreServiceImpl.setResponsiblePersonDAO(), cern.laser.business.pojo.AlarmDefinitionServiceImpl.setResponsiblePersonDAO(), com.cosylab.acs.laser.dao.ACSAlarmDAOImpl.setResponsiblePersonDAO(), com.cosylab.acs.laser.dao.ACSSourceDAOImpl.setResponsiblePersonDAO(), cern.laser.business.pojo.CoreServiceImpl.setRootCategoryPK(), cern.laser.business.pojo.CoreServiceImpl.setSearchRootTopic(), cern.laser.business.pojo.SourceDefinitionServiceImpl.setSourceDAO(), cern.laser.business.pojo.CoreServiceImpl.setSourceDAO(), cern.laser.business.pojo.AlarmSourceMonitorImpl.setSourceDAO(), cern.laser.business.pojo.AlarmMessageProcessorImpl.setSourceDAO(), cern.laser.business.pojo.AlarmDefinitionServiceImpl.setSourceDAO(), cern.laser.business.pojo.AlarmSourceMonitorImpl.setSourceMonitorFrequency(), com.cosylab.acs.laser.dao.ACSAlarmDAOImpl.setSurveillanceAlarmId(), com.cosylab.acs.laser.dao.ACSCategoryDAOImpl.setSurveillanceCategoryPath(), cern.laser.business.pojo.HeartbeatImpl.setTopicConnectionFactory(), cern.laser.business.pojo.AlarmPublisherImpl.setTopicConnectionFactory(), com.cosylab.acs.laser.LaserComponent.sourceDAO, and com.cosylab.acs.laser.LaserComponent.sourceDefinitionService.

Referenced by com.cosylab.acs.laser.LaserComponent.LaserComponent().

boolean com.cosylab.acs.laser.LaserComponent.isACSAlarmService (  ) 
String com.cosylab.acs.laser.LaserComponent.loginAdminUser ( String  name,
String  password 
)
synchronized void com.cosylab.acs.laser.LaserComponent.onMessage ( Message  message  ) 
void com.cosylab.acs.laser.LaserComponent.search ( int[]  categoryIds,
String  sql,
String  clientId 
)
void com.cosylab.acs.laser.LaserComponent.select ( int[]  categoryIds,
String  client 
) throws LaserProcessingException
void com.cosylab.acs.laser.LaserComponent.sentCoreAlarms ( Vector< LaserCoreFaultCodes >  alarms  ) 

Sent alarm services alarms.

The alarms generated by the alarm service are injected in the component by executing the onMessage

Parameters:
alarms The alarms to send alarms can be null or empty;

References com.cosylab.acs.laser.LaserComponent.logger, and com.cosylab.acs.laser.LaserComponent.onMessage().

Referenced by com.cosylab.acs.laser.LaserComponent.execute().

synchronized void com.cosylab.acs.laser.LaserComponent.shutdown (  ) 

Shutdown the alarm service

References com.cosylab.acs.laser.LaserComponent.logger.

synchronized void com.cosylab.acs.laser.LaserComponent.submitAlarm ( Triplet  triplet,
boolean  active,
String  sourceHostName,
String  sourceName,
long  timestamp,
Property[]  alarmProperties 
) throws BadParameterEx, UnexpectedExceptionEx

IDL method: submit an alarm without.

Build a message to sent to the AlarmMessageProcessorImpl#process(Message).

Parameters:
triplet The triplet of the alarm
active if true the alarm is active
sourceHostName The name of the host of the source
timestamp The timestamp of the source
alarmProperties Additional user-defined properties of the alarm

References com.cosylab.acs.laser.LaserComponent.logger, and com.cosylab.acs.laser.LaserComponent.onMessage().


Member Data Documentation

Referenced by com.cosylab.acs.laser.LaserComponent.archiveSearch(), com.cosylab.acs.laser.LaserComponent.getActiveMultiplicityChildren(), com.cosylab.acs.laser.LaserComponent.getActiveNodeChildren(), com.cosylab.acs.laser.LaserComponent.getAlarmById(), com.cosylab.acs.laser.LaserComponent.getAlarmByTriplet(), com.cosylab.acs.laser.LaserComponent.getAlarmsByCategory(), com.cosylab.acs.laser.LaserComponent.getAlarmsByPriority(), com.cosylab.acs.laser.LaserComponent.getAlarmsByResponsiblePerson(), com.cosylab.acs.laser.LaserComponent.getAlarmsBySource(), com.cosylab.acs.laser.LaserComponent.getCategories(), com.cosylab.acs.laser.LaserComponent.getCategoryByPath(), com.cosylab.acs.laser.LaserComponent.getCategoryChildren(), com.cosylab.acs.laser.LaserComponent.getCategoryParent(), com.cosylab.acs.laser.LaserComponent.getCategoryRootTopic(), com.cosylab.acs.laser.LaserComponent.getCategoryTreeRoot(), com.cosylab.acs.laser.LaserComponent.getClientRootTopic(), com.cosylab.acs.laser.LaserComponent.getHeartbeatFrequency(), com.cosylab.acs.laser.LaserComponent.getHeartbeatTopic(), com.cosylab.acs.laser.LaserComponent.getMultiplicityChildren(), com.cosylab.acs.laser.LaserComponent.getMultiplicityParents(), com.cosylab.acs.laser.LaserComponent.getMultiplicityThreshold(), com.cosylab.acs.laser.LaserComponent.getNodeChildren(), com.cosylab.acs.laser.LaserComponent.getNodeParents(), com.cosylab.acs.laser.LaserComponent.getResponsiblePersons(), com.cosylab.acs.laser.LaserComponent.getSearchRootTopic(), com.cosylab.acs.laser.LaserComponent.getSources(), com.cosylab.acs.laser.LaserComponent.initialize(), com.cosylab.acs.laser.LaserComponent.search(), and com.cosylab.acs.laser.LaserComponent.select().


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