org.ceno.tracker.cli.internal
Class ScheduledMessagesObserverService

java.lang.Object
  extended by org.ceno.tracker.cli.internal.ScheduledMessagesObserverService
All Implemented Interfaces:
IMessagesObserverService, ISchedulable, IObserverService<IMessagesObserver>

public class ScheduledMessagesObserverService
extends java.lang.Object
implements IMessagesObserverService, ISchedulable

Since:
0.0.2
Author:
Andre Albert <andre.albert82@googlemail.com>

Constructor Summary
ScheduledMessagesObserverService(IEventCommunicator eventService, IConnectorService connService)
           
 
Method Summary
 void register(IMessagesObserver observer)
          Add listener so that he will receive state changes
 void register(org.eclipse.jface.viewers.Viewer observer)
          Similar to #register(IObserver) but adapts to the JFace viewer protocol
 void run()
          
 void setCurrentDeveloper(Developer currentDeveloper)
           
 void unregister(IMessagesObserver listerer)
          Disable object from being notified
 void unregister(org.eclipse.jface.viewers.Viewer listerer)
          Disable object from being notified
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScheduledMessagesObserverService

public ScheduledMessagesObserverService(IEventCommunicator eventService,
                                        IConnectorService connService)
Method Detail

register

public void register(IMessagesObserver observer)
Add listener so that he will receive state changes

Specified by:
register in interface IObserverService<IMessagesObserver>

register

public void register(org.eclipse.jface.viewers.Viewer observer)
Similar to #register(IObserver) but adapts to the JFace viewer protocol

Specified by:
register in interface IObserverService<IMessagesObserver>

unregister

public void unregister(IMessagesObserver listerer)
Disable object from being notified

Specified by:
unregister in interface IObserverService<IMessagesObserver>

unregister

public void unregister(org.eclipse.jface.viewers.Viewer listerer)
Disable object from being notified

Specified by:
unregister in interface IObserverService<IMessagesObserver>

run

public void run()

Specified by:
run in interface ISchedulable

setCurrentDeveloper

public void setCurrentDeveloper(Developer currentDeveloper)
Specified by:
setCurrentDeveloper in interface IMessagesObserverService
Parameters:
currentDeveloper - the currentDeveloper to set