Class AnnotatedMethodInvokingEntityEventListener

java.lang.Object
io.micronaut.data.runtime.event.listeners.AnnotatedMethodInvokingEntityEventListener
All Implemented Interfaces:
io.micronaut.core.order.Ordered, io.micronaut.data.event.EntityEventListener<Object>, EventListener

@Singleton public class AnnotatedMethodInvokingEntityEventListener extends Object implements io.micronaut.data.event.EntityEventListener<Object>
Event listener that allows invoking methods defined on entities and annotated with an event annotation such as PrePersist.
Since:
2.3.0
  • 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
    Constructor
    Description
     
  • 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)
     
    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
  • Constructor Details

    • AnnotatedMethodInvokingEntityEventListener

      public AnnotatedMethodInvokingEntityEventListener()
  • 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>