Class MessageContextBase<T>

java.lang.Object
com.technia.tif.enovia.messaging.MessageContextBase<T>
All Implemented Interfaces:
MessageContext<T>

@API public abstract class MessageContextBase<T> extends Object implements MessageContext<T>
Base implementation of MessageContext.

This class provides basic storage for a Message and post processing actions.

Since:
2026.2.0
  • Constructor Details

    • MessageContextBase

      public MessageContextBase(T message)
      Creates a new message context for the given message. Sets the message associated with this context.
      Parameters:
      message - the received message
      message - the message
    • MessageContextBase

      public MessageContextBase(T message, Exception exception)
      Creates a new message context for the given message and exception.
      Parameters:
      message - the received message
      exception - the caught exception
  • Method Details

    • setMessage

      public void setMessage(T message)
      Sets the message associated with this context.
      Parameters:
      message - the message
    • getMessage

      public T getMessage()
      Returns the message associated with this context.
      Specified by:
      getMessage in interface MessageContext<T>
      Returns:
      message the message
    • getCompletionCallback

      public Consumer<MessageContext.AfterCompleteContext> getCompletionCallback()
      Returns the callback that is invoked when message processing is complete.
      Returns:
      the completion callback, or null if none is set
    • afterComplete

      public void afterComplete(Consumer<MessageContext.AfterCompleteContext> completionCallback)
      Sets a callback that is invoked when message processing is complete.
      Specified by:
      afterComplete in interface MessageContext<T>
      Parameters:
      completeCallback - the callback to invoke upon completion
    • getException

      public Exception getException()
      Returns the exception that occurred during message processing.
      Specified by:
      getException in interface MessageContext<T>
      Returns:
      the exception associated with the failure
    • setException

      public void setException(Exception exception)
      Sets the exception that occurred during message processing.
      Parameters:
      exception - the exception associated with the failure
    • newChildJob

      public JobCreator newChildJob()
      Returns a creator for creating a new child job.
      Specified by:
      newChildJob in interface MessageContext<T>
      Returns:
      the creator
    • getChildJobRequests

      public List<com.technia.tif.enovia.job.request.JobRequest> getChildJobRequests()
      Returns child job requests.
      Returns:
      the list containing child job requests.