Packages
bpe
5.1.2
13.5.22-aleph
11.4.16
11.4.15
11.4.14
11.4.13
9.9.7
9.9.6
8.12.4
8.12.3
8.12.1
8.12.0
retired
8.2.1
8.2.0
8.1.0
7.11.0
7.10.4
7.10.3
7.10.2
7.10.1
7.9.1
7.9.0
7.8.2
7.8.1
7.8.0
7.6.4
7.6.3
7.6.2
7.6.1
7.6.0
7.5.15
7.5.14
7.5.13
7.5.12
7.5.11
7.5.10
7.5.9
7.5.8
7.5.7
7.5.6
7.5.5
7.5.3
7.5.2
7.5.1
7.5.0
7.4.11
7.4.10
7.4.9
7.4.8
7.4.7
7.4.6
7.4.5
7.4.4
7.4.3
7.4.2
7.4.1
7.4.0
7.3.0
7.2.8
7.2.7
7.2.6
7.1.6
7.1.5
7.1.4
7.1.3
7.1.2
6.12.7
6.12.6
6.12.5
6.12.3
6.12.2
6.12.1
6.12.0
6.11.0
6.10.0
6.5.3
6.5.2
6.5.1
6.5.0
6.4.0
6.3.0
5.12.0
5.11.4
5.11.3
5.11.2
5.11.1
5.11.0
5.8.7
5.8.6
5.8.5
5.8.4
5.8.3
5.8.2
5.8.1
5.8.0
5.7.0
5.6.0
5.5.2
5.5.1
5.4.0
5.2.0
5.1.3
5.1.2
5.1.1
4.12.4
4.12.3
4.12.2
4.12.1
4.12.0
4.11.8
4.11.7
4.11.6
4.11.5
4.11.4
4.11.3
4.11.2
4.11.1
4.11.0
4.10.24
4.10.23
4.10.22
4.10.21
4.10.20
4.10.19
4.10.18
4.10.17
4.10.16
4.10.15
4.10.14
4.10.13
4.10.12
4.10.11
4.10.10
4.10.9
4.10.8
4.10.7
4.10.6
4.10.5
4.10.4
4.10.3
4.10.2
4.10.1
4.10.0
4.9.18
4.9.17
4.9.16
4.9.15
4.9.14
4.9.13
4.9.12
4.9.11
4.9.10
4.9.9
4.9.8
4.9.7
4.9.6
4.9.5
4.9.4
4.9.3
4.9.2
4.9.1
4.9.0
4.8.1
4.8.0
4.7.5
4.7.3
4.7.2
4.7.1
4.7.0
4.6.0
2.4.0
0.7.16
ERP/1: RTP GST WebRTC ICE SDP H.264 H.265 MP4 MPEG-2 HLS HEVC
Current section
Files
Jump to
Current section
Files
lib/test/service.ex
defmodule Test.Service do
require BPE
import BPE
def def(), do: xml("/priv/service.bpmn")
def auth(_), do: true
def action(_message,state), do: {:reply,state}
@doc_type :direction
def dir_right(proc), do: [{@doc_type, :right}] === :bpe.doc({@doc_type},proc)
def dir_left(proc), do: [{@doc_type, :left}] === :bpe.doc({@doc_type},proc)
def test() do
test0()
test1()
test2()
:ok
end
def test0() do
{:ok, pid} = :bpe.start def(), []
{:complete, 'some'} = :bpe.next pid
:Final = :bpe.next pid
end
def test1() do
{:ok, pid} = :bpe.start def(), []
{:complete, 'some'} = :bpe.amend pid, {@doc_type, :right}
{:complete, 'right'} = :bpe.next pid
{:complete, 'any'} = :bpe.next pid
{:complete, 'epilog'} = :bpe.next pid
{:complete, 'finish'} = :bpe.next pid
:Final = :bpe.next pid
end
def test2() do
{:ok, pid} = :bpe.start def(), []
{:complete, 'some'} = :bpe.amend pid, {@doc_type, :left}
{:complete, 'left'} = :bpe.next pid
{:complete, 'any'} = :bpe.next pid
{:complete, 'epilog'} = :bpe.next pid
{:complete, 'finish'} = :bpe.next pid
:Final = :bpe.next pid
end
end