konark.detectors
Class EventDetector

java.lang.Object
  extended bykonark.detectors.EventDetector
All Implemented Interfaces:
java.lang.Runnable, java.io.Serializable
Direct Known Subclasses:
AgentAliveEventDetector, DummyEventDetector, FailureEventDetector, TimerEventDetector

public abstract class EventDetector
extends java.lang.Object
implements java.lang.Runnable, java.io.Serializable

See Also:
Serialized Form

Field Summary
protected  ajanta.naming.URN agentURN
           
 java.lang.String blueToothLogFileName
           
protected  ajanta.agent.Credentials cred
           
protected  DBModule dbModule
           
protected  EventIDGenerator eventIDGenerator
           
protected  EventTableSync eventTable
           
protected  ajanta.server.AgentEnv host
           
protected  java.util.Vector localTriggeringEvents
           
protected  java.util.Vector remoteTriggeringEvents
           
protected  EventQueueSync reportTable
           
 
Constructor Summary
EventDetector()
           
EventDetector(java.util.Vector localtriggeringEventClassNames, java.util.Vector remotetriggeringEventClassNames)
           
 
Method Summary
abstract  java.util.Vector generateEvent(Event triggeredEvent)
           
 int getAlarmLevel()
           
 int getAlertLevel()
           
 java.lang.String getBlueToothLogFileLocation()
           
abstract  java.lang.String getGeneratingEventClassName()
           
 java.util.Vector getLocalTriggeringEventClassNames()
           
 java.util.Vector getRemoteTriggeringEventClassNames()
           
 java.lang.String getRFIDLogFileLocation()
           
 EventSynchronizer getSynchronizer()
           
 void InitializeFields(ajanta.server.AgentEnv host, ajanta.agent.Credentials cred)
           
 void modifyDetector(java.lang.Object[] object)
           
 void populatePatterns(java.util.Vector patternVector)
           
 void printRunningThreads()
           
 void run()
           
 void setAgentURN(ajanta.naming.URN agURN)
           
 void setAlarmLevel(int alarmLevel)
           
 void setAlertLevel(int alertLevel)
           
 void setBlueToothLogFileLocation(java.lang.String btFileLocation)
           
 void setDB(DBModule db)
           
 void setEventIDGenerator(EventIDGenerator e)
           
 void setEventTable(EventTableSync eventTable)
           
 void setLocalTriggeringEvents(java.lang.String[] defaultLocalTriggeringEvents)
           
 void setRemoteTriggeringEvents(java.lang.String[] defaultRemoteTriggeringEvents)
           
 void setReportTable(EventQueueSync table)
           
 void setRFIDLogFileLocation(java.lang.String rfidFileLocation)
           
 void stopDetector()
           
 void switchOffPrintRunningThreads()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

reportTable

protected EventQueueSync reportTable

localTriggeringEvents

protected java.util.Vector localTriggeringEvents

remoteTriggeringEvents

protected java.util.Vector remoteTriggeringEvents

host

protected transient ajanta.server.AgentEnv host

cred

protected transient ajanta.agent.Credentials cred

agentURN

protected ajanta.naming.URN agentURN

dbModule

protected DBModule dbModule

eventIDGenerator

protected EventIDGenerator eventIDGenerator

eventTable

protected EventTableSync eventTable

blueToothLogFileName

public java.lang.String blueToothLogFileName
Constructor Detail

EventDetector

public EventDetector()

EventDetector

public EventDetector(java.util.Vector localtriggeringEventClassNames,
                     java.util.Vector remotetriggeringEventClassNames)
Parameters:
localtriggeringEventClassNames - remotetriggeringEventClassNames
Method Detail

setEventTable

public void setEventTable(EventTableSync eventTable)

setBlueToothLogFileLocation

public void setBlueToothLogFileLocation(java.lang.String btFileLocation)

getBlueToothLogFileLocation

public java.lang.String getBlueToothLogFileLocation()

setRFIDLogFileLocation

public void setRFIDLogFileLocation(java.lang.String rfidFileLocation)

getRFIDLogFileLocation

public java.lang.String getRFIDLogFileLocation()

setLocalTriggeringEvents

public void setLocalTriggeringEvents(java.lang.String[] defaultLocalTriggeringEvents)

setRemoteTriggeringEvents

public void setRemoteTriggeringEvents(java.lang.String[] defaultRemoteTriggeringEvents)
Parameters:
defaultRemoteTriggeringEvents -

InitializeFields

public void InitializeFields(ajanta.server.AgentEnv host,
                             ajanta.agent.Credentials cred)

stopDetector

public void stopDetector()

setAgentURN

public void setAgentURN(ajanta.naming.URN agURN)
Parameters:
agURN -

setEventIDGenerator

public void setEventIDGenerator(EventIDGenerator e)
Parameters:
e -

modifyDetector

public void modifyDetector(java.lang.Object[] object)
                    throws java.lang.Exception
Parameters:
object -
Throws:
java.lang.Exception

populatePatterns

public void populatePatterns(java.util.Vector patternVector)
Parameters:
patternVector -

getGeneratingEventClassName

public abstract java.lang.String getGeneratingEventClassName()

generateEvent

public abstract java.util.Vector generateEvent(Event triggeredEvent)
Parameters:
triggeredEvent -

getLocalTriggeringEventClassNames

public java.util.Vector getLocalTriggeringEventClassNames()

getRemoteTriggeringEventClassNames

public java.util.Vector getRemoteTriggeringEventClassNames()

setReportTable

public void setReportTable(EventQueueSync table)
Parameters:
table -

setDB

public void setDB(DBModule db)
Parameters:
db -

getSynchronizer

public EventSynchronizer getSynchronizer()

run

public void run()
Specified by:
run in interface java.lang.Runnable

printRunningThreads

public void printRunningThreads()

switchOffPrintRunningThreads

public void switchOffPrintRunningThreads()

setAlertLevel

public void setAlertLevel(int alertLevel)
Parameters:
alertLevel -

setAlarmLevel

public void setAlarmLevel(int alarmLevel)
Parameters:
alarmLevel -

getAlertLevel

public int getAlertLevel()

getAlarmLevel

public int getAlarmLevel()