Package org.opennms.netmgt.correlation
Class AbstractCorrelationEngine
- java.lang.Object
-
- org.opennms.netmgt.correlation.AbstractCorrelationEngine
-
- All Implemented Interfaces:
CorrelationEngine
- Direct Known Subclasses:
DroolsCorrelationEngine
public abstract class AbstractCorrelationEngine extends java.lang.Object implements CorrelationEngine
Abstract AbstractCorrelationEngine class.
- Version:
- $Id: $
- Author:
- Mathew Brozowski
-
-
Constructor Summary
Constructors Constructor Description AbstractCorrelationEngine()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
cancelTimer(java.lang.Integer timerId)
cancelTimerabstract void
correlate(Event e)
correlateabstract java.util.List<java.lang.String>
getInterestingEvents()
getInterestingEventsint
getPendingTasksCount()
java.util.concurrent.ScheduledExecutorService
getScheduler()
abstract void
reloadConfig(boolean persistState)
reloadConfigprotected void
runTimer(org.opennms.netmgt.correlation.AbstractCorrelationEngine.RuleTimerTask task)
runTimervoid
sendEvent(Event e)
sendEventvoid
setEventIpcManager(EventIpcManager eventIpcManager)
setEventIpcManagervoid
setScheduler(java.util.concurrent.ScheduledExecutorService scheduler)
setSchedulerjava.lang.Integer
setTimer(long millis)
setTimerprotected abstract void
timerExpired(java.lang.Integer timerId)
timerExpired-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opennms.netmgt.correlation.CorrelationEngine
getName, tearDown
-
-
-
-
Method Detail
-
reloadConfig
public abstract void reloadConfig(boolean persistState)
Description copied from interface:CorrelationEngine
reloadConfig
- Specified by:
reloadConfig
in interfaceCorrelationEngine
-
correlate
public abstract void correlate(Event e)
correlate
- Specified by:
correlate
in interfaceCorrelationEngine
- Parameters:
e
- aEvent
object.
-
getInterestingEvents
public abstract java.util.List<java.lang.String> getInterestingEvents()
getInterestingEvents
- Specified by:
getInterestingEvents
in interfaceCorrelationEngine
- Returns:
- a
List
object.
-
setEventIpcManager
public void setEventIpcManager(EventIpcManager eventIpcManager)
setEventIpcManager
- Parameters:
eventIpcManager
- aEventIpcManager
object.
-
setTimer
public java.lang.Integer setTimer(long millis)
setTimer
- Parameters:
millis
- a long.- Returns:
- a
Integer
object.
-
cancelTimer
public void cancelTimer(java.lang.Integer timerId)
cancelTimer
- Parameters:
timerId
- aInteger
object.
-
getPendingTasksCount
public int getPendingTasksCount()
-
timerExpired
protected abstract void timerExpired(java.lang.Integer timerId)
timerExpired
- Parameters:
timerId
- aInteger
object.
-
setScheduler
public void setScheduler(java.util.concurrent.ScheduledExecutorService scheduler)
setScheduler
- Parameters:
scheduler
- aTimer
object.
-
getScheduler
public java.util.concurrent.ScheduledExecutorService getScheduler()
-
runTimer
protected void runTimer(org.opennms.netmgt.correlation.AbstractCorrelationEngine.RuleTimerTask task)
runTimer
- Parameters:
task
- aAbstractCorrelationEngine.RuleTimerTask
object.
-
-