public class DroolsAlarmContext extends ManagedDroolsContext implements AlarmLifecycleListener
AlarmLifecycleListener.
Atomic actions are used to update facts in working memory.fireThreadId| Constructor and Description |
|---|
DroolsAlarmContext() |
DroolsAlarmContext(File rulesFolder) |
| Modifier and Type | Method and Description |
|---|---|
static File |
getDefaultRulesFolder() |
void |
handleAlarmSnapshot(List<OnmsAlarm> alarms)
Called periodically with a complete set of alarms as present in the database
at the given timestamp.
|
void |
handleDeletedAlarm(int alarmId,
String reductionKey)
Called when an alarm has been deleted.
|
void |
handleNewOrUpdatedAlarm(OnmsAlarm alarm)
Called when an alarm has been created or updated.
|
void |
onStart() |
void |
postHandleAlarmSnapshot()
Called after
AlarmLifecycleListener.handleAlarmSnapshot(java.util.List<org.opennms.netmgt.model.OnmsAlarm>) has been called on all the listeners, and
after the session & transaction used to perform the snapshot has been closed. |
void |
preHandleAlarmSnapshot()
Called before the transaction is opened and the alarms are read for subsequent
calls to
AlarmLifecycleListener.handleAlarmSnapshot(java.util.List<org.opennms.netmgt.model.OnmsAlarm>). |
void |
setAcknowledgmentDao(AcknowledgmentDao acknowledgmentDao) |
void |
setAlarmDao(AlarmDao alarmDao) |
void |
setAlarmService(AlarmService alarmService) |
void |
setAlarmTicketerService(AlarmTicketerService alarmTicketerService) |
void |
setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate template) |
protected static boolean |
shouldUpdateAlarmForSnapshot(OnmsAlarm alarmInMem,
OnmsAlarm alarmInDb)
Used to determine if an alarm that is presently in the working memory should be updated
with the given alarm, when handling alarm snapshots.
|
void |
waitForInitialSeedToBeSubmitted() |
getClock, getKieSession, getMetrics, isStarted, isUsePseudoClock, reload, setOnNewKiewSessionCallback, setUseManualTick, setUsePseudoClock, start, stop, tickpublic DroolsAlarmContext()
public DroolsAlarmContext(File rulesFolder)
public static File getDefaultRulesFolder()
public void onStart()
onStart in class ManagedDroolsContextpublic void preHandleAlarmSnapshot()
AlarmLifecycleListenerAlarmLifecycleListener.handleAlarmSnapshot(java.util.List<org.opennms.netmgt.model.OnmsAlarm>).
This can be used to trigger any necessary state tracking to accurately handle
the snapshot results.preHandleAlarmSnapshot in interface AlarmLifecycleListenerpublic void handleAlarmSnapshot(List<OnmsAlarm> alarms)
AlarmLifecycleListenerhandleAlarmSnapshot in interface AlarmLifecycleListeneralarms - canonical set of alarms in the databasepublic void postHandleAlarmSnapshot()
AlarmLifecycleListenerAlarmLifecycleListener.handleAlarmSnapshot(java.util.List<org.opennms.netmgt.model.OnmsAlarm>) has been called on all the listeners, and
after the session & transaction used to perform the snapshot has been closed.
This can be used to trigger any necessary post-processing of the results once
the related session has been closed.
This function may be called immediately after a call to AlarmLifecycleListener.preHandleAlarmSnapshot() if
an error occurred while preparing the snapshot i.e. when opening the transaction.postHandleAlarmSnapshot in interface AlarmLifecycleListenerprotected static boolean shouldUpdateAlarmForSnapshot(OnmsAlarm alarmInMem, OnmsAlarm alarmInDb)
alarmInMem - the alarm that is currently in the working memoryalarmInDb - the alarm that is currently in the databasepublic void handleNewOrUpdatedAlarm(OnmsAlarm alarm)
AlarmLifecycleListenerhandleNewOrUpdatedAlarm in interface AlarmLifecycleListeneralarm - a newly created or updated alarmpublic void handleDeletedAlarm(int alarmId,
String reductionKey)
AlarmLifecycleListenerhandleDeletedAlarm in interface AlarmLifecycleListeneralarmId - id of the alarm that was deletedreductionKey - reduction key of the alarm that was deletedpublic void setAlarmService(AlarmService alarmService)
public void setAcknowledgmentDao(AcknowledgmentDao acknowledgmentDao)
public void setAlarmTicketerService(AlarmTicketerService alarmTicketerService)
public void waitForInitialSeedToBeSubmitted()
throws InterruptedException
InterruptedExceptionpublic void setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate template)
public void setAlarmDao(AlarmDao alarmDao)
Copyright © 2022. All rights reserved.