dsto.dfc.logging
Class LogMessageBuffer

java.lang.Object
  extended by dsto.dfc.collections.BasicCollectionEventSource
      extended by dsto.dfc.logging.LogMessageBuffer
All Implemented Interfaces:
LogListener, Serializable, EventListener

public class LogMessageBuffer
extends BasicCollectionEventSource
implements LogListener

Stores log messages emitted by the system log.

Version:
$Revision$
See Also:
Serialized Form

Field Summary
protected  LogFilter filter
           
 
Constructor Summary
LogMessageBuffer()
           
LogMessageBuffer(int maxEvents)
           
 
Method Summary
 void add(LogEvent event)
          Add an event to the buffer.
 void add(LogEvent event, int index)
          Add an event to the specified index of buffer.
 void clear()
           
 void disableAll()
           
 void dispose()
           
 void enableAll()
           
protected  void expireEvents()
          Expire any excess events from the buffer so that a new event may be added.
 LogEvent getEvent(int index)
           
 int getEventCount()
           
 int getMaxEvents()
           
 int indexOfEvent(LogEvent event)
           
 Iterator iterator()
           
 void messageReceived(LogEvent e)
           
 void remove(int index)
          Remove an event at the specified index from buffer.
 void remove(LogEvent event)
          Remove an event from the buffer.
 void setEnabled(int type, boolean enabled)
           
 void setMaxEvents(int newValue)
          Set the maximum number of events that are stored in the buffer.
 Object[] toArray()
           
 void write(PrintWriter printWriter)
          Write the contents of the buffer.
 void write(Writer writer)
          Write the contents of the buffer.
 
Methods inherited from class dsto.dfc.collections.BasicCollectionEventSource
addCollectionListener, clone, fireElementAdded, fireElementAdded, fireElementRemoved, fireElementRemoved, fireElementsAdded, fireElementsAdded, fireElementsAdded, fireElementsRemoved, fireElementsRemoved, fireElementsRemoved, removeCollectionListener
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

filter

protected LogFilter filter
Constructor Detail

LogMessageBuffer

public LogMessageBuffer()

LogMessageBuffer

public LogMessageBuffer(int maxEvents)
Method Detail

dispose

public void dispose()

disableAll

public void disableAll()

enableAll

public void enableAll()

setEnabled

public void setEnabled(int type,
                       boolean enabled)

getMaxEvents

public int getMaxEvents()

setMaxEvents

public void setMaxEvents(int newValue)
Set the maximum number of events that are stored in the buffer. After this limit is reached, events are expired on a FIFO basis.


clear

public void clear()

getEventCount

public int getEventCount()

getEvent

public LogEvent getEvent(int index)

indexOfEvent

public int indexOfEvent(LogEvent event)

iterator

public Iterator iterator()

toArray

public Object[] toArray()

add

public void add(LogEvent event)
Add an event to the buffer.


add

public void add(LogEvent event,
                int index)
Add an event to the specified index of buffer.


remove

public void remove(LogEvent event)
Remove an event from the buffer.


remove

public void remove(int index)
Remove an event at the specified index from buffer.


write

public void write(Writer writer)
           throws SecurityException
Write the contents of the buffer.

Throws:
SecurityException
See Also:
write(PrintWriter)

write

public void write(PrintWriter printWriter)
Write the contents of the buffer.


expireEvents

protected void expireEvents()
Expire any excess events from the buffer so that a new event may be added.


messageReceived

public void messageReceived(LogEvent e)
Specified by:
messageReceived in interface LogListener


Copyright © 2008 Commonwealth of Australia