public class BufferedAuditEventSource extends Thread implements AuditEventSource
nextEvent method.
The buffer size is given at creation time.Thread.State, Thread.UncaughtExceptionHandlerMAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY| Constructor and Description |
|---|
BufferedAuditEventSource(AuditEventReader evtReader) |
BufferedAuditEventSource(AuditEventReader evtReader,
int bufSize)
This creates a buffered source that fetches events from the
reader given as
evtReader and stores up to
bufSize events in memory. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
hasNext()
This method returns true if there is at least one more event pending, so
if
hasNext returns true, the next call to nextEvent
should neither fail nor throw an exception. |
AuditEvent |
nextEvent()
Returns the next available AuditEvent.
|
void |
run()
This method loops forever, waiting for new events to arrive.
|
void |
setFilter(AuditEventFilter filter)
This sets a filter on the source.
|
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldpublic BufferedAuditEventSource(AuditEventReader evtReader)
public BufferedAuditEventSource(AuditEventReader evtReader, int bufSize)
evtReader and stores up to
bufSize events in memory. If the internal
event-queue is full, it will block.evtReader - bufSize - public boolean hasNext()
AuditEventSourcehasNext returns true, the next call to nextEvent
should neither fail nor throw an exception.hasNext in interface AuditEventSourcetrue iff there is another event available.AuditEventSource.hasNext()public AuditEvent nextEvent()
AuditEventSourcenull
is returned.nextEvent in interface AuditEventSourceAuditEventSource.nextEvent()public void setFilter(AuditEventFilter filter)
AuditEventSourcenull.setFilter in interface AuditEventSourcefilter - The filter that determines the events which are returned.org.jwall.web.audit.io.AuditEventSource#setFilter(org.jwall.web.audit.AuditEventFilter)public void run()
run in interface Runnablerun in class ThreadThread.run()Copyright © 2014 jwall.org. All Rights Reserved.