org.jwall.audit.server
Class ModSecurity2AuditStream

java.lang.Object
  extended by org.jwall.web.audit.io.AbstractAuditEventReader
      extended by org.jwall.audit.server.ModSecurity2AuditStream
All Implemented Interfaces:
Iterable<AuditEvent>, Runnable, AuditEventReader

public class ModSecurity2AuditStream
extends AbstractAuditEventReader
implements AuditEventReader, Runnable

This class implements a parser for audit-logfile for the modsecurity2. It also implements the AuditEventSource interface.

Author:
Christian Bockermann <chris@jwall.org>

Field Summary
 
Fields inherited from class org.jwall.web.audit.io.AbstractAuditEventReader
DEFAULT_AUDIT_EVENT_FACTORY_CLASS
 
Constructor Summary
ModSecurity2AuditStream(InputStream in, AuditEventListener listener)
          This constructor creates an audit-event-Reader that reads from the given input stream.
ModSecurity2AuditStream(InputStream in, AuditEventListener listener, boolean persist)
          This constructor creates an audit-event-Reader that reads from the given input stream.
 
Method Summary
 Iterator<AuditEvent> iterator()
           
 AuditEvent readNext()
          This method tries to read the next event that is available.
 void run()
           
 
Methods inherited from class org.jwall.web.audit.io.AbstractAuditEventReader
atEOF, bytesAvailable, bytesRead, close, getDataRead, getFileSize, getSectionIndex, hasNext
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jwall.web.audit.io.AuditEventReader
atEOF, bytesAvailable, bytesRead, close
 

Constructor Detail

ModSecurity2AuditStream

public ModSecurity2AuditStream(InputStream in,
                               AuditEventListener listener)
                        throws IOException
This constructor creates an audit-event-Reader that reads from the given input stream.

Parameters:
in - The stream to read from.
Throws:
IOException - In case the stream cannot be opened or another IO error occurs.

ModSecurity2AuditStream

public ModSecurity2AuditStream(InputStream in,
                               AuditEventListener listener,
                               boolean persist)
                        throws IOException
This constructor creates an audit-event-Reader that reads from the given input stream.

Parameters:
in - The stream to read from.
Throws:
IOException - In case the stream cannot be opened or another IO error occurs.
Method Detail

readNext

public AuditEvent readNext()
                    throws IOException,
                           ParseException,
                           EOFException
Description copied from interface: AuditEventReader
This method tries to read the next event that is available.

Specified by:
readNext in interface AuditEventReader
Specified by:
readNext in class AbstractAuditEventReader
Returns:
The next audit-event from or NULL if no event is available.
Throws:
IOException
ParseException
EOFException
See Also:
AuditEventReader.readNext()

run

public void run()
Specified by:
run in interface Runnable

iterator

public Iterator<AuditEvent> iterator()
Specified by:
iterator in interface Iterable<AuditEvent>


Copyright © 2012 jwall.org. All Rights Reserved.