de.infinityloop.util.log
Class LogListenerImpl

java.lang.Object
  extended by de.infinityloop.util.log.LogListenerImpl
All Implemented Interfaces:
LogListener
Direct Known Subclasses:
LoggingBridge

public class LogListenerImpl
extends java.lang.Object
implements LogListener

A basic LogListener implementation.

Author:
Christian Roth

Field Summary
protected  java.lang.String name
          A name for this logging instance to allow for better debugging.
protected  de.infinityloop.util.WeakSet subscribedToList
          Here we remember the LogBroadcasters we are subscribed to.
 
Constructor Summary
LogListenerImpl()
           
 
Method Summary
 void addedTo(LogBroadcaster le)
          Called when this object is successfully attached to a LogPublisher.
 de.infinityloop.util.log.helpers.LogEventFilter getFilter()
           
 java.lang.String getFilterspec()
           
 boolean receiveLogEvent(LogEvent le)
          Receive a log event.
 void removedFrom(LogBroadcaster le)
          Gets called when we were removed from a LogBroadcaster successfully.
 void setFilter(de.infinityloop.util.log.helpers.LogEventFilter filter)
           
 void setName(java.lang.String name)
           
 java.lang.String toString()
          instance info for debugging
 void unregisterFromAll(LogListener self)
          This method unregisters this LogListener from all LogBroadcasters it is registered with.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

subscribedToList

protected de.infinityloop.util.WeakSet subscribedToList
Here we remember the LogBroadcasters we are subscribed to.


name

protected java.lang.String name
A name for this logging instance to allow for better debugging.

Constructor Detail

LogListenerImpl

public LogListenerImpl()
Method Detail

receiveLogEvent

public boolean receiveLogEvent(LogEvent le)
Receive a log event. Override in subclasses with something useful. The default implementation does nothing and just tests whether the passed LogEvent would have been eccepted.

Specified by:
receiveLogEvent in interface LogListener
Parameters:
le -
Returns:
See Also:
LogListener.receiveLogEvent(de.infinityloop.util.log.LogEvent)

addedTo

public void addedTo(LogBroadcaster le)
Called when this object is successfully attached to a LogPublisher.

Specified by:
addedTo in interface LogListener
Parameters:
le -
See Also:
LogListener.addedTo(de.infinityloop.util.log.LogBroadcaster)

removedFrom

public void removedFrom(LogBroadcaster le)
Gets called when we were removed from a LogBroadcaster successfully.

Specified by:
removedFrom in interface LogListener
Parameters:
le -
See Also:
LogListener.removedFrom(de.infinityloop.util.log.LogBroadcaster)

unregisterFromAll

public void unregisterFromAll(LogListener self)
This method unregisters this LogListener from all LogBroadcasters it is registered with. Use this to break any links and make this object disposable to the GC.


getFilter

public final de.infinityloop.util.log.helpers.LogEventFilter getFilter()
Returns:
the filter

getFilterspec

public final java.lang.String getFilterspec()
Returns:
the filterspec String

setFilter

public final void setFilter(de.infinityloop.util.log.helpers.LogEventFilter filter)
Parameters:
filter - the filter to set

toString

public java.lang.String toString()
instance info for debugging

Overrides:
toString in class java.lang.Object
Returns:
See Also:
Object.toString()

setName

public final void setName(java.lang.String name)
Parameters:
name - the name to set