Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: aa89a2be6915eb3a678b8cc3ab5f700750aa45fd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-dasharray="none" shape-rendering="auto" font-family="'Dialog'" width="624" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 624 264" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" version="1.0" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="264" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
<!--Generated by the Batik Graphics2D SVG Generator-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M9 9 L615 9 L615 255 L9 255 L9 9 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M257 12 L372 12 L372 29 L257 29 L257 12 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
<path d="M375 52 L570 52 L570 139 L375 139 L375 52 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
<path d="M394 55 L557 55 L557 72 L394 72 L394 55 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
<path d="M375 71 L570 71 L570 139 L375 139 L375 71 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
<path d="M365 102 L387 102 L387 124 L365 124 L365 102 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
<path d="M366 103 L386 103 L386 123 L366 123 L366 103 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
<path d="M396 101 L477 101 L477 118 L396 118 L396 101 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
<path d="M36 52 L207 52 L207 139 L36 139 L36 52 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10">
<path d="M55 55 L193 55 L193 72 L55 72 L55 55 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11">
<path d="M36 71 L207 71 L207 139 L36 139 L36 71 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12">
<path d="M195 100 L217 100 L217 122 L195 122 L195 100 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13">
<path d="M196 101 L216 101 L216 121 L196 121 L196 101 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14">
<path d="M111 101 L192 101 L192 118 L111 118 L111 101 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15">
<path d="M369 155 L570 155 L570 205 L369 205 L369 155 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16">
<path d="M375 161 L545 161 L545 199 L375 199 L375 161 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17">
<path d="M18 155 L363 155 L363 229 L18 229 L18 155 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18">
<path d="M24 161 L346 161 L346 223 L24 223 L24 161 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19">
<path d="M9 28 L615 28 L615 255 L9 255 L9 28 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20">
<path d="M-1 -1 L625 -1 L625 265 L-1 265 L-1 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21">
<path d="M237 63 L337 63 L337 110 L237 110 L237 63 Z"/>
</clipPath>
</defs>
<g font-size="9" fill="url(#linearGradient1)" stroke-linejoin="round" stroke="url(#linearGradient1)" stroke-width="0" stroke-miterlimit="0">
<rect x="10" y="10" clip-path="url(#clipPath1)" width="604" height="244" stroke="none"/>
<text font-size="10" x="258" y="23" clip-path="url(#clipPath2)" fill="black" stroke="none" xml:space="preserve">SystemPull_impl  </text>
<rect x="376" y="53" clip-path="url(#clipPath3)" fill="white" width="193" height="85" stroke="none"/>
<text font-size="10" x="395" y="66" clip-path="url(#clipPath4)" fill="black" stroke="none" xml:space="preserve">  con: PullConsumer_impl</text>
</g>
<g stroke-width="1.1" font-size="9" stroke-linecap="butt">
<line clip-path="url(#clipPath5)" fill="none" x1="376" x2="569" y1="72" y2="72"/>
<rect x="376" y="53" clip-path="url(#clipPath3)" fill="none" width="192" height="84"/>
<rect x="366" y="103" clip-path="url(#clipPath6)" fill="white" width="20" height="20" stroke="none"/>
<image stroke="white" width="10" xlink:show="embed" xlink:type="simple" fill="white" clip-path="url(#clipPath7)" preserveAspectRatio="none" height="10" x="371" y="108" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAh0lEQVR42oXPuwkE&#10;IRgE4DkRa3AzC7AFQbYi2zDbjqxAtARDQzNlEe8wOLjgdCf4H/Al86q1vq/rQmsN&#10;qxhjQHPOsNailIJdiBACIQTMvYVzTOSc22LyPZ4w+X045ziOA4yxNZytz/OE9x73&#10;ff+HT2iGTqSUQowRvfdlGZpSwhgDUsol0lrjA3yWPLwsJgVTAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
<rect x="366" y="103" clip-path="url(#clipPath6)" fill="none" width="19" height="19"/>
<text font-size="10" x="397" y="112" clip-path="url(#clipPath8)" stroke="none" xml:space="preserve">  p: PubData</text>
<rect x="37" y="53" clip-path="url(#clipPath9)" fill="white" width="169" height="85" stroke="none"/>
<text font-size="10" x="56" y="66" clip-path="url(#clipPath10)" stroke="none" xml:space="preserve">  prod: Producer_impl</text>
<line clip-path="url(#clipPath11)" fill="none" x1="37" x2="206" y1="72" y2="72"/>
<rect x="37" y="53" clip-path="url(#clipPath9)" fill="none" width="168" height="84"/>
<rect x="196" y="101" clip-path="url(#clipPath12)" fill="white" width="20" height="20" stroke="none"/>
<image stroke="white" width="10" xlink:show="embed" xlink:type="simple" fill="white" clip-path="url(#clipPath13)" preserveAspectRatio="none" height="9" x="201" y="106" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAYAAAALpr0TAAAAnUlEQVR42n2OMQ6D&#10;IBSGf5oOjCZOMDJxDHYXz+ERTBj0AIaJK8lpwMVAwmBTGlubVr/kDe/Pl/89EmPc&#10;nHM4sq4rmqb5yu7GGAzDAEppCXLORRzHEVrrj5hSwj5HpmlCXdfouq7sN5ywLEtp&#10;tNa+GnGB9x5934Nzft64wxiDUupalFJinmdUVfX/NCEEQoi3VH5s2/ZHDCGU33bp&#10;yQM2MTjpyV4kVQAAAABJRU5ErkJggg==" xlink:actuate="onLoad"/>
<rect x="196" y="101" clip-path="url(#clipPath12)" fill="none" width="19" height="19"/>
<text font-size="10" x="112" y="112" clip-path="url(#clipPath14)" stroke="none" xml:space="preserve">  q: PubData</text>
<path fill="white" d="M370 156 L556 156 L568 168 L568 203 L370 203 Z" clip-path="url(#clipPath15)" fill-rule="evenodd" stroke="none"/>
<text font-size="8" x="376" y="170" clip-path="url(#clipPath16)" stroke="none" xml:space="preserve">Pull consumer is executed by its</text>
<text font-size="8" x="376" y="182" clip-path="url(#clipPath16)" stroke="none" xml:space="preserve">own thread. This is specified via a</text>
<text font-size="8" x="376" y="194" clip-path="url(#clipPath16)" stroke="none" xml:space="preserve">container service (runStartThread)</text>
<line clip-path="url(#clipPath15)" fill="none" x1="370" x2="556" y1="156" y2="156"/>
<line clip-path="url(#clipPath15)" fill="none" x1="556" x2="568" y1="156" y2="168"/>
<line clip-path="url(#clipPath15)" fill="none" x1="568" x2="568" y1="168" y2="203"/>
<line clip-path="url(#clipPath15)" fill="none" x1="568" x2="370" y1="203" y2="203"/>
<line clip-path="url(#clipPath15)" fill="none" x1="370" x2="370" y1="203" y2="156"/>
<line clip-path="url(#clipPath15)" fill="none" x1="370" x2="370" y1="156" y2="156"/>
<line clip-path="url(#clipPath15)" fill="none" x1="556" x2="556" y1="156" y2="168"/>
<line clip-path="url(#clipPath15)" fill="none" x1="556" x2="569" y1="168" y2="168"/>
<path fill="white" d="M19 156 L349 156 L361 168 L361 227 L19 227 Z" clip-path="url(#clipPath17)" fill-rule="evenodd" stroke="none"/>
<text font-size="8" x="25" y="170" clip-path="url(#clipPath18)" stroke="none" xml:space="preserve">Since producer and consumer call operations (the latter to actively</text>
<text font-size="8" x="25" y="182" clip-path="url(#clipPath18)" stroke="none" xml:space="preserve">retrieve data), the two ports would be incompatible without using</text>
<text font-size="8" x="25" y="194" clip-path="url(#clipPath18)" stroke="none" xml:space="preserve">a specific interaction component, in this case. a FIFO.</text>
<text font-size="8" x="25" y="206" clip-path="url(#clipPath18)" stroke="none" xml:space="preserve">Use the context menu on a selected connector to specify the</text>
<text font-size="8" x="25" y="218" clip-path="url(#clipPath18)" stroke="none" xml:space="preserve">interaction component.</text>
<line clip-path="url(#clipPath17)" fill="none" x1="19" x2="349" y1="156" y2="156"/>
<line clip-path="url(#clipPath17)" fill="none" x1="349" x2="361" y1="156" y2="168"/>
<line clip-path="url(#clipPath17)" fill="none" x1="361" x2="361" y1="168" y2="227"/>
<line clip-path="url(#clipPath17)" fill="none" x1="361" x2="19" y1="227" y2="227"/>
<line clip-path="url(#clipPath17)" fill="none" x1="19" x2="19" y1="227" y2="156"/>
<line clip-path="url(#clipPath17)" fill="none" x1="19" x2="19" y1="156" y2="156"/>
<line clip-path="url(#clipPath17)" fill="none" x1="349" x2="349" y1="156" y2="168"/>
<line clip-path="url(#clipPath17)" fill="none" x1="349" x2="362" y1="168" y2="168"/>
<line clip-path="url(#clipPath19)" fill="none" x1="10" x2="614" y1="29" y2="29"/>
<rect x="10" y="10" clip-path="url(#clipPath1)" fill="none" width="603" height="243"/>
<line clip-path="url(#clipPath20)" fill="none" text-rendering="optimizeLegibility" x1="216" x2="366" y1="113" y2="113"/>
<text font-size="10" x="247" y="89" clip-path="url(#clipPath21)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">«connector»</text>
<text font-size="10" x="238" y="104" clip-path="url(#clipPath21)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve">{ic=FIFO_impl}</text>
<line clip-path="url(#clipPath20)" fill="none" text-rendering="optimizeLegibility" x1="469" x2="469" y1="156" y2="138" stroke-dasharray="6.6,3.3"/>
<line clip-path="url(#clipPath20)" fill="none" text-rendering="optimizeLegibility" x1="286" x2="286" y1="156" y2="113" stroke-dasharray="6.6,3.3"/>
</g>
</g>
</svg>

Back to the top