@Singleton @Primary public class EntityEventRegistry extends java.lang.Object implements EntityEventListener<java.lang.Object>, io.micronaut.context.processor.ExecutableMethodProcessor<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 |
NOOP
Constructor and Description |
---|
EntityEventRegistry(io.micronaut.context.BeanContext beanContext)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
postLoad(EntityEventContext<java.lang.Object> context)
A post-load hook.
|
void |
postPersist(EntityEventContext<java.lang.Object> context)
A post-persist hook.
|
void |
postRemove(EntityEventContext<java.lang.Object> context)
A post-remove hook.
|
void |
postUpdate(EntityEventContext<java.lang.Object> context)
A post-update hook.
|
boolean |
prePersist(EntityEventContext<java.lang.Object> context)
A pre-persist hook.
|
boolean |
preRemove(EntityEventContext<java.lang.Object> context)
A pre-remove hook.
|
boolean |
preUpdate(EntityEventContext<java.lang.Object> context)
A pre-update hook.
|
void |
process(io.micronaut.inject.BeanDefinition<?> beanDefinition,
io.micronaut.inject.ExecutableMethod<?,?> method) |
boolean |
supports(RuntimePersistentEntity<java.lang.Object> entity,
java.lang.Class<? extends java.lang.annotation.Annotation> eventType)
Allows including or excluding a listener for a specific entity.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
preQuery
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(RuntimePersistentEntity<java.lang.Object> entity, java.lang.Class<? extends java.lang.annotation.Annotation> eventType)
EntityEventListener
supports
in interface EntityEventListener<java.lang.Object>
entity
- The entityeventType
- The event typepublic boolean prePersist(@NonNull EntityEventContext<java.lang.Object> context)
EntityEventListener
prePersist
in interface EntityEventListener<java.lang.Object>
context
- The context objectpublic void postPersist(@NonNull EntityEventContext<java.lang.Object> context)
EntityEventListener
postPersist
in interface EntityEventListener<java.lang.Object>
context
- The context objectpublic void postLoad(@NonNull EntityEventContext<java.lang.Object> context)
EntityEventListener
postLoad
in interface EntityEventListener<java.lang.Object>
context
- The context objectpublic boolean preRemove(@NonNull EntityEventContext<java.lang.Object> context)
EntityEventListener
preRemove
in interface EntityEventListener<java.lang.Object>
context
- The context objectpublic void postRemove(@NonNull EntityEventContext<java.lang.Object> context)
EntityEventListener
postRemove
in interface EntityEventListener<java.lang.Object>
context
- The context objectpublic boolean preUpdate(@NonNull EntityEventContext<java.lang.Object> context)
EntityEventListener
preUpdate
in interface EntityEventListener<java.lang.Object>
context
- The context objectpublic void postUpdate(@NonNull EntityEventContext<java.lang.Object> context)
EntityEventListener
postUpdate
in interface EntityEventListener<java.lang.Object>
context
- The context objectpublic void process(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
process
in interface io.micronaut.context.processor.AnnotationProcessor<EntityEventMapping,io.micronaut.inject.ExecutableMethod<?,?>>
process
in interface io.micronaut.context.processor.ExecutableMethodProcessor<EntityEventMapping>