Class RepeatFlow

  • All Implemented Interfaces:
    Work, WorkFlow

    public class RepeatFlow
    extends Object
    A repeat flow executes a work repeatedly until its report satisfies a given predicate.
    Author:
    Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com)
    • Method Detail

      • execute

        public WorkReport execute​(WorkContext workContext)
        Execute the unit of work and return its report. Implementations are required to catch any checked or unchecked exceptions and return a WorkReport instance with a status of WorkStatus.FAILED and a reference to the exception.
        Parameters:
        workContext - context in which this unit of work is being executed
        Returns:
        the execution report
      • getName

        public String getName()
        Description copied from interface: Work
        The name of the unit of work. The name must be unique within a workflow definition.
        Specified by:
        getName in interface Work
        Returns:
        name of the unit of work.