Class AnnotatedMethodInvokingEntityEventListener

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

    @Singleton
    public class AnnotatedMethodInvokingEntityEventListener
    extends java.lang.Object
    implements io.micronaut.data.event.EntityEventListener<java.lang.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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void postLoad​(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)  
      void postPersist​(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)  
      void postRemove​(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)  
      void postUpdate​(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)  
      boolean prePersist​(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)  
      boolean preRemove​(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)  
      boolean preUpdate​(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)  
      boolean supports​(io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> entity, java.lang.Class<? extends java.lang.annotation.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 Detail

      • AnnotatedMethodInvokingEntityEventListener

        public AnnotatedMethodInvokingEntityEventListener()
    • 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:
        supports in interface io.micronaut.data.event.EntityEventListener<java.lang.Object>
      • prePersist

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

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

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

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

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

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

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