org.jwall.web.audit.io
Class ConcurrentDirectoryReader

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

public class ConcurrentDirectoryReader
extends Object
implements AuditEventReader

This is a simple directory reader which recursively scans all files from a specified directory and tries to parse audit-events from them.

Author:
Christian Bockermann <chris@jwall.org>

Constructor Summary
ConcurrentDirectoryReader(File directory)
          Create a new directory reader, which reads files from the specified directory.
 
Method Summary
 boolean atEOF()
           
 long bytesAvailable()
           
 long bytesRead()
           
 void close()
           
 Iterator<AuditEvent> iterator()
           
 AuditEvent readNext()
          This method tries to read the next event that is available.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConcurrentDirectoryReader

public ConcurrentDirectoryReader(File directory)
                          throws IOException
Create a new directory reader, which reads files from the specified directory.

Parameters:
directory -
Throws:
IOException
Method Detail

atEOF

public boolean atEOF()
Specified by:
atEOF in interface AuditEventReader

bytesAvailable

public long bytesAvailable()
Specified by:
bytesAvailable in interface AuditEventReader

bytesRead

public long bytesRead()
Specified by:
bytesRead in interface AuditEventReader

close

public void close()
           throws IOException
Specified by:
close in interface AuditEventReader
Throws:
IOException

readNext

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

Specified by:
readNext in interface AuditEventReader
Returns:
The next audit-event from or NULL if no event is available.
Throws:
IOException
ParseException

iterator

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


Copyright © 2012 jwall.org. All Rights Reserved.