Class AnnotatedMethodInvokingEntityEventListener
java.lang.Object
io.micronaut.data.runtime.event.listeners.AnnotatedMethodInvokingEntityEventListener
- All Implemented Interfaces:
io.micronaut.core.order.Ordered
,EntityEventListener<Object>
,EventListener
@Singleton
public class AnnotatedMethodInvokingEntityEventListener
extends Object
implements EntityEventListener<Object>
Event listener that allows invoking methods defined on entities and annotated with an event annotation such as
PrePersist
.- 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
Constructors -
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.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
-
Constructor Details
-
AnnotatedMethodInvokingEntityEventListener
public AnnotatedMethodInvokingEntityEventListener()
-
-
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
-