Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 4336e615b78dc08266b5a998147990b144d3ca00 (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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<?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="639" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 639 278" 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="278" 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">
<linearGradient x1="18" x2="18" y1="172" gradientUnits="userSpaceOnUse" y2="192" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient1" xlink:show="other" spreadMethod="pad">
<stop stop-opacity="1" stop-color="gray" offset="0%"/>
<stop stop-opacity="1" stop-color="white" offset="100%"/>
</linearGradient>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M27 135 L283 135 L283 246 L27 246 L27 135 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M92 138 L224 138 L224 155 L92 155 L92 138 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
<path d="M27 154 L283 154 L283 246 L27 246 L27 154 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
<path d="M17 171 L39 171 L39 193 L17 193 L17 171 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
<path d="M18 172 L38 172 L38 192 L18 192 L18 172 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
<path d="M42 174 L129 174 L129 191 L42 191 L42 174 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
<path d="M17 207 L39 207 L39 229 L17 229 L17 207 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
<path d="M18 208 L38 208 L38 228 L18 228 L18 208 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
<path d="M42 210 L123 210 L123 227 L42 227 L42 210 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10">
<path d="M9 252 L426 252 L426 269 L9 269 L9 252 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11">
<path d="M11 185 L26 185 L26 200 L11 200 L11 185 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12">
<path d="M27 9 L282 9 L282 84 L27 84 L27 9 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13">
<path d="M124 12 L190 12 L190 29 L124 29 L124 12 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14">
<path d="M27 28 L282 28 L282 84 L27 84 L27 28 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15">
<path d="M17 38 L39 38 L39 60 L17 60 L17 38 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16">
<path d="M18 39 L38 39 L38 59 L18 59 L18 39 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17">
<path d="M42 41 L129 41 L129 58 L42 58 L42 41 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18">
<path d="M333 108 L630 108 L630 242 L333 242 L333 108 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19">
<path d="M339 114 L609 114 L609 236 L339 236 L339 114 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20">
<path d="M333 9 L630 9 L630 83 L333 83 L333 9 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21">
<path d="M339 15 L611 15 L611 77 L339 77 L339 15 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22">
<path d="M-1 -1 L640 -1 L640 279 L-1 279 L-1 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23">
<path d="M145 82 L164 82 L164 95 L145 95 L145 82 Z"/>
</clipPath>
</defs>
<g font-size="9" fill="rgb(225,225,135)" stroke-linejoin="round" stroke="rgb(225,225,135)" stroke-width="0" stroke-miterlimit="0">
<rect x="28" y="136" clip-path="url(#clipPath1)" width="254" height="109" stroke="none"/>
<text font-size="10" x="93" y="149" clip-path="url(#clipPath2)" fill="black" stroke="none" xml:space="preserve">PullConsumer_impl  </text>
</g>
<g stroke-width="1.1" font-size="9" stroke-linecap="butt">
<line clip-path="url(#clipPath3)" fill="none" x1="28" x2="282" y1="155" y2="155"/>
<rect x="28" y="136" clip-path="url(#clipPath1)" fill="none" width="253" height="108"/>
<rect x="18" y="172" clip-path="url(#clipPath4)" fill="url(#linearGradient1)" width="20" height="20" stroke="none"/>
<image x="20" y="176" clip-path="url(#clipPath5)" width="15" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHcAAABcCAYAAABUUip/AAAKsklEQVR42u2deYhN&#10;bxjH39/8htBI9shQCFHIkrXsosiSfd8JoRBFoaEQhbLWkH0NRVH2rShLFCFbhBD+&#10;oAjx83nrTPd3m+We5z33nPecc791mjGZO/fc73nf93m+z/bPn79QGRTgwYMH6s2b&#10;N+rXr1/qw4cP+mdv375VVatWVdnZ2ap8+fIqJydHf23SpIn+3lZkx5XEr1+/qqtX&#10;r6qLFy9qQp89e6YeP36sfv786ep1atasqRo0aKCJbtOmjercubPKzc3NkOs37t27&#10;p44dO6ZOnz6tbt265ZrIwsAq5+Ih2bhxo/4ZRHfo0EH17dtX9erVS6/4DLlpwKtX&#10;r9Thw4fVrl271N27d335m/fv39fXtm3bVLVq1dTw4cPVmDFjVIsWLTLkerVKly5d&#10;qk6ePOnJCpXi/fv3av369fpq1qyZfk/9+/fPkCvBtWvX1Nq1a/X2axvYOQYMGKAa&#10;NmyoFixYoEaPHp3WLTsy5LL9zp4920pSk/Ho0SM1YcIEtWrVKpWfn6/P53Tg36Xs&#10;EyEGLsuaNWvUsGHDfDtTvcLHjx/V9u3b1fPnz1Xbtm21e5VZuQnn6pAhQ/RKCDMw&#10;9k6cOKGtbYyv2JO7adMmNW/ePPXt27dIHCufP39WI0aM0DYDO1GZMmXiRy7iw9Sp&#10;U9W+ffsiaeWzehFXjh49qurWrWv0WllhunFkwC5dukSW2ESrunnz5noVx4JcpEGI&#10;vXnzpooDvnz5onr37q2OHz8e7W0Z7bdHjx5a5ks3KlasqOrVq6f1YnzQ2rVrF/ii&#10;L1++1NY5X3nY0v1+IBiDcevWrWr8+PHRI5cPMZ3EogMj9nfv3l0L/zVq1HB1/rOF&#10;nj17VmvLN27c8NzAQ13DJ8ZNGjRoUHTI5YxNB7GsRrReFCJWqBSE+xAguJYsWaIt&#10;3iNHjmjXBqPIS2BJs6t069Yt/CIGq4IPjVCcV0Db3bJli97munbtqipXruzpey5b&#10;tqxq2bKlXmkDBw5Unz590jvP79+/jV+b10B969mzpw4zhppcxPXr16978lpouXv2&#10;7NH+Y6NGjXx5/9WrV1eDBw9WQ4cOVa9fv1YPHz40fs0fP37oQAirOBU1y0pyV69e&#10;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&#10;AAAASUVORK5CYII=" xlink:type="simple" xlink:actuate="onLoad" height="11" preserveAspectRatio="none" xlink:show="embed"/>
<rect x="18" y="172" clip-path="url(#clipPath4)" fill="none" width="19" height="19"/>
<text font-size="10" x="43" y="185" clip-path="url(#clipPath6)" stroke="none" xml:space="preserve">  lc: ILifeCycle</text>
<rect x="18" y="208" clip-path="url(#clipPath7)" fill="white" width="20" height="20" stroke="none"/>
<image stroke="white" width="10" xlink:show="embed" xlink:type="simple" fill="white" clip-path="url(#clipPath8)" preserveAspectRatio="none" height="10" x="23" y="213" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAh0lEQVR42oXPuwkE&#10;IRgE4DkRa3AzC7AFQbYi2zDbjqxAtARDQzNlEe8wOLjgdCf4H/Al86q1vq/rQmsN&#10;qxhjQHPOsNailIJdiBACIQTMvYVzTOSc22LyPZ4w+X045ziOA4yxNZytz/OE9x73&#10;ff+HT2iGTqSUQowRvfdlGZpSwhgDUsol0lrjA3yWPLwsJgVTAAAAAElFTkSuQmCC" xlink:actuate="onLoad"/>
<rect x="18" y="208" clip-path="url(#clipPath7)" fill="none" width="19" height="19"/>
<text font-size="10" x="43" y="221" clip-path="url(#clipPath9)" stroke="none" xml:space="preserve">  p: PubData</text>
<text font-size="10" x="10" y="263" clip-path="url(#clipPath10)" stroke="none" xml:space="preserve">kind=PullConsumer,requiredInterface=D_PullConsumer_PubData</text>
<image x="12" y="186" clip-path="url(#clipPath11)" width="13" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAbklEQVR42mPUsfH+&#10;z0AiYAERJaUFRGvo6Z4A0QQC8X4uBDUs3LQHYRMy0LX1warh8uEtcDYTPklcgImQ&#10;qURrwuVEnJqQNeCykYmQBmwawZqY/v/DawM6H6ypq2cSSaGHEk+glAGLQKI1gZII&#10;MQAAKE0otDoVxYgAAAAASUVORK5CYII=" xlink:type="simple" xlink:actuate="onLoad" height="13" preserveAspectRatio="none" xlink:show="embed"/>
<rect x="28" y="10" clip-path="url(#clipPath12)" fill="white" width="253" height="73" stroke="none"/>
<text font-size="10" x="125" y="23" clip-path="url(#clipPath13)" stroke="none" xml:space="preserve">LifeCycle  </text>
<line clip-path="url(#clipPath14)" fill="none" x1="28" x2="281" y1="29" y2="29"/>
<rect x="28" y="10" clip-path="url(#clipPath12)" fill="none" width="252" height="72"/>
<rect x="18" y="39" clip-path="url(#clipPath15)" fill="white" width="20" height="20" stroke="none"/>
<image stroke="white" width="15" xlink:show="embed" xlink:type="simple" fill="white" clip-path="url(#clipPath16)" preserveAspectRatio="none" height="11" x="20" y="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHcAAABcCAYAAABUUip/AAAKsklEQVR42u2deYhN&#10;bxjH39/8htBI9shQCFHIkrXsosiSfd8JoRBFoaEQhbLWkH0NRVH2rShLFCFbhBD+&#10;oAjx83nrTPd3m+We5z33nPecc791mjGZO/fc73nf93m+z/bPn79QGRTgwYMH6s2b&#10;N+rXr1/qw4cP+mdv375VVatWVdnZ2ap8+fIqJydHf23SpIn+3lZkx5XEr1+/qqtX&#10;r6qLFy9qQp89e6YeP36sfv786ep1atasqRo0aKCJbtOmjercubPKzc3NkOs37t27&#10;p44dO6ZOnz6tbt265ZrIwsAq5+Ih2bhxo/4ZRHfo0EH17dtX9erVS6/4DLlpwKtX&#10;r9Thw4fVrl271N27d335m/fv39fXtm3bVLVq1dTw4cPVmDFjVIsWLTLkerVKly5d&#10;qk6ePOnJCpXi/fv3av369fpq1qyZfk/9+/fPkCvBtWvX1Nq1a/X2axvYOQYMGKAa&#10;NmyoFixYoEaPHp3WLTsy5LL9zp4920pSk/Ho0SM1YcIEtWrVKpWfn6/P53Tg36Xs&#10;EyEGLsuaNWvUsGHDfDtTvcLHjx/V9u3b1fPnz1Xbtm21e5VZuQnn6pAhQ/RKCDMw&#10;9k6cOKGtbYyv2JO7adMmNW/ePPXt27dIHCufP39WI0aM0DYDO1GZMmXiRy7iw9Sp&#10;U9W+ffsiaeWzehFXjh49qurWrWv0WllhunFkwC5dukSW2ESrunnz5noVx4JcpEGI&#10;vXnzpooDvnz5onr37q2OHz8e7W0Z7bdHjx5a5ks3KlasqOrVq6f1YnzQ2rVrF/ii&#10;L1++1NY5X3nY0v1+IBiDcevWrWr8+PHRI5cPMZ3EogMj9nfv3l0L/zVq1HB1/rOF&#10;nj17VmvLN27c8NzAQ13DJ8ZNGjRoUHTI5YxNB7GsRrReFCJWqBSE+xAguJYsWaIt&#10;3iNHjmjXBqPIS2BJs6t069Yt/CIGq4IPjVCcV0Db3bJli97munbtqipXruzpey5b&#10;tqxq2bKlXmkDBw5Unz590jvP79+/jV+b10B969mzpw4zhppcxPXr16978lpouXv2&#10;7NH+Y6NGjXx5/9WrV1eDBw9WQ4cOVa9fv1YPHz40fs0fP37oQAirOBU1y0pyV69e&#10;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&#10;AAAASUVORK5CYII=" xlink:actuate="onLoad"/>
<rect x="18" y="39" clip-path="url(#clipPath15)" fill="none" width="19" height="19"/>
<text font-size="10" x="43" y="52" clip-path="url(#clipPath17)" stroke="none" xml:space="preserve">  lc: ILifeCycle</text>
<path fill="white" d="M334 109 L616 109 L628 121 L628 240 L334 240 Z" clip-path="url(#clipPath18)" fill-rule="evenodd" stroke="none"/>
<text font-size="8" x="340" y="123" clip-path="url(#clipPath19)" stroke="none" xml:space="preserve">Variant of the consumper component that uses a "pull</text>
<text font-size="8" x="340" y="135" clip-path="url(#clipPath19)" stroke="none" xml:space="preserve">style", i.e. actively demands whether new data is</text>
<text font-size="8" x="340" y="147" clip-path="url(#clipPath19)" stroke="none" xml:space="preserve">available. Since the component is active, it needs to</text>
<text font-size="8" x="340" y="159" clip-path="url(#clipPath19)" stroke="none" xml:space="preserve">have its own thread. This is realized by the combination</text>
<text font-size="8" x="340" y="171" clip-path="url(#clipPath19)" stroke="none" xml:space="preserve">of the lifecycle port with a container rule that intercepts</text>
<text font-size="8" x="340" y="183" clip-path="url(#clipPath19)" stroke="none" xml:space="preserve">the lifecycle operations and executes the activation</text>
<text font-size="8" x="340" y="195" clip-path="url(#clipPath19)" stroke="none" xml:space="preserve">operation in its own thread.</text>
<text font-size="8" x="340" y="207" clip-path="url(#clipPath19)" stroke="none" xml:space="preserve">Use the context menu to find out that the PullConsumer</text>
<text font-size="8" x="340" y="219" clip-path="url(#clipPath19)" stroke="none" xml:space="preserve">supports the "runStartThread" interceptor which</text>
<text font-size="8" x="340" y="231" clip-path="url(#clipPath19)" stroke="none" xml:space="preserve">intercepts the lifecycle port.</text>
<line clip-path="url(#clipPath18)" fill="none" x1="334" x2="616" y1="109" y2="109"/>
<line clip-path="url(#clipPath18)" fill="none" x1="616" x2="628" y1="109" y2="121"/>
<line clip-path="url(#clipPath18)" fill="none" x1="628" x2="628" y1="121" y2="240"/>
<line clip-path="url(#clipPath18)" fill="none" x1="628" x2="334" y1="240" y2="240"/>
<line clip-path="url(#clipPath18)" fill="none" x1="334" x2="334" y1="240" y2="109"/>
<line clip-path="url(#clipPath18)" fill="none" x1="334" x2="334" y1="109" y2="109"/>
<line clip-path="url(#clipPath18)" fill="none" x1="616" x2="616" y1="109" y2="121"/>
<line clip-path="url(#clipPath18)" fill="none" x1="616" x2="629" y1="121" y2="121"/>
<path fill="white" d="M334 10 L616 10 L628 22 L628 81 L334 81 Z" clip-path="url(#clipPath20)" fill-rule="evenodd" stroke="none"/>
<text font-size="8" x="340" y="24" clip-path="url(#clipPath21)" stroke="none" xml:space="preserve">Part of the Qompass model library. Provides the specific</text>
<text font-size="8" x="340" y="36" clip-path="url(#clipPath21)" stroke="none" xml:space="preserve">port "lc" (short for lifecycle). The "activate" operation of</text>
<text font-size="8" x="340" y="48" clip-path="url(#clipPath21)" stroke="none" xml:space="preserve">this port is called by generated boot-code after</text>
<text font-size="8" x="340" y="60" clip-path="url(#clipPath21)" stroke="none" xml:space="preserve">instantiation and configuration of a component. The</text>
<text font-size="8" x="340" y="72" clip-path="url(#clipPath21)" stroke="none" xml:space="preserve">deactivation is called before disposing a component</text>
<line clip-path="url(#clipPath20)" fill="none" x1="334" x2="616" y1="10" y2="10"/>
<line clip-path="url(#clipPath20)" fill="none" x1="616" x2="628" y1="10" y2="22"/>
<line clip-path="url(#clipPath20)" fill="none" x1="628" x2="628" y1="22" y2="81"/>
<line clip-path="url(#clipPath20)" fill="none" x1="628" x2="334" y1="81" y2="81"/>
<line clip-path="url(#clipPath20)" fill="none" x1="334" x2="334" y1="81" y2="10"/>
<line clip-path="url(#clipPath20)" fill="none" x1="334" x2="334" y1="10" y2="10"/>
<line clip-path="url(#clipPath20)" fill="none" x1="616" x2="616" y1="10" y2="22"/>
<line clip-path="url(#clipPath20)" fill="none" x1="616" x2="629" y1="22" y2="22"/>
<line clip-path="url(#clipPath22)" fill="none" text-rendering="optimizeLegibility" x1="154" x2="154" y1="136" y2="83"/>
</g>
<g font-size="10" stroke-linecap="butt" fill="white" text-rendering="optimizeLegibility" stroke="white" stroke-width="1.1">
<polygon clip-path="url(#clipPath23)" points=" 154 83 162 93 146 93" stroke="none"/>
<polygon fill="none" clip-path="url(#clipPath23)" points=" 154 83 162 93 146 93" stroke="black"/>
<line clip-path="url(#clipPath22)" fill="none" x1="334" x2="281" y1="48" y2="48" stroke-dasharray="6.6,3.3" stroke="black"/>
<line clip-path="url(#clipPath22)" fill="none" x1="334" x2="282" y1="182" y2="182" stroke-dasharray="6.6,3.3" stroke="black"/>
</g>
</g>
</svg>

Back to the top