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<io.micronaut.data.annotation.event.EntityEventMapping,io.micronaut.inject.ExecutableMethod<?,?>>,io.micronaut.context.processor.ExecutableMethodProcessor<io.micronaut.data.annotation.event.EntityEventMapping>,io.micronaut.core.order.Ordered,io.micronaut.data.event.EntityEventListener<java.lang.Object>,java.util.EventListener
@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>Primary implementation of theEntityEventListenerinterface that aggregates all other listeners.- Since:
- 2.3.0
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>>EVENT_TYPES
-
Constructor Summary
Constructors Constructor Description EntityEventRegistry(io.micronaut.context.BeanContext beanContext)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidpostLoad(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)voidpostPersist(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)voidpostRemove(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)voidpostUpdate(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)booleanprePersist(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)booleanpreRemove(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)booleanpreUpdate(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)voidprocess(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)booleansupports(io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> entity, java.lang.Class<? extends java.lang.annotation.Annotation> eventType)
-
-
-
Method Detail
-
supports
public boolean supports(io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> entity, java.lang.Class<? extends java.lang.annotation.Annotation> eventType)- Specified by:
supportsin interfaceio.micronaut.data.event.EntityEventListener<java.lang.Object>
-
prePersist
public boolean prePersist(@NonNull io.micronaut.data.event.EntityEventContext<java.lang.Object> context)- Specified by:
prePersistin interfaceio.micronaut.data.event.EntityEventListener<java.lang.Object>
-
postPersist
public void postPersist(@NonNull io.micronaut.data.event.EntityEventContext<java.lang.Object> context)- Specified by:
postPersistin interfaceio.micronaut.data.event.EntityEventListener<java.lang.Object>
-
postLoad
public void postLoad(@NonNull io.micronaut.data.event.EntityEventContext<java.lang.Object> context)- Specified by:
postLoadin interfaceio.micronaut.data.event.EntityEventListener<java.lang.Object>
-
preRemove
public boolean preRemove(@NonNull io.micronaut.data.event.EntityEventContext<java.lang.Object> context)- Specified by:
preRemovein interfaceio.micronaut.data.event.EntityEventListener<java.lang.Object>
-
postRemove
public void postRemove(@NonNull io.micronaut.data.event.EntityEventContext<java.lang.Object> context)- Specified by:
postRemovein interfaceio.micronaut.data.event.EntityEventListener<java.lang.Object>
-
preUpdate
public boolean preUpdate(@NonNull io.micronaut.data.event.EntityEventContext<java.lang.Object> context)- Specified by:
preUpdatein interfaceio.micronaut.data.event.EntityEventListener<java.lang.Object>
-
postUpdate
public void postUpdate(@NonNull io.micronaut.data.event.EntityEventContext<java.lang.Object> context)- Specified by:
postUpdatein interfaceio.micronaut.data.event.EntityEventListener<java.lang.Object>
-
process
public void process(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)- Specified by:
processin interfaceio.micronaut.context.processor.AnnotationProcessor<io.micronaut.data.annotation.event.EntityEventMapping,io.micronaut.inject.ExecutableMethod<?,?>>- Specified by:
processin interfaceio.micronaut.context.processor.ExecutableMethodProcessor<io.micronaut.data.annotation.event.EntityEventMapping>
-
-