org.opennms.netmgt.correlation
Class AbstractCorrelationEngine

java.lang.Object
  extended by org.opennms.netmgt.correlation.AbstractCorrelationEngine
All Implemented Interfaces:
CorrelationEngine
Direct Known Subclasses:
DroolsCorrelationEngine

public abstract class AbstractCorrelationEngine
extends Object
implements CorrelationEngine

Abstract AbstractCorrelationEngine class.

Version:
$Id: $
Author:
Mathew Brozowski

Constructor Summary
AbstractCorrelationEngine()
           
 
Method Summary
 void cancelTimer(Integer timerId)
          cancelTimer
abstract  void correlate(Event e)
          correlate
abstract  List<String> getInterestingEvents()
          getInterestingEvents
 org.opennms.netmgt.correlation.AbstractCorrelationEngine.RuleTimerTask getTimerTask()
          getTimerTask
 void runTimer(org.opennms.netmgt.correlation.AbstractCorrelationEngine.RuleTimerTask task)
          runTimer
 void sendEvent(Event e)
          sendEvent
 void setEventIpcManager(EventIpcManager eventIpcManager)
          setEventIpcManager
 void setScheduler(Timer scheduler)
          setScheduler
 Integer setTimer(long millis)
          setTimer
protected abstract  void timerExpired(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
 

Constructor Detail

AbstractCorrelationEngine

public AbstractCorrelationEngine()
Method Detail

correlate

public abstract void correlate(Event e)

correlate

Specified by:
correlate in interface CorrelationEngine
Parameters:
e - a Event object.

getInterestingEvents

public abstract List<String> getInterestingEvents()

getInterestingEvents

Specified by:
getInterestingEvents in interface CorrelationEngine
Returns:
a List object.

setEventIpcManager

public void setEventIpcManager(EventIpcManager eventIpcManager)

setEventIpcManager

Parameters:
eventIpcManager - a EventIpcManager object.

sendEvent

public void sendEvent(Event e)

sendEvent

Parameters:
e - a Event object.

setTimer

public Integer setTimer(long millis)

setTimer

Parameters:
millis - a long.
Returns:
a Integer object.

getTimerTask

public org.opennms.netmgt.correlation.AbstractCorrelationEngine.RuleTimerTask getTimerTask()

getTimerTask

Returns:
a AbstractCorrelationEngine.RuleTimerTask object.

cancelTimer

public void cancelTimer(Integer timerId)

cancelTimer

Parameters:
timerId - a Integer object.

timerExpired

protected abstract void timerExpired(Integer timerId)

timerExpired

Parameters:
timerId - a Integer object.

setScheduler

public void setScheduler(Timer scheduler)

setScheduler

Parameters:
scheduler - a Timer object.

runTimer

public void runTimer(org.opennms.netmgt.correlation.AbstractCorrelationEngine.RuleTimerTask task)

runTimer

Parameters:
task - a AbstractCorrelationEngine.RuleTimerTask object.


Copyright © 2011. All Rights Reserved.