network.detectors
Class SyslogEventDetector

java.lang.Object
  extended bynetwork.detectors.EventDetector
      extended bynetwork.detectors.SyslogEventDetector
All Implemented Interfaces:
java.lang.Runnable, java.io.Serializable
Direct Known Subclasses:
FileSystemFullEventDetector, FtpEventDetector, LoginEventDetector, PartitionFullEventDetector, RLoginEventDetector, RSHEventDetector, SFtpEventDetector, SshEventDetector, SshSftpEventDetector, SUDOEventDetector, SUEventDetector, TelnetEventDetector, TelnetFtpLoginEventDetector, XDMEventDetector

public class SyslogEventDetector
extends EventDetector

See Also:
Serialized Form

Field Summary
protected  com.oroinc.text.regex.PatternCompiler compiler
           
protected  int currentYear
           
protected  java.lang.String[][] eventInfoTable
           
protected  java.lang.String eventName
           
protected  com.oroinc.text.regex.PatternMatcher matcher
           
protected  java.util.Vector monthLookup
           
protected  java.lang.String paramInstr
           
protected  java.util.Vector paramProcInstr
           
protected  java.lang.String pattern
           
protected  boolean toolsCreated
           
 
Fields inherited from class network.detectors.EventDetector
agentURN, cred, dbModule, eventIDGenerator, eventTable, host, localTriggeringEvents, remoteTriggeringEvents, reportTable
 
Constructor Summary
SyslogEventDetector(ConfigObject configObj)
           
SyslogEventDetector(java.lang.String input, ConfigObject configObj)
           
SyslogEventDetector(java.lang.String fileName, java.util.Vector localtriggeringEventClassNames, java.util.Vector remotetriggeringEventClassNames, ConfigObject configObj)
           
SyslogEventDetector(java.util.Vector localtriggeringEventClassNames, java.util.Vector remotetriggeringEventClassNames, ConfigObject configObj)
           
 
Method Summary
 java.util.Vector generateEvent(Event triggeredEvent)
           
 java.lang.String getGeneratingEventClassName()
           
protected  java.util.Vector match(java.lang.String line, java.lang.String inputPattern)
           
 void modifyDetector(java.lang.Object[] object)
           
static java.util.Vector parsePatternFile(java.lang.String fileName)
          Parses the patternfile and returns a vector of patternInfo read from the file.
 void populatePatterns(java.util.Vector patternVector)
           
 void setLastReadTime(long lastReadTime)
           
 
Methods inherited from class network.detectors.EventDetector
getAlarmLevel, getAlertLevel, getLocalTriggeringEventClassNames, getRemoteTriggeringEventClassNames, getSynchronizer, InitializeFields, printRunningThreads, run, setAgentURN, setAlarmLevel, setAlertLevel, setDB, setEventIDGenerator, setEventTable, setLocalTriggeringEvents, setRemoteTriggeringEvents, setReportTable, stopDetector, switchOffPrintRunningThreads
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

eventInfoTable

protected java.lang.String[][] eventInfoTable

pattern

protected java.lang.String pattern

eventName

protected java.lang.String eventName

paramProcInstr

protected java.util.Vector paramProcInstr

currentYear

protected int currentYear

paramInstr

protected java.lang.String paramInstr

toolsCreated

protected boolean toolsCreated

matcher

protected com.oroinc.text.regex.PatternMatcher matcher

compiler

protected com.oroinc.text.regex.PatternCompiler compiler

monthLookup

protected java.util.Vector monthLookup
Constructor Detail

SyslogEventDetector

public SyslogEventDetector(ConfigObject configObj)
                    throws java.lang.Exception

SyslogEventDetector

public SyslogEventDetector(java.util.Vector localtriggeringEventClassNames,
                           java.util.Vector remotetriggeringEventClassNames,
                           ConfigObject configObj)
                    throws java.lang.Exception

SyslogEventDetector

public SyslogEventDetector(java.lang.String input,
                           ConfigObject configObj)

SyslogEventDetector

public SyslogEventDetector(java.lang.String fileName,
                           java.util.Vector localtriggeringEventClassNames,
                           java.util.Vector remotetriggeringEventClassNames,
                           ConfigObject configObj)
Method Detail

getGeneratingEventClassName

public java.lang.String getGeneratingEventClassName()
Specified by:
getGeneratingEventClassName in class EventDetector
Returns:

generateEvent

public java.util.Vector generateEvent(Event triggeredEvent)
Specified by:
generateEvent in class EventDetector
Parameters:
triggeredEvent -
Returns:

match

protected java.util.Vector match(java.lang.String line,
                                 java.lang.String inputPattern)
Parameters:
line -
inputPattern -
Returns:

parsePatternFile

public static java.util.Vector parsePatternFile(java.lang.String fileName)
                                         throws java.lang.Exception
Parses the patternfile and returns a vector of patternInfo read from the file. PatternInfo object contains the Event Class, name of the event, the pattern and the processing instruction(The substring numbers which are useful for processing the parsed logfile)

Parameters:
fileName - Name of the file containing the patterns
Returns:
Throws:
java.lang.Exception

modifyDetector

public void modifyDetector(java.lang.Object[] object)
Overrides:
modifyDetector in class EventDetector
Parameters:
object -
Returns:

populatePatterns

public void populatePatterns(java.util.Vector patternVector)
Overrides:
populatePatterns in class EventDetector
Parameters:
patternVector -
Returns:

setLastReadTime

public void setLastReadTime(long lastReadTime)
Parameters:
lastReadTime -
Returns: