// code away!/* Extends Workflow class */openclassWorkflowTest(
overridevardata:Object? = null/* Overridden data type to your context */overridevarstatus:Object? = null/* Overridden status type to your context */varrepository:JpaRepository<Object, UUID>? = null/* Added repository to your context */
) : Workflow(data = data, status = status)
/* Optional implements rollback error flow and updated status flow */
@Service /* Build service class and implements business rules */openclassService: WorkflowService()
WorkflowTest() /* Execute sync or async and sequentially */
.save("INITIAL") /* Optional save workflow progress */
.flow(service, async =true) /* Inject your sync/async service */
.save("PROCESSING")
.insideFlow { conditional -> conditional.takeIf { that -> (that?.data asProduct).goPay!! }
?.flow(paymentService) } /* conditional flow */
.save("SUCCESS")
/* Implements workflow rules */