Class ProcessInstanceWorkUnit<T>

  • All Implemented Interfaces:
    io.automatiko.engine.api.uow.WorkUnit<io.automatiko.engine.api.workflow.ProcessInstance<T>>

    public class ProcessInstanceWorkUnit<T>
    extends Object
    implements io.automatiko.engine.api.uow.WorkUnit<io.automatiko.engine.api.workflow.ProcessInstance<T>>
    • Constructor Detail

      • ProcessInstanceWorkUnit

        public ProcessInstanceWorkUnit​(io.automatiko.engine.api.workflow.ProcessInstance<T> data,
                                       Consumer<Object> action)
      • ProcessInstanceWorkUnit

        public ProcessInstanceWorkUnit​(io.automatiko.engine.api.workflow.ProcessInstance<T> data,
                                       Consumer<Object> action,
                                       Consumer<Object> compensation)
    • Method Detail

      • data

        public io.automatiko.engine.api.workflow.ProcessInstance<T> data()
        Specified by:
        data in interface io.automatiko.engine.api.uow.WorkUnit<T>
      • perform

        public void perform()
        Specified by:
        perform in interface io.automatiko.engine.api.uow.WorkUnit<T>
      • abort

        public void abort()
        Specified by:
        abort in interface io.automatiko.engine.api.uow.WorkUnit<T>
      • priority

        public Integer priority()
        Specified by:
        priority in interface io.automatiko.engine.api.uow.WorkUnit<T>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object