Class ProcessingStateMachine


  • public final class ProcessingStateMachine
    extends Object
    Represents the processing state machine, which is executed on normal processing.
    
     +-----------------+             +--------------------+
     |                 |             |                    |      exception
     | readNextEvent() |------------>|   processEvent()   |------------------+
     |                 |             |                    |                  v
     +-----------------+             +--------------------+            +---------------+
               ^                             |                         |               |------+
               |                             |         +-------------->|   onError()   |      | exception
               |                             |         |  exception    |               |<-----+
               |                     +-------v-------------+           +---------------+
               |                     |                     |                 |
               |                     |    writeEvent()     |                 |
               |                     |                     |<----------------+
     +----------------------+        +---------------------+
     |                      |                 |
     | executeSideEffects() |                 v
     |                      |       +----------------------+
     +----------------------+       |                      |
               ^                    |     updateState()    |
               +--------------------|                      |
                                    +----------------------+
                                           ^      |
                                           |      | exception
                                           |      |
                                        +---------v----+
                                        |              |
                                        |   onError()  |
                                        |              |
                                        +--------------+
                                           ^     |
                                           |     |  exception
                                           +-----+
    
     
    • Method Detail

      • setSideEffectProducer

        public void setSideEffectProducer​(SideEffectProducer sideEffectProducer)
      • getLastSuccessfulProcessedEventPosition

        public long getLastSuccessfulProcessedEventPosition()
      • getLastWrittenEventPosition

        public long getLastWrittenEventPosition()
      • isMakingProgress

        public boolean isMakingProgress()
      • startProcessing

        public void startProcessing​(long lastProcessedPosition)