org.jalore
Class MultiLogReader

java.lang.Object
  extended by org.jalore.MultiLogReader
All Implemented Interfaces:
LogReader

public class MultiLogReader
extends java.lang.Object
implements LogReader

A LogReader reading log messages from multiple sources.

To determine which message is next, this log reader sorts next messages from available sources with a given criteria, for example the timestamp found in log messages, and returns the first one.

Author:
Nicolas Dutertry

Constructor Summary
MultiLogReader(java.util.List<LogReader> logReaders, java.util.Comparator<LogMessage> comparator)
           
MultiLogReader(java.util.List<LogReader> logReaders, java.lang.String compareProperty)
           
 
Method Summary
 boolean hasMoreMessages()
          Tests if this reader contains more log messages.
 LogMessage nextMessage()
          Returns the next log message of this reader or null if no more message is available.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiLogReader

public MultiLogReader(java.util.List<LogReader> logReaders,
                      java.lang.String compareProperty)

MultiLogReader

public MultiLogReader(java.util.List<LogReader> logReaders,
                      java.util.Comparator<LogMessage> comparator)
Method Detail

hasMoreMessages

public boolean hasMoreMessages()
Description copied from interface: LogReader
Tests if this reader contains more log messages.

Specified by:
hasMoreMessages in interface LogReader
Returns:
true if and only if this reader contains at least one more log message to provide; false otherwise.

nextMessage

public LogMessage nextMessage()
                       throws java.io.IOException
Description copied from interface: LogReader
Returns the next log message of this reader or null if no more message is available.

Specified by:
nextMessage in interface LogReader
Returns:
the next log message
Throws:
java.io.IOException - if an error occurred while reading the next message


Copyright © 2009 Nicolas Dutertry. All Rights Reserved.