public class EventBus extends Object
EventService
, specifically a SwingEventService
by default.
For Swing Applications the EventBus is nearly all you need, besides some of your own Event classes (if so desired).
The EventBus is really just a convenience class that provides a static wrapper around a global EventService
instance. This class exists solely for simplicity. Calling
EventBus.subscribeXXX/publishXXX
is equivalent to
EventServiceLocator.getEventBusService().subscribeXXX/publishXXX
,
it is just shorter to type. See EventServiceLocator
for details on how to customize
the global EventService in place of the default SwingEventService.Constructor and Description |
---|
EventBus() |
Modifier and Type | Method and Description |
---|---|
static void |
clearAllSubscribers() |
static void |
clearCache() |
static void |
clearCache(Class eventClass) |
static void |
clearCache(Pattern pattern) |
static void |
clearCache(String topic) |
static <T> List<T> |
getCachedEvents(Class<T> eventClass) |
static List |
getCachedTopicData(String topic) |
static int |
getCacheSizeForEventClass(Class eventClass) |
static int |
getCacheSizeForTopic(String topic) |
static int |
getDefaultCacheSizePerClassOrTopic() |
static EventService |
getGlobalEventService()
The EventBus uses a global static EventService.
|
static <T> T |
getLastEvent(Class<T> eventClass) |
static Object |
getLastTopicData(String topic) |
static <T> List<T> |
getSubscribers(Class<T> eventClass) |
static <T> List<T> |
getSubscribers(Pattern pattern) |
static <T> List<T> |
getSubscribers(String topic) |
static <T> List<T> |
getSubscribers(Type type) |
static <T> List<T> |
getSubscribersByPattern(String topic) |
static <T> List<T> |
getSubscribersToClass(Class<T> eventClass) |
static <T> List<T> |
getSubscribersToExactClass(Class<T> eventClass) |
static <T> List<T> |
getSubscribersToTopic(String topic) |
static <T> List<T> |
getVetoEventListeners(String topic) |
static <T> List<T> |
getVetoSubscribers(Class<T> eventClass) |
static <T> List<T> |
getVetoSubscribers(Pattern pattern) |
static <T> List<T> |
getVetoSubscribers(String topic)
Deprecated.
use getVetoSubscribersToTopic instead for direct replacement,
or use getVetoEventListeners to get topic and pattern matchers.
In EventBus 2.0 this name will replace getVetoEventListeners()
and have it's union functionality
|
static <T> List<T> |
getVetoSubscribersByPattern(String topic) |
static <T> List<T> |
getVetoSubscribersToClass(Class<T> eventClass) |
static <T> List<T> |
getVetoSubscribersToExactClass(Class<T> eventClass) |
static <T> List<T> |
getVetoSubscribersToTopic(String topic) |
static void |
publish(Object event) |
static void |
publish(String topic,
Object o) |
static void |
publish(Type genericType,
Object o) |
static void |
setCacheSizeForEventClass(Class eventClass,
int cacheSize) |
static void |
setCacheSizeForTopic(Pattern pattern,
int cacheSize) |
static void |
setCacheSizeForTopic(String topicName,
int cacheSize) |
static void |
setDefaultCacheSizePerClassOrTopic(int defaultCacheSizePerClassOrTopic) |
static boolean |
subscribe(Class eventClass,
EventSubscriber subscriber) |
static boolean |
subscribe(Pattern topicPattern,
EventTopicSubscriber subscriber) |
static boolean |
subscribe(String topic,
EventTopicSubscriber subscriber) |
static boolean |
subscribe(Type genericType,
EventSubscriber subscriber) |
static boolean |
subscribeExactly(Class eventClass,
EventSubscriber subscriber) |
static boolean |
subscribeExactlyStrongly(Class eventClass,
EventSubscriber subscriber) |
static boolean |
subscribeStrongly(Class eventClass,
EventSubscriber subscriber) |
static boolean |
subscribeStrongly(Pattern topicPattern,
EventTopicSubscriber subscriber) |
static boolean |
subscribeStrongly(String topic,
EventTopicSubscriber subscriber) |
static boolean |
subscribeVetoListener(Class eventClass,
VetoEventListener vetoListener) |
static boolean |
subscribeVetoListener(Pattern topicPattern,
VetoTopicEventListener vetoListener) |
static boolean |
subscribeVetoListener(String topic,
VetoTopicEventListener vetoListener) |
static boolean |
subscribeVetoListenerExactly(Class eventClass,
VetoEventListener vetoListener) |
static boolean |
subscribeVetoListenerExactlyStrongly(Class eventClass,
VetoEventListener vetoListener) |
static boolean |
subscribeVetoListenerStrongly(Class eventClass,
VetoEventListener vetoListener) |
static boolean |
subscribeVetoListenerStrongly(Pattern topicPattern,
VetoTopicEventListener vetoListener) |
static boolean |
subscribeVetoListenerStrongly(String topic,
VetoTopicEventListener vetoListener) |
static boolean |
unsubscribe(Class eventClass,
EventSubscriber subscriber) |
static boolean |
unsubscribe(Class eventClass,
Object object)
For usage with annotations.
|
static boolean |
unsubscribe(Pattern topicPattern,
EventTopicSubscriber subscriber) |
static boolean |
unsubscribe(Pattern topicPattern,
Object subscriber)
For usage with annotations.
|
static boolean |
unsubscribe(String topic,
EventTopicSubscriber subscriber) |
static boolean |
unsubscribe(String topic,
Object subscriber)
For usage with annotations.
|
static boolean |
unsubscribeExactly(Class eventClass,
EventSubscriber subscriber) |
static boolean |
unsubscribeExactly(Class eventClass,
Object subscriber)
For usage with annotations.
|
static boolean |
unsubscribeVeto(Class eventClass,
Object subscribedByProxy) |
static boolean |
unsubscribeVeto(Pattern pattern,
Object subscribedByProxy) |
static boolean |
unsubscribeVeto(String topic,
Object subscribedByProxy) |
static boolean |
unsubscribeVetoExactly(Class eventClass,
Object subscribedByProxy) |
static boolean |
unsubscribeVetoListener(Class eventClass,
VetoEventListener vetoListener) |
static boolean |
unsubscribeVetoListener(Pattern topicPattern,
VetoTopicEventListener vetoListener) |
static boolean |
unsubscribeVetoListener(String topic,
VetoTopicEventListener vetoListener) |
static boolean |
unsubscribeVetoListenerExactly(Class eventClass,
VetoEventListener vetoListener) |
public static EventService getGlobalEventService()
public static void publish(Object event)
EventService.publish(Object)
public static void publish(String topic, Object o)
EventService.publish(String,Object)
public static boolean subscribe(Class eventClass, EventSubscriber subscriber)
public static boolean subscribe(Type genericType, EventSubscriber subscriber)
public static boolean subscribeExactly(Class eventClass, EventSubscriber subscriber)
public static boolean subscribe(String topic, EventTopicSubscriber subscriber)
public static boolean subscribe(Pattern topicPattern, EventTopicSubscriber subscriber)
public static boolean subscribeStrongly(Class eventClass, EventSubscriber subscriber)
public static boolean subscribeExactlyStrongly(Class eventClass, EventSubscriber subscriber)
public static boolean subscribeStrongly(String topic, EventTopicSubscriber subscriber)
public static boolean subscribeStrongly(Pattern topicPattern, EventTopicSubscriber subscriber)
public static boolean unsubscribe(Class eventClass, EventSubscriber subscriber)
public static boolean unsubscribeExactly(Class eventClass, EventSubscriber subscriber)
public static boolean unsubscribe(String topic, EventTopicSubscriber subscriber)
public static boolean unsubscribe(Pattern topicPattern, EventTopicSubscriber subscriber)
public static boolean unsubscribe(Class eventClass, Object object)
public static boolean unsubscribeExactly(Class eventClass, Object subscriber)
public static boolean unsubscribe(String topic, Object subscriber)
public static boolean unsubscribe(Pattern topicPattern, Object subscriber)
public static boolean subscribeVetoListener(Class eventClass, VetoEventListener vetoListener)
public static boolean subscribeVetoListenerExactly(Class eventClass, VetoEventListener vetoListener)
public static boolean subscribeVetoListener(String topic, VetoTopicEventListener vetoListener)
public static boolean subscribeVetoListener(Pattern topicPattern, VetoTopicEventListener vetoListener)
public static boolean subscribeVetoListenerStrongly(Class eventClass, VetoEventListener vetoListener)
public static boolean subscribeVetoListenerExactlyStrongly(Class eventClass, VetoEventListener vetoListener)
public static boolean subscribeVetoListenerStrongly(String topic, VetoTopicEventListener vetoListener)
public static boolean subscribeVetoListenerStrongly(Pattern topicPattern, VetoTopicEventListener vetoListener)
public static boolean unsubscribeVetoListener(Class eventClass, VetoEventListener vetoListener)
public static boolean unsubscribeVetoListenerExactly(Class eventClass, VetoEventListener vetoListener)
public static boolean unsubscribeVetoListener(String topic, VetoTopicEventListener vetoListener)
public static boolean unsubscribeVetoListener(Pattern topicPattern, VetoTopicEventListener vetoListener)
public static <T> List<T> getSubscribers(Class<T> eventClass)
EventService.getSubscribers(Class)
public static <T> List<T> getSubscribersToExactClass(Class<T> eventClass)
public static <T> List<T> getSubscribers(Type type)
EventService.getSubscribers(Type)
public static <T> List<T> getSubscribers(String topic)
EventService.getSubscribers(String)
public static <T> List<T> getSubscribers(Pattern pattern)
EventService.getSubscribers(Pattern)
public static <T> List<T> getVetoSubscribers(Class<T> eventClass)
EventService.getSubscribers(Class)
public static <T> List<T> getVetoSubscribersToExactClass(Class<T> eventClass)
public static <T> List<T> getVetoSubscribers(String topic)
public static boolean unsubscribeVetoExactly(Class eventClass, Object subscribedByProxy)
public static void clearAllSubscribers()
EventService.clearAllSubscribers()
public static void setDefaultCacheSizePerClassOrTopic(int defaultCacheSizePerClassOrTopic)
public static int getDefaultCacheSizePerClassOrTopic()
public static void setCacheSizeForEventClass(Class eventClass, int cacheSize)
public static int getCacheSizeForEventClass(Class eventClass)
public static void setCacheSizeForTopic(String topicName, int cacheSize)
public static void setCacheSizeForTopic(Pattern pattern, int cacheSize)
public static int getCacheSizeForTopic(String topic)
public static <T> T getLastEvent(Class<T> eventClass)
EventService.getLastEvent(Class)
public static <T> List<T> getCachedEvents(Class<T> eventClass)
EventService.getCachedEvents(Class)
public static void clearCache(Class eventClass)
EventService.clearCache(Class)
public static void clearCache(String topic)
EventService.clearCache(String)
public static void clearCache(Pattern pattern)
public static void clearCache()
EventService.clearCache()
Copyright © 2013 Bushe Enterprises, Inc.. All rights reserved.