@Singleton
@Primary
public class EntityEventRegistry
extends java.lang.Object
implements io.micronaut.data.event.EntityEventListener<java.lang.Object>, io.micronaut.context.processor.ExecutableMethodProcessor<io.micronaut.data.annotation.event.EntityEventMapping>
EntityEventListener interface that aggregates all other listeners.| Modifier and Type | Field and Description |
|---|---|
static java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> |
EVENT_TYPES |
| Constructor and Description |
|---|
EntityEventRegistry(io.micronaut.context.BeanContext beanContext)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
postLoad(io.micronaut.data.event.EntityEventContext<java.lang.Object> context) |
void |
postPersist(io.micronaut.data.event.EntityEventContext<java.lang.Object> context) |
void |
postRemove(io.micronaut.data.event.EntityEventContext<java.lang.Object> context) |
void |
postUpdate(io.micronaut.data.event.EntityEventContext<java.lang.Object> context) |
boolean |
prePersist(io.micronaut.data.event.EntityEventContext<java.lang.Object> context) |
boolean |
preRemove(io.micronaut.data.event.EntityEventContext<java.lang.Object> context) |
boolean |
preUpdate(io.micronaut.data.event.EntityEventContext<java.lang.Object> context) |
void |
process(io.micronaut.inject.BeanDefinition<?> beanDefinition,
io.micronaut.inject.ExecutableMethod<?,?> method) |
boolean |
supports(io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> entity,
java.lang.Class<? extends java.lang.annotation.Annotation> eventType) |
public static final java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> EVENT_TYPES
public EntityEventRegistry(io.micronaut.context.BeanContext beanContext)
beanContext - The bean contextpublic boolean supports(io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> entity,
java.lang.Class<? extends java.lang.annotation.Annotation> eventType)
supports in interface io.micronaut.data.event.EntityEventListener<java.lang.Object>public boolean prePersist(@NonNull
io.micronaut.data.event.EntityEventContext<java.lang.Object> context)
prePersist in interface io.micronaut.data.event.EntityEventListener<java.lang.Object>public void postPersist(@NonNull
io.micronaut.data.event.EntityEventContext<java.lang.Object> context)
postPersist in interface io.micronaut.data.event.EntityEventListener<java.lang.Object>public void postLoad(@NonNull
io.micronaut.data.event.EntityEventContext<java.lang.Object> context)
postLoad in interface io.micronaut.data.event.EntityEventListener<java.lang.Object>public boolean preRemove(@NonNull
io.micronaut.data.event.EntityEventContext<java.lang.Object> context)
preRemove in interface io.micronaut.data.event.EntityEventListener<java.lang.Object>public void postRemove(@NonNull
io.micronaut.data.event.EntityEventContext<java.lang.Object> context)
postRemove in interface io.micronaut.data.event.EntityEventListener<java.lang.Object>public boolean preUpdate(@NonNull
io.micronaut.data.event.EntityEventContext<java.lang.Object> context)
preUpdate in interface io.micronaut.data.event.EntityEventListener<java.lang.Object>public void postUpdate(@NonNull
io.micronaut.data.event.EntityEventContext<java.lang.Object> context)
postUpdate in interface io.micronaut.data.event.EntityEventListener<java.lang.Object>public void process(io.micronaut.inject.BeanDefinition<?> beanDefinition,
io.micronaut.inject.ExecutableMethod<?,?> method)
process in interface io.micronaut.context.processor.AnnotationProcessor<io.micronaut.data.annotation.event.EntityEventMapping,io.micronaut.inject.ExecutableMethod<?,?>>process in interface io.micronaut.context.processor.ExecutableMethodProcessor<io.micronaut.data.annotation.event.EntityEventMapping>