2017 © Pedro Peláez
 

library nayra

BPMN compliant engine

image

processmaker/nayra

BPMN compliant engine

  • Tuesday, July 10, 2018
  • by processmaker
  • Repository
  • 12 Watchers
  • 4 Stars
  • 17 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 5 Open issues
  • 49 Versions
  • 0 % Grown

The README.md

ProcessMaker Nayra

ProcessMaker Nayra is a package that provides base classes to implement a process execution engine. This includes patterns to implement activities, events and gateways., (*1)

How to execute a process

Load a BPMN definition, (*2)

        $bpmnRepository = new BpmnDocument();
        $bpmnRepository->setEngine($this->engine);
        $bpmnRepository->setFactory($this->repository);
        $bpmnRepository->load('files/ParallelGateway.bpmn');

ParallelGateway diagram, (*3)

Get a reference to the process, (*4)

        $process = $bpmnRepository->getProcess('ParallelGateway');

Create a data storage, (*5)

        $dataStore = $this->repository->createDataStore();

Create a process instance, (*6)

        $instance = $this->engine->createExecutionInstance($process, $dataStore);

Trigger the start event, (*7)

        $start = $bpmnRepository->getStartEvent('StartEvent');
        $start->start($instance);

Start Event, (*8)

Execute tokens and run to the next state, (*9)

        $this->engine->runToNextState();

One token arrives to the first task, (*10)

        $firstTask = $bpmnRepository->getScriptTask('start');
        $token = $firstTask->getTokens($instance)->item(0);

First task, (*11)

Complete the first task, (*12)

        $startActivity->complete($token);

Execute tokens and run to the next state, (*13)

        $this->engine->runToNextState();

One token arrives to the second task and one to the third task, (*14)

        $secondTask = $bpmnRepository->getScriptTask('ScriptTask_1');
        $token1 = $secondTask->getTokens($instance)->item(0);
        $thirdTask = $bpmnRepository->getScriptTask('ScriptTask_2');
        $token2 = $thirdTask->getTokens($instance)->item(0);

Second task and third task, (*15)

License

ProcessMaker Nayra is open-sourced software licensed under the Apache 2.0 license., (*16)

The Versions

10/07 2018

dev-master

9999999-dev

BPMN compliant engine

  Sources   Download

The Development Requires

10/07 2018

dev-feature/104

dev-feature/104

BPMN compliant engine

  Sources   Download

The Development Requires

10/07 2018

dev-feature/102

dev-feature/102

BPMN compliant engine

  Sources   Download

The Development Requires

09/07 2018

dev-feature/100

dev-feature/100

BPMN compliant engine

  Sources   Download

The Development Requires

06/07 2018

dev-feature/98

dev-feature/98

BPMN compliant engine

  Sources   Download

The Development Requires

28/06 2018

dev-feature/96

dev-feature/96

BPMN compliant engine

  Sources   Download

The Development Requires

28/06 2018

dev-feature/94

dev-feature/94

BPMN compliant engine

  Sources   Download

The Development Requires

27/06 2018

dev-feature/92

dev-feature/92

BPMN compliant engine

  Sources   Download

The Development Requires

25/06 2018

dev-feature/90

dev-feature/90

BPMN compliant engine

  Sources   Download

The Development Requires

25/06 2018

dev-feature/85

dev-feature/85

BPMN compliant engine

  Sources   Download

The Development Requires

25/06 2018

dev-feature/80

dev-feature/80

BPMN compliant engine

  Sources   Download

The Development Requires

22/06 2018

dev-feature/87

dev-feature/87

BPMN compliant engine

  Sources   Download

The Development Requires

21/06 2018

dev-feature/83

dev-feature/83

BPMN compliant engine

  Sources   Download

The Development Requires

11/06 2018

dev-feature/81

dev-feature/81

BPMN compliant engine

  Sources   Download

The Development Requires

07/06 2018

dev-feature/77

dev-feature/77

BPMN compliant engine

  Sources   Download

The Development Requires

07/06 2018

dev-feature/57

dev-feature/57

BPMN compliant engine

  Sources   Download

The Development Requires

07/06 2018

dev-feature/71

dev-feature/71

BPMN compliant engine

  Sources   Download

The Development Requires

06/06 2018

dev-feature/72

dev-feature/72

BPMN compliant engine

  Sources   Download

The Development Requires

04/06 2018

dev-feature/67

dev-feature/67

BPMN compliant engine

  Sources   Download

The Development Requires

31/05 2018

dev-feature/66

dev-feature/66

BPMN compliant engine

  Sources   Download

The Development Requires

30/05 2018

dev-feature/65

dev-feature/65

BPMN compliant engine

  Sources   Download

The Development Requires

29/05 2018

dev-feature/63

dev-feature/63

BPMN compliant engine

  Sources   Download

The Development Requires

25/05 2018

dev-feature/52

dev-feature/52

BPMN compliant engine

  Sources   Download

The Development Requires

24/05 2018

dev-feture/53

dev-feture/53

BPMN compliant engine

  Sources   Download

The Development Requires

24/05 2018

dev-feature/26

dev-feature/26

BPMN compliant engine

  Sources   Download

The Development Requires

24/05 2018

dev-feature/25

dev-feature/25

BPMN compliant engine

  Sources   Download

The Development Requires

16/05 2018

dev-feature/31

dev-feature/31

BPMN compliant engine

  Sources   Download

The Development Requires

16/05 2018

dev-feature/29

dev-feature/29

BPMN compliant engine

  Sources   Download

The Development Requires

15/05 2018

dev-feature/32

dev-feature/32

BPMN compliant engine

  Sources   Download

The Development Requires

15/05 2018

dev-feature/30

dev-feature/30

BPMN compliant engine

  Sources   Download

The Development Requires

15/05 2018

dev-feature/28

dev-feature/28

BPMN compliant engine

  Sources   Download

The Development Requires

14/05 2018

dev-feature/27

dev-feature/27

BPMN compliant engine

  Sources   Download

The Development Requires

09/05 2018

dev-feature/44

dev-feature/44

Runtime environment for ProcessMaker

  Sources   Download

The Requires

 

The Development Requires

by David Callizaya

09/05 2018

dev-feature/41

dev-feature/41

BPMN compliant engine

  Sources   Download

The Development Requires

07/05 2018

dev-feature/39

dev-feature/39

BPMN compliant engine

  Sources   Download

The Requires

 

The Development Requires

03/05 2018

dev-feature/38

dev-feature/38

Runtime environment for ProcessMaker

  Sources   Download

The Requires

 

The Development Requires

by David Callizaya

30/04 2018

dev-feature/24

dev-feature/24

Runtime environment for ProcessMaker

  Sources   Download

The Requires

 

The Development Requires

by David Callizaya

30/04 2018

dev-feature/19

dev-feature/19

Runtime environment for ProcessMaker

  Sources   Download

The Requires

 

The Development Requires

by David Callizaya

26/04 2018

dev-feature/34

dev-feature/34

Runtime environment for ProcessMaker

  Sources   Download

The Requires

 

The Development Requires

by David Callizaya

26/04 2018

dev-feature/14

dev-feature/14

Runtime environment for ProcessMaker

  Sources   Download

The Requires

 

The Development Requires

by David Callizaya

20/04 2018

dev-feature/20

dev-feature/20

Runtime environment for ProcessMaker

  Sources   Download

The Requires

 

The Development Requires

by David Callizaya

20/04 2018

dev-feature/18

dev-feature/18

Runtime environment for ProcessMaker

  Sources   Download

The Requires

 

The Development Requires

by David Callizaya

10/04 2018

dev-feature/12

dev-feature/12

Runtime environment for ProcessMaker

  Sources   Download

The Requires

 

The Development Requires

by David Callizaya

10/04 2018

dev-feature/7

dev-feature/7

Runtime environment for ProcessMaker

  Sources   Download

The Requires

 

The Development Requires

by David Callizaya

09/04 2018

dev-feature/9

dev-feature/9

Runtime environment for ProcessMaker

  Sources   Download

The Requires

 

The Development Requires

by David Callizaya

09/04 2018

dev-feature/8

dev-feature/8

Runtime environment for ProcessMaker

  Sources   Download

The Requires

 

The Development Requires

by David Callizaya

05/04 2018

dev-feature/BPM-9

dev-feature/BPM-9

Runtime environment for ProcessMaker

  Sources   Download

The Requires

 

The Development Requires

by David Callizaya

05/04 2018

dev-feature/5

dev-feature/5

Runtime environment for ProcessMaker

  Sources   Download

The Requires

 

The Development Requires

by David Callizaya

04/04 2018

dev-feature/BPM-12

dev-feature/BPM-12

Runtime environment for ProcessMaker

  Sources   Download

The Requires

 

The Development Requires

by David Callizaya