@ApplicationScoped public class EventBus extends AppServiceBase<EventBus>
Destroyable.Util
logger
Modifier and Type | Method and Description |
---|---|
EventBus |
bind(AppEventId appEventId,
AppEventListener l) |
EventBus |
bind(java.lang.Class<? extends java.util.EventObject> c,
ActEventListener l) |
EventBus |
bind(java.lang.Class<? extends java.util.EventObject> c,
ActEventListener l,
int ttl)
Bind a transient event list to event with type
c |
EventBus |
bind(java.lang.Object event,
SimpleEventListener l) |
EventBus |
bindAsync(AppEventId appEventId,
AppEventListener l) |
EventBus |
bindAsync(java.lang.Class<? extends java.util.EventObject> c,
ActEventListener l) |
EventBus |
bindAsync(java.lang.Class<? extends java.util.EventObject> c,
ActEventListener l,
int ttl) |
EventBus |
bindAsync(java.lang.Object event,
SimpleEventListener l) |
EventBus |
bindSync(AppEventId appEventId,
AppEventListener l) |
EventBus |
bindSync(java.lang.Class<? extends java.util.EventObject> c,
ActEventListener l) |
EventBus |
bindSync(java.lang.Class<? extends java.util.EventObject> c,
ActEventListener l,
int ttl) |
EventBus |
emit(ActEvent event) |
EventBus |
emit(AppEvent event) |
EventBus |
emit(AppEventId eventId)
Emit an internal event.
|
void |
emit(java.lang.Enum<?> event,
java.lang.Object... args) |
void |
emit(java.lang.Object event,
java.lang.Object... args) |
EventBus |
emitAsync(ActEvent event) |
EventBus |
emitAsync(AppEvent event) |
EventBus |
emitAsync(AppEventId eventId) |
void |
emitAsync(java.lang.Object event,
java.lang.Object... args) |
EventBus |
emitSync(ActEvent event) |
EventBus |
emitSync(AppEvent event) |
EventBus |
emitSync(AppEventId eventId) |
void |
emitSync(java.lang.Object event,
java.lang.Object... args) |
static boolean |
isAsync(java.lang.reflect.AnnotatedElement c) |
void |
loadDefaultEventListeners() |
EventBus |
once(java.lang.Class<? extends java.util.EventObject> c,
OnceEventListenerBase l) |
protected void |
releaseResources() |
protected void |
trace(java.lang.String msg,
java.lang.Object... args) |
EventBus |
trigger(ActEvent event) |
EventBus |
trigger(AppEvent event) |
void |
trigger(java.lang.Object event,
java.lang.Object... args) |
EventBus |
triggerAsync(ActEvent event) |
EventBus |
triggerAsync(AppEvent event) |
void |
triggerAsync(java.lang.Object event,
java.lang.Object... args) |
EventBus |
triggerSync(ActEvent event) |
EventBus |
triggerSync(AppEvent event) |
EventBus |
triggerSync(AppEventId eventId) |
app, onAppStart, onAppStartAsync
app, me
addSubResource, destroy, isDestroyed, reload, scope
debug, debug, error, error, fatal, fatal, info, info, isDebugEnabled, isTraceEnabled, trace, warn, warn
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
destroy, isDestroyed, scope
@Inject public EventBus(App app)
protected void releaseResources()
releaseResources
in class AppServiceBase<EventBus>
public EventBus bind(AppEventId appEventId, AppEventListener l)
public EventBus bindAsync(AppEventId appEventId, AppEventListener l)
public EventBus bindSync(AppEventId appEventId, AppEventListener l)
public static boolean isAsync(java.lang.reflect.AnnotatedElement c)
public EventBus bind(java.lang.Class<? extends java.util.EventObject> c, ActEventListener l)
public EventBus once(java.lang.Class<? extends java.util.EventObject> c, OnceEventListenerBase l)
public EventBus bind(java.lang.Class<? extends java.util.EventObject> c, ActEventListener l, int ttl)
Bind a transient event list to event with type c
c
- the target event typel
- the listenerttl
- the number of seconds the listener should livepublic EventBus bindSync(java.lang.Class<? extends java.util.EventObject> c, ActEventListener l)
public EventBus bindSync(java.lang.Class<? extends java.util.EventObject> c, ActEventListener l, int ttl)
public EventBus bindAsync(java.lang.Class<? extends java.util.EventObject> c, ActEventListener l)
public EventBus bindAsync(java.lang.Class<? extends java.util.EventObject> c, ActEventListener l, int ttl)
public EventBus emit(AppEventId eventId)
Emit an internal event.
Not to be used by app developer
eventId
- the app event IDpublic EventBus emitAsync(AppEventId eventId)
public EventBus emitSync(AppEventId eventId)
public EventBus triggerSync(AppEventId eventId)
public EventBus bind(java.lang.Object event, SimpleEventListener l)
public EventBus bindAsync(java.lang.Object event, SimpleEventListener l)
public void emit(java.lang.Enum<?> event, java.lang.Object... args)
public void emit(java.lang.Object event, java.lang.Object... args)
public void emitSync(java.lang.Object event, java.lang.Object... args)
public void emitAsync(java.lang.Object event, java.lang.Object... args)
public void trigger(java.lang.Object event, java.lang.Object... args)
public void triggerAsync(java.lang.Object event, java.lang.Object... args)
public void loadDefaultEventListeners()
protected void trace(java.lang.String msg, java.lang.Object... args)
trace
in class LogSupport
Copyright © 2014–2017 ActFramework. All rights reserved.