Package io.micronaut.data.runtime.event
Class EntityEventRegistry
java.lang.Object
io.micronaut.data.runtime.event.EntityEventRegistry
- All Implemented Interfaces:
io.micronaut.context.processor.AnnotationProcessor<EntityEventMapping,,io.micronaut.inject.ExecutableMethod<?, ?>> io.micronaut.context.processor.ExecutableMethodProcessor<EntityEventMapping>,io.micronaut.core.order.Ordered,EntityEventListener<Object>,EventListener
@Singleton
@Primary
public class EntityEventRegistry
extends Object
implements EntityEventListener<Object>, io.micronaut.context.processor.ExecutableMethodProcessor<EntityEventMapping>
Primary implementation of the
EntityEventListener interface that aggregates all other listeners.- Since:
- 2.3.0
- Author:
- graemerocher
-
Field Summary
FieldsFields inherited from interface io.micronaut.data.event.EntityEventListener
NOOPFields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionEntityEventRegistry(io.micronaut.context.BeanContext beanContext) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidpostLoad(EntityEventContext<Object> context) A post-load hook.voidpostPersist(EntityEventContext<Object> context) A post-persist hook.voidpostRemove(EntityEventContext<Object> context) A post-remove hook.voidpostUpdate(EntityEventContext<Object> context) A post-update hook.booleanprePersist(EntityEventContext<Object> context) A pre-persist hook.booleanpreRemove(EntityEventContext<Object> context) A pre-remove hook.booleanpreUpdate(EntityEventContext<Object> context) A pre-update hook.voidprocess(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?, ?> method) booleansupports(RuntimePersistentEntity<Object> entity, Class<? extends Annotation> eventType) Allows including or excluding a listener for a specific entity.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.data.event.EntityEventListener
preQueryMethods inherited from interface io.micronaut.core.order.Ordered
getOrder
-
Field Details
-
EVENT_TYPES
-
-
Constructor Details
-
EntityEventRegistry
public EntityEventRegistry(io.micronaut.context.BeanContext beanContext) Default constructor.- Parameters:
beanContext- The bean context
-
-
Method Details
-
supports
public boolean supports(RuntimePersistentEntity<Object> entity, Class<? extends Annotation> eventType) Description copied from interface:EntityEventListenerAllows including or excluding a listener for a specific entity.- Specified by:
supportsin interfaceEntityEventListener<Object>- Parameters:
entity- The entityeventType- The event type- Returns:
- True if it is supported
-
prePersist
Description copied from interface:EntityEventListenerA pre-persist hook. Implementors can return false to evict the operation.- Specified by:
prePersistin interfaceEntityEventListener<Object>- Parameters:
context- The context object- Returns:
- A boolean value indicating whether to proceed with the operation.
-
postPersist
Description copied from interface:EntityEventListenerA post-persist hook. Executed once the object has been persisted.- Specified by:
postPersistin interfaceEntityEventListener<Object>- Parameters:
context- The context object
-
postLoad
Description copied from interface:EntityEventListenerA post-load hook. Executed once the object has been persisted.- Specified by:
postLoadin interfaceEntityEventListener<Object>- Parameters:
context- The context object
-
preRemove
Description copied from interface:EntityEventListenerA pre-remove hook. Implementors can return false to evict the operation.- Specified by:
preRemovein interfaceEntityEventListener<Object>- Parameters:
context- The context object- Returns:
- A boolean value indicating whether to proceed with the operation.
-
postRemove
Description copied from interface:EntityEventListenerA post-remove hook. Executed once the object has been removed.- Specified by:
postRemovein interfaceEntityEventListener<Object>- Parameters:
context- The context object
-
preUpdate
Description copied from interface:EntityEventListenerA pre-update hook. Implementors can return false to evict the operation.- Specified by:
preUpdatein interfaceEntityEventListener<Object>- Parameters:
context- The context object- Returns:
- A boolean value indicating whether to proceed with the operation.
-
postUpdate
Description copied from interface:EntityEventListenerA post-update hook. Executed once the object has been updated.- Specified by:
postUpdatein interfaceEntityEventListener<Object>- Parameters:
context- The context object
-
process
public void process(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?, ?> method) - Specified by:
processin interfaceio.micronaut.context.processor.AnnotationProcessor<EntityEventMapping,io.micronaut.inject.ExecutableMethod<?, ?>> - Specified by:
processin interfaceio.micronaut.context.processor.ExecutableMethodProcessor<EntityEventMapping>
-