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
Fields inherited from interface io.micronaut.data.event.EntityEventListener
NOOP
Fields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
ConstructorDescriptionEntityEventRegistry
(io.micronaut.context.BeanContext beanContext) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
postLoad
(@NonNull EntityEventContext<Object> context) A post-load hook.void
postPersist
(@NonNull EntityEventContext<Object> context) A post-persist hook.void
postRemove
(@NonNull EntityEventContext<Object> context) A post-remove hook.void
postUpdate
(@NonNull EntityEventContext<Object> context) A post-update hook.boolean
prePersist
(@NonNull EntityEventContext<Object> context) A pre-persist hook.boolean
preRemove
(@NonNull EntityEventContext<Object> context) A pre-remove hook.boolean
preUpdate
(@NonNull EntityEventContext<Object> context) A pre-update hook.void
process
(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?, ?> method) boolean
supports
(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, wait
Methods inherited from interface io.micronaut.data.event.EntityEventListener
preQuery
Methods 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:EntityEventListener
Allows including or excluding a listener for a specific entity.- Specified by:
supports
in interfaceEntityEventListener<Object>
- Parameters:
entity
- The entityeventType
- The event type- Returns:
- True if it is supported
-
prePersist
Description copied from interface:EntityEventListener
A pre-persist hook. Implementors can return false to evict the operation.- Specified by:
prePersist
in interfaceEntityEventListener<Object>
- Parameters:
context
- The context object- Returns:
- A boolean value indicating whether to proceed with the operation.
-
postPersist
Description copied from interface:EntityEventListener
A post-persist hook. Executed once the object has been persisted.- Specified by:
postPersist
in interfaceEntityEventListener<Object>
- Parameters:
context
- The context object
-
postLoad
Description copied from interface:EntityEventListener
A post-load hook. Executed once the object has been persisted.- Specified by:
postLoad
in interfaceEntityEventListener<Object>
- Parameters:
context
- The context object
-
preRemove
Description copied from interface:EntityEventListener
A pre-remove hook. Implementors can return false to evict the operation.- Specified by:
preRemove
in interfaceEntityEventListener<Object>
- Parameters:
context
- The context object- Returns:
- A boolean value indicating whether to proceed with the operation.
-
postRemove
Description copied from interface:EntityEventListener
A post-remove hook. Executed once the object has been removed.- Specified by:
postRemove
in interfaceEntityEventListener<Object>
- Parameters:
context
- The context object
-
preUpdate
Description copied from interface:EntityEventListener
A pre-update hook. Implementors can return false to evict the operation.- Specified by:
preUpdate
in interfaceEntityEventListener<Object>
- Parameters:
context
- The context object- Returns:
- A boolean value indicating whether to proceed with the operation.
-
postUpdate
Description copied from interface:EntityEventListener
A post-update hook. Executed once the object has been updated.- Specified by:
postUpdate
in interfaceEntityEventListener<Object>
- Parameters:
context
- The context object
-
process
public void process(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?, ?> method) - Specified by:
process
in interfaceio.micronaut.context.processor.AnnotationProcessor<EntityEventMapping,
io.micronaut.inject.ExecutableMethod<?, ?>> - Specified by:
process
in interfaceio.micronaut.context.processor.ExecutableMethodProcessor<EntityEventMapping>
-