org.hippoecm.hst.core.logging
Class CircularFIFOLogEventBuffer

java.lang.Object
  extended by org.hippoecm.hst.core.logging.CircularFIFOLogEventBuffer
All Implemented Interfaces:
LogEventBuffer

public class CircularFIFOLogEventBuffer
extends Object
implements LogEventBuffer


Field Summary
protected  org.apache.commons.collections.buffer.CircularFifoBuffer buffer
           
protected  LogEvent.Level logLevel
           
 
Constructor Summary
CircularFIFOLogEventBuffer(int size)
           
 
Method Summary
 boolean add(LogEvent event)
          Adds the given log event to this buffer.
 void clear()
          Clears this buffer.
 LogEvent get()
          Returns the least recently inserted element in this buffer.
 LogEvent.Level getLevel()
          Returns log level
 String getLevelName()
          Returns log level name
 boolean isEmpty()
          Returns true if this buffer is empty; false otherwise.
 boolean isFull()
          Returns true if this collection is full and no new elements can be added.
 Iterator<LogEvent> iterator()
          Returns an iterator over this buffer's elements.
 int maxSize()
          Gets the maximum size of the collection (the bound).
 LogEvent remove()
          Removes the least recently inserted element from this buffer.
 void setLevel(LogEvent.Level logLevel)
          Sets log level to store.
 void setLevelByName(String logLevelName)
          Sets log level by its name to store.
 int size()
          Returns the number of elements stored in the buffer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

buffer

protected org.apache.commons.collections.buffer.CircularFifoBuffer buffer

logLevel

protected LogEvent.Level logLevel
Constructor Detail

CircularFIFOLogEventBuffer

public CircularFIFOLogEventBuffer(int size)
Method Detail

add

public boolean add(LogEvent event)
Description copied from interface: LogEventBuffer
Adds the given log event to this buffer.

Specified by:
add in interface LogEventBuffer
Returns:

clear

public void clear()
Description copied from interface: LogEventBuffer
Clears this buffer.

Specified by:
clear in interface LogEventBuffer

get

public LogEvent get()
Description copied from interface: LogEventBuffer
Returns the least recently inserted element in this buffer.

Specified by:
get in interface LogEventBuffer
Returns:

isEmpty

public boolean isEmpty()
Description copied from interface: LogEventBuffer
Returns true if this buffer is empty; false otherwise.

Specified by:
isEmpty in interface LogEventBuffer
Returns:

isFull

public boolean isFull()
Description copied from interface: LogEventBuffer
Returns true if this collection is full and no new elements can be added.

Specified by:
isFull in interface LogEventBuffer
Returns:

iterator

public Iterator<LogEvent> iterator()
Description copied from interface: LogEventBuffer
Returns an iterator over this buffer's elements.

Specified by:
iterator in interface LogEventBuffer
Returns:

maxSize

public int maxSize()
Description copied from interface: LogEventBuffer
Gets the maximum size of the collection (the bound).

Specified by:
maxSize in interface LogEventBuffer
Returns:

remove

public LogEvent remove()
Description copied from interface: LogEventBuffer
Removes the least recently inserted element from this buffer.

Specified by:
remove in interface LogEventBuffer
Returns:

size

public int size()
Description copied from interface: LogEventBuffer
Returns the number of elements stored in the buffer.

Specified by:
size in interface LogEventBuffer
Returns:

setLevel

public void setLevel(LogEvent.Level logLevel)
Description copied from interface: LogEventBuffer
Sets log level to store.

Specified by:
setLevel in interface LogEventBuffer

setLevelByName

public void setLevelByName(String logLevelName)
Description copied from interface: LogEventBuffer
Sets log level by its name to store.

Specified by:
setLevelByName in interface LogEventBuffer

getLevel

public LogEvent.Level getLevel()
Description copied from interface: LogEventBuffer
Returns log level

Specified by:
getLevel in interface LogEventBuffer
Returns:

getLevelName

public String getLevelName()
Description copied from interface: LogEventBuffer
Returns log level name

Specified by:
getLevelName in interface LogEventBuffer
Returns:


Copyright © 2008-2012 Hippo. All Rights Reserved.