Class InputChannelInterceptor

java.lang.Object
org.apache.fineract.infrastructure.springbatch.InputChannelInterceptor
All Implemented Interfaces:
org.springframework.messaging.support.ChannelInterceptor, org.springframework.messaging.support.ExecutorChannelInterceptor

public class InputChannelInterceptor extends Object implements org.springframework.messaging.support.ExecutorChannelInterceptor
Channel interceptor for Spring Batch message handling that ensures ThreadLocal context is properly initialized before message handling and cleaned up afterwards
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    afterMessageHandled(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, org.springframework.messaging.MessageHandler handler, Exception ex)
     
    org.springframework.messaging.Message<org.springframework.batch.integration.partition.StepExecutionRequest>
    beforeHandle(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, org.springframework.messaging.MessageHandler handler)
     
    org.springframework.batch.integration.partition.StepExecutionRequest
     
    org.springframework.messaging.Message<org.springframework.batch.integration.partition.StepExecutionRequest>
    beforeHandleMessage(org.springframework.messaging.Message<?> message)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.springframework.messaging.support.ChannelInterceptor

    afterReceiveCompletion, afterSendCompletion, postReceive, postSend, preReceive, preSend
  • Constructor Details

    • InputChannelInterceptor

      public InputChannelInterceptor()
  • Method Details

    • beforeHandle

      public org.springframework.messaging.Message<org.springframework.batch.integration.partition.StepExecutionRequest> beforeHandle(@NonNull org.springframework.messaging.Message<?> message, @NonNull org.springframework.messaging.MessageChannel channel, @NonNull org.springframework.messaging.MessageHandler handler)
      Specified by:
      beforeHandle in interface org.springframework.messaging.support.ExecutorChannelInterceptor
    • afterMessageHandled

      public void afterMessageHandled(@NonNull org.springframework.messaging.Message<?> message, @NonNull org.springframework.messaging.MessageChannel channel, @NonNull org.springframework.messaging.MessageHandler handler, Exception ex)
      Specified by:
      afterMessageHandled in interface org.springframework.messaging.support.ExecutorChannelInterceptor
    • beforeHandleMessage

      public org.springframework.messaging.Message<org.springframework.batch.integration.partition.StepExecutionRequest> beforeHandleMessage(org.springframework.messaging.Message<?> message)
    • beforeHandleMessage

      public org.springframework.batch.integration.partition.StepExecutionRequest beforeHandleMessage(ContextualMessage contextualMessage)