Class AbstractEventSourceInterceptor

    • Field Detail

      • registry

        protected io.micronaut.data.model.runtime.RuntimeEntityRegistry registry
        RuntimeEntityRegistry used for event notification.
    • Constructor Detail

      • AbstractEventSourceInterceptor

        protected AbstractEventSourceInterceptor​(io.micronaut.data.model.runtime.RuntimeEntityRegistry registry)
        Constructs a new AbstractEventSourceInterceptor.
        Parameters:
        registry - the RuntimeEntityRegistry
    • Method Detail

      • intercept

        public java.lang.Object intercept​(io.micronaut.aop.MethodInvocationContext context)
        Specified by:
        intercept in interface io.micronaut.aop.MethodInterceptor
      • getHandledPreEventType

        public abstract AbstractEventSourceInterceptor.EventType getHandledPreEventType()
        Return the PRE event type this interceptor wishes to emit.
        Returns:
        the PRE event type this interceptor wishes to emit
      • getHandledPostEventType

        public abstract AbstractEventSourceInterceptor.EventType getHandledPostEventType()
        Return the POST event type this interceptor wishes to emit.
        Returns:
        the POST event type this interceptor wishes to emit
      • trigger

        protected boolean trigger​(AbstractEventSourceInterceptor.EventType eventType,
                                  java.lang.Object entity)
        Trigger the specified event using the provided entity as the event value.
        Parameters:
        eventType - the AbstractEventSourceInterceptor.EventType
        entity - the event value
        Returns:
        the result of any PRE events may be inspected to stop processing of an event. Any values returned for POST events is meaningless.