0.1.2 • Published 5 years ago

mrg.workflow v0.1.2

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

"Hello world" example:

require("mrg.workflow")();

class TestWorkflowBuilder{

    build(id, params){
        let wf = new mrg.Workflow(id, params);

        wf
            .createStage("first", new mrg.WorkflowActivity())
            .withDoneTransition("2");

        wf
            .createStage("second", new mrg.WorkflowActivity())
            .withDoneTransition("end");

        wf.createStage("end");

        return wf;
    }
}
class TestRunWorkflowBuilder{

    build(id, params){
        let wf = new mrg.Workflow(id, params);

        wf
            .createStage("runTestWf", new mrg.RunWorkflowActivity("wfToRun"))
            .withDoneTransition("afterWfDone");

        wf
            .createStage("afterWfDone", new mrg.WorkflowActivity())
            .withDoneTransition("end");

        wf.createStage("end");

        return wf;
    }
}

let wfService = new mrg.WorkflowService();
wfService.register("TestRunWorkflow", new TestRunWorkflowBuilder());
wfService.register("TestWorkflow", new TestWorkflowBuilder());


let startupData = {wfService:wfService, wfToRun:{name:"TestWorkflow", params:{x:1,y:2,z:3}}};
wfService.runWorkflow("TestRunWorkflow", startupData);

setInterval(() => wfService.update(), 1000);
0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago