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<Object>, EventListener

@Singleton @Primary public class EntityEventRegistry extends Object implements io.micronaut.data.event.EntityEventListener<Object>, io.micronaut.context.processor.ExecutableMethodProcessor<io.micronaut.data.annotation.event.EntityEventMapping>
Primary implementation of the EntityEventListener interface that aggregates all other listeners.
Since:
2.3.0
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final List<Class<? extends Annotation>>
     

    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
    Constructor
    Description
    EntityEventRegistry(io.micronaut.context.BeanContext beanContext)
    Default constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    postLoad(@NonNull io.micronaut.data.event.EntityEventContext<Object> context)
     
    void
    postPersist(@NonNull io.micronaut.data.event.EntityEventContext<Object> context)
     
    void
    postRemove(@NonNull io.micronaut.data.event.EntityEventContext<Object> context)
     
    void
    postUpdate(@NonNull io.micronaut.data.event.EntityEventContext<Object> context)
     
    boolean
    prePersist(@NonNull io.micronaut.data.event.EntityEventContext<Object> context)
     
    boolean
    preRemove(@NonNull io.micronaut.data.event.EntityEventContext<Object> context)
     
    boolean
    preUpdate(@NonNull io.micronaut.data.event.EntityEventContext<Object> context)
     
    void
    process(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
     
    boolean
    supports(io.micronaut.data.model.runtime.RuntimePersistentEntity<Object> entity, Class<? extends Annotation> eventType)
     

    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

  • Constructor Details

    • EntityEventRegistry

      public EntityEventRegistry(io.micronaut.context.BeanContext beanContext)
      Default constructor.
      Parameters:
      beanContext - The bean context
  • Method Details

    • supports

      public boolean supports(io.micronaut.data.model.runtime.RuntimePersistentEntity<Object> entity, Class<? extends Annotation> eventType)
      Specified by:
      supports in interface io.micronaut.data.event.EntityEventListener<Object>
    • prePersist

      public boolean prePersist(@NonNull @NonNull io.micronaut.data.event.EntityEventContext<Object> context)
      Specified by:
      prePersist in interface io.micronaut.data.event.EntityEventListener<Object>
    • postPersist

      public void postPersist(@NonNull @NonNull io.micronaut.data.event.EntityEventContext<Object> context)
      Specified by:
      postPersist in interface io.micronaut.data.event.EntityEventListener<Object>
    • postLoad

      public void postLoad(@NonNull @NonNull io.micronaut.data.event.EntityEventContext<Object> context)
      Specified by:
      postLoad in interface io.micronaut.data.event.EntityEventListener<Object>
    • preRemove

      public boolean preRemove(@NonNull @NonNull io.micronaut.data.event.EntityEventContext<Object> context)
      Specified by:
      preRemove in interface io.micronaut.data.event.EntityEventListener<Object>
    • postRemove

      public void postRemove(@NonNull @NonNull io.micronaut.data.event.EntityEventContext<Object> context)
      Specified by:
      postRemove in interface io.micronaut.data.event.EntityEventListener<Object>
    • preUpdate

      public boolean preUpdate(@NonNull @NonNull io.micronaut.data.event.EntityEventContext<Object> context)
      Specified by:
      preUpdate in interface io.micronaut.data.event.EntityEventListener<Object>
    • postUpdate

      public void postUpdate(@NonNull @NonNull io.micronaut.data.event.EntityEventContext<Object> context)
      Specified by:
      postUpdate in interface io.micronaut.data.event.EntityEventListener<Object>
    • process

      public void process(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
      Specified by:
      process in interface io.micronaut.context.processor.AnnotationProcessor<io.micronaut.data.annotation.event.EntityEventMapping,io.micronaut.inject.ExecutableMethod<?,?>>
      Specified by:
      process in interface io.micronaut.context.processor.ExecutableMethodProcessor<io.micronaut.data.annotation.event.EntityEventMapping>