PTLog API - 1.0

jp.ne.dti.lares.foozy.ptlog
Class LogServeeSupport

java.lang.Object
  extended byjp.ne.dti.lares.foozy.ptlog.LogServeeSupport
All Implemented Interfaces:
ConfigListener, LogServee

public class LogServeeSupport
extends java.lang.Object
implements LogServee

Support class for "LogServee".

This supports not only LogServee implementation class, but also adaptation between LogServer and other classes (like (like LogDirector) or LogTap).


Constructor Summary
LogServeeSupport()
          Constructor.
 
Method Summary
 void addListener(ConfigListener listener)
          Add listener to listener list.
 LogServer getServer()
          Get current "LogServer" of this.
 void reconfigure(LogServer server)
          Change current server to specified one, and propagate event to registered "LogServee"s.
 void setServer(LogServer server)
          Add itself to specified server as "LogServee".
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LogServeeSupport

public LogServeeSupport()
Constructor.

Method Detail

getServer

public final LogServer getServer()
Get current "LogServer" of this.


addListener

public final void addListener(ConfigListener listener)
Add listener to listener list.

This allows you to extend action at reconfigure(jp.ne.dti.lares.foozy.ptlog.LogServer) invocation without class derivation.For example:

 serveeSupport_.addListener
 (new ConfigListener(){
     public void reconfigure(LogServer server){
         DO YOUR CUSTOM ACTION HERE
     }
 });
 


setServer

public void setServer(LogServer server)
Add itself to specified server as "LogServee".

This invokes server.addServee(this), only if specified server is not equal to current one.

server.addServee(this) will cause invocation of reconfigure(server).

"null" server is treated as NullLogServer.INSTANCE.

Specified by:
setServer in interface LogServee
Parameters:
server - which serves logging service to this.

reconfigure

public void reconfigure(LogServer server)
Change current server to specified one, and propagate event to registered "LogServee"s.

"null" server is treated as NullLogServer.INSTANCE.

Specified by:
reconfigure in interface ConfigListener
Parameters:
server - to be queried about current status.
See Also:
addListener(jp.ne.dti.lares.foozy.ptlog.ConfigListener)

PTLog API - 1.0