public class ObserverNotifier
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected CurrentEventMetadata |
currentEventMetadata |
| Modifier | Constructor and Description |
|---|---|
protected |
ObserverNotifier(TypeSafeObserverResolver resolver,
ServiceRegistry services,
boolean strict) |
| Modifier and Type | Method and Description |
|---|---|
protected Resolvable |
buildEventResolvable(java.lang.reflect.Type eventType,
java.lang.annotation.Annotation... qualifiers) |
protected Resolvable |
buildEventResolvable(java.lang.reflect.Type eventType,
java.util.Set<java.lang.annotation.Annotation> qualifiers) |
protected void |
checkEventObjectType(java.lang.Object event) |
void |
checkEventObjectType(java.lang.reflect.Type eventType)
If strict checks are enabled this method performs event type checks on the given type.
|
void |
clear()
Clears cached observer method resolutions and event type checks.
|
void |
fireEvent(java.lang.Object event,
EventMetadata metadata,
java.lang.annotation.Annotation... qualifiers)
Delivers the given event object to observer methods resolved based on the runtime type of the event object and given event qualifiers.
|
void |
fireEvent(java.lang.Object event,
Resolvable resolvable)
Delivers the given event object to observer methods resolved based on the given resolvable.
|
void |
fireEvent(java.lang.reflect.Type eventType,
java.lang.Object event,
java.lang.annotation.Annotation... qualifiers)
Delivers the given event object to observer methods resolved based on the given event type and qualifiers.
|
protected void |
fireEvent(java.lang.reflect.Type eventType,
java.lang.Object event,
EventMetadata metadata,
java.lang.annotation.Annotation... qualifiers) |
<T> void |
notify(ResolvedObservers<T> observers,
T event,
EventMetadata metadata)
Delivers the given event object to given observer methods.
|
protected <T> void |
notifySyncObservers(java.util.Set<ObserverMethod<? super T>> observers,
T event,
EventMetadata metadata) |
protected <T> void |
notifyTransactionObservers(java.util.Set<ObserverMethod<? super T>> observers,
T event,
EventMetadata metadata) |
static ObserverNotifier |
of(java.lang.String contextId,
TypeSafeObserverResolver resolver,
ServiceRegistry services,
boolean strict) |
<T> ResolvedObservers<T> |
resolveObserverMethods(Resolvable resolvable)
Resolves observer methods using the given resolvable.
|
<T> ResolvedObservers<T> |
resolveObserverMethods(java.lang.reflect.Type eventType,
java.lang.annotation.Annotation... qualifiers)
Resolves observer methods based on the given event type and qualifiers.
|
<T> ResolvedObservers<T> |
resolveObserverMethods(java.lang.reflect.Type eventType,
java.util.Set<java.lang.annotation.Annotation> qualifiers)
Resolves observer methods based on the given event type and qualifiers.
|
protected final CurrentEventMetadata currentEventMetadata
protected ObserverNotifier(TypeSafeObserverResolver resolver, ServiceRegistry services, boolean strict)
public static ObserverNotifier of(java.lang.String contextId, TypeSafeObserverResolver resolver, ServiceRegistry services, boolean strict)
resolver - services - strict - indicates whether event type should be performed or notpublic <T> ResolvedObservers<T> resolveObserverMethods(java.lang.reflect.Type eventType, java.lang.annotation.Annotation... qualifiers)
event - the event objectqualifiers - given event qualifierspublic <T> ResolvedObservers<T> resolveObserverMethods(java.lang.reflect.Type eventType, java.util.Set<java.lang.annotation.Annotation> qualifiers)
event - the event objectqualifiers - given event qualifierspublic <T> ResolvedObservers<T> resolveObserverMethods(Resolvable resolvable)
resolvable - the given resolvablepublic void fireEvent(java.lang.Object event,
EventMetadata metadata,
java.lang.annotation.Annotation... qualifiers)
event - the event objectmetadata - event metadataqualifiers - event qualifierspublic void fireEvent(java.lang.reflect.Type eventType,
java.lang.Object event,
java.lang.annotation.Annotation... qualifiers)
eventType - the given event typeevent - the given event objectqualifiers - event qualifiersprotected void fireEvent(java.lang.reflect.Type eventType,
java.lang.Object event,
EventMetadata metadata,
java.lang.annotation.Annotation... qualifiers)
public void fireEvent(java.lang.Object event,
Resolvable resolvable)
event - the given event objectresolvable - protected Resolvable buildEventResolvable(java.lang.reflect.Type eventType, java.util.Set<java.lang.annotation.Annotation> qualifiers)
protected Resolvable buildEventResolvable(java.lang.reflect.Type eventType, java.lang.annotation.Annotation... qualifiers)
public void clear()
protected void checkEventObjectType(java.lang.Object event)
public void checkEventObjectType(java.lang.reflect.Type eventType)
eventType - the given event typeIllegalArgumentException - if the strict mode is enabled and the event type contains a type variable, wildcard or is
assignable to a container lifecycle event typepublic <T> void notify(ResolvedObservers<T> observers, T event, EventMetadata metadata)
observers - the given observer methodsevent - the given event objectmetadata - event metadataprotected <T> void notifySyncObservers(java.util.Set<ObserverMethod<? super T>> observers, T event, EventMetadata metadata)
protected <T> void notifyTransactionObservers(java.util.Set<ObserverMethod<? super T>> observers, T event, EventMetadata metadata)
Copyright © 2015. All Rights Reserved.