org.scijava.event
Class DefaultEventBus

java.lang.Object
  extended by org.bushe.swing.event.ThreadSafeEventService
      extended by org.scijava.event.DefaultEventBus
All Implemented Interfaces:
org.bushe.swing.event.EventService

public class DefaultEventBus
extends org.bushe.swing.event.ThreadSafeEventService

An EventService implementation for SciJava.

It is called "DefaultEventBus" rather than "DefaultEventService" to avoid a name clash with DefaultEventService, which is not an EventService but rather a SciJava Service implementation.

Author:
Curtis Rueden

Field Summary
 
Fields inherited from class org.bushe.swing.event.ThreadSafeEventService
CLEANUP_PERIOD_MS_DEFAULT, CLEANUP_START_THRESHOLD_DEFAULT, CLEANUP_STOP_THRESHOLD_DEFAULT, LOG
 
Constructor Summary
DefaultEventBus(ThreadService threadService, LogService log)
           
 
Method Summary
 void publish(Object event)
           
protected  void publish(Object event, String topic, Object eventObj, List subscribers, List vetoSubscribers, StackTraceElement[] callingStack)
           
 void publish(String topicName, Object eventObj)
           
 void publish(Type genericType, Object event)
           
 void publishLater(Object event)
           
 void publishLater(String topicName, Object eventObj)
           
 void publishLater(Type genericType, Object event)
           
 void publishNow(Object event)
           
 void publishNow(String topicName, Object eventObj)
           
 void publishNow(Type genericType, Object event)
           
 
Methods inherited from class org.bushe.swing.event.ThreadSafeEventService
addEventToCache, clearAllSubscribers, clearCache, clearCache, clearCache, clearCache, decWeakRefPlusProxySubscriberCount, getCachedEvents, getCachedTopicData, getCacheSizeForEventClass, getCacheSizeForTopic, getCleanupPeriodMS, getCleanupStartThreshhold, getCleanupStopThreshold, getDefaultCacheSizePerClassOrTopic, getLastEvent, getLastTopicData, getRealSubscriberAndCleanStaleSubscriberIfNecessary, getSubscribers, getSubscribers, getSubscribers, getSubscribers, getSubscribersByPattern, getSubscribersToClass, getSubscribersToExactClass, getSubscribersToPattern, getSubscribersToTopic, getVetoEventListeners, getVetoSubscribers, getVetoSubscribers, getVetoSubscribers, getVetoSubscribersByPattern, getVetoSubscribersToClass, getVetoSubscribersToExactClass, getVetoSubscribersToTopic, handleException, handleException, handleVeto, incWeakRefPlusProxySubscriberCount, onEventException, removeProxySubscriber, setCacheSizeForEventClass, setCacheSizeForTopic, setCacheSizeForTopic, setCleanupPeriodMS, setCleanupStartThreshhold, setCleanupStopThreshold, setDefaultCacheSizePerClassOrTopic, setStatus, subscribe, subscribe, subscribe, subscribe, subscribe, subscribeExactly, subscribeExactlyStrongly, subscribeStrongly, subscribeStrongly, subscribeStrongly, subscribeTiming, subscribeVetoException, subscribeVetoListener, subscribeVetoListener, subscribeVetoListener, subscribeVetoListener, subscribeVetoListenerExactly, subscribeVetoListenerExactlyStrongly, subscribeVetoListenerStrongly, subscribeVetoListenerStrongly, subscribeVetoListenerStrongly, unsubscribe, unsubscribe, unsubscribe, unsubscribe, unsubscribe, unsubscribe, unsubscribe, unsubscribeExactly, unsubscribeExactly, unsubscribeVeto, unsubscribeVeto, unsubscribeVeto, unsubscribeVetoExactly, unsubscribeVetoListener, unsubscribeVetoListener, unsubscribeVetoListener, unsubscribeVetoListener, unsubscribeVetoListenerExactly
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultEventBus

public DefaultEventBus(ThreadService threadService,
                       LogService log)
Method Detail

publishNow

public void publishNow(Object event)

publishNow

public void publishNow(Type genericType,
                       Object event)

publishNow

public void publishNow(String topicName,
                       Object eventObj)

publishLater

public void publishLater(Object event)

publishLater

public void publishLater(Type genericType,
                         Object event)

publishLater

public void publishLater(String topicName,
                         Object eventObj)

publish

public void publish(Object event)
Specified by:
publish in interface org.bushe.swing.event.EventService
Overrides:
publish in class org.bushe.swing.event.ThreadSafeEventService

publish

public void publish(Type genericType,
                    Object event)
Specified by:
publish in interface org.bushe.swing.event.EventService
Overrides:
publish in class org.bushe.swing.event.ThreadSafeEventService

publish

public void publish(String topicName,
                    Object eventObj)
Specified by:
publish in interface org.bushe.swing.event.EventService
Overrides:
publish in class org.bushe.swing.event.ThreadSafeEventService

publish

protected void publish(Object event,
                       String topic,
                       Object eventObj,
                       List subscribers,
                       List vetoSubscribers,
                       StackTraceElement[] callingStack)
Overrides:
publish in class org.bushe.swing.event.ThreadSafeEventService


Copyright © 2009–2015 SciJava. All rights reserved.