Interface StateExecutionLocals

All Known Subinterfaces:
Persistence
All Known Implementing Classes:
PersistenceImpl, StateExecutionLocalsImpl

public interface StateExecutionLocals
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> T
    Retrieve a local state attribute User code must make sure using the same type for both get and set
    void
    recordEvent(String key, Object... eventData)
    Record an arbitrary event in State Start/Decide API for debugging/tracking purpose
    void
    set a local attribute.
  • Method Details

    • setStateExecutionLocal

      void setStateExecutionLocal(String key, Object value)
      set a local attribute. The scope of the attribute is only within the execution of this state. Usually it's for passing from State Start API to State Decide API User code must make sure using the same type for both get and set
      Parameters:
      key - the key of the stateExecutionLocal(scope of the state execution)
      value - the value
    • getStateExecutionLocal

      <T> T getStateExecutionLocal(String key, Class<T> type)
      Retrieve a local state attribute User code must make sure using the same type for both get and set
      Type Parameters:
      T - the value type
      Parameters:
      key - the key of the stateExecutionLocal(scope of the state execution)
      type - the value type
      Returns:
      the value
    • recordEvent

      void recordEvent(String key, Object... eventData)
      Record an arbitrary event in State Start/Decide API for debugging/tracking purpose
      Parameters:
      key - the key of the event. Within a Start/Decide API, the same key cannot be used for more than once.
      eventData - the data of the event.