org.oddjob.logging.cache
Interface LogArchiverCache

All Known Implementing Classes:
AbstractArchiverCache, LazyArchiverCache, StructuralArchiverCache

public interface LogArchiverCache

Maintains a collection of LogArchives by archive name.

Author:
rob

Method Summary
 void addEvent(String archive, LogLevel level, String message)
          Add an event to the cache.
 void addLogListener(LogListener l, Object component, LogLevel level, long last, int history)
          Add a listener.
 void destroy()
           
 long getLastMessageNumber(String archive)
           
 int getMaxHistory()
           
 boolean hasArchive(String archive)
          Does this Acchiver contain the given archive.
 void removeLogListener(LogListener l, Object component)
          Remove a listener.
 

Method Detail

hasArchive

boolean hasArchive(String archive)
Does this Acchiver contain the given archive.

Parameters:
archive - The archive.
Returns:
true if it does, false if it doesn't.

getLastMessageNumber

long getLastMessageNumber(String archive)

addLogListener

void addLogListener(LogListener l,
                    Object component,
                    LogLevel level,
                    long last,
                    int history)
Add a listener.

Parameters:
l - The listener
archive - The archive
level - The level
last - The last message number.
history - The max messages required.

removeLogListener

void removeLogListener(LogListener l,
                       Object component)
Remove a listener.

Parameters:
l - The listener.
archive - The archive.

getMaxHistory

int getMaxHistory()

addEvent

void addEvent(String archive,
              LogLevel level,
              String message)
Add an event to the cache.

Parameters:
archive - The archive.
level - The level.
message - The message.

destroy

void destroy()