View Javadoc

1   package com.github.triceo.splitlog.api;
2   
3   /**
4    * Various states that a {@link Message} can be in while within the system.
5    */
6   public enum MessageDeliveryStatus {
7   
8       /**
9        * Message fully read and accepted into the {@link LogWatch}. Terminal
10       * state.
11       */
12      ACCEPTED,
13      /**
14       * Message not yet fully read. Is purely temporary and will be replaced
15       * later, by either {@link #ACCEPTED}, {@link #REJECTED} or
16       * {@link #INCOMPLETE}.
17       */
18      INCOMING,
19      /**
20       * {@link Follower} terminated before this message could be read fully.
21       * Terminal state.
22       */
23      INCOMPLETE,
24      /**
25       * The message has been read fully, but rejected by a user-defined message
26       * acceptance filter on a {@link LogWatch}. Terminal state.
27       */
28      REJECTED;
29  
30  }