Interface MessageStorage

All Superinterfaces:
MessageStorageAppender, StorageMessageProvider
All Known Implementing Classes:
ThreadIndependentStorage, ThreadLocalStorage

public interface MessageStorage extends MessageStorageAppender, StorageMessageProvider
Simplified message storage where implementing class takes care of providing a correct processingId.
  • Method Details

    • addMessages

      void addMessages(@NotNull @NotNull ProcessingMessage... messages)
      Add messages into message storage.
      Parameters:
      messages - Messages to append.
    • addMessages

      void addMessages(@NotNull @NotNull List<ProcessingMessage> messages)
      Add messages into the thread independent storage.
      Parameters:
      messages - Messages to append.
    • clearStorage

      void clearStorage()
      Clear message from the storage.
    • get

      @NotNull @NotNull List<ProcessingMessage> get()
      Retrieve all messages from the message storage without clearing them.
      Returns:
      List of messages in a storage.
    • getAndClear

      @NotNull @NotNull List<ProcessingMessage> getAndClear()
      Retrieve all messages from storage and clear messages associated with the processingId.
      Returns:
      List of messages in a storage.