org.jalore.regexp
Class RegexpLogReader

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

public class RegexpLogReader
extends java.lang.Object
implements LogReader

Implementation of LogReader to read a log using a regular expression.

Author:
Nicolas Dutertry

Constructor Summary
RegexpLogReader(java.io.Reader reader, java.lang.String pattern, java.util.Map<java.lang.String,java.lang.Integer> propertyToGroup)
          Constructs a RegexpLogReader.
 
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

RegexpLogReader

public RegexpLogReader(java.io.Reader reader,
                       java.lang.String pattern,
                       java.util.Map<java.lang.String,java.lang.Integer> propertyToGroup)
                throws java.io.IOException
Constructs a RegexpLogReader.

The given pattern must only describe the first line of messages or a part of the first line. The regular expression groups are converted into message properties using the map propertyToGroup.

Parameters:
reader - the reader used to read the log
pattern - regular expression pattern describing first line of messages
propertyToGroup - maps property names to group positions
Throws:
java.io.IOException - if an error occurred while reading the log
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.