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 bxjH39/8htBI9shQCFHIkrXsosiSfd8JoRBFoaEQhbLWkH0NRVH2rShLFCFbhBD+ oAjx83nrTPd3m+We5z33nPecc791mjGZO/fc73nf93m+z/bPn79QGRTgwYMH6s2b N+rXr1/qw4cP+mdv375VVatWVdnZ2ap8+fIqJydHf23SpIn+3lZkx5XEr1+/qqtX r6qLFy9qQp89e6YeP36sfv786ep1atasqRo0aKCJbtOmjercubPKzc3NkOs37t27 p44dO6ZOnz6tbt265ZrIwsAq5+Ih2bhxo/4ZRHfo0EH17dtX9erVS6/4DLlpwKtX r9Thw4fVrl271N27d335m/fv39fXtm3bVLVq1dTw4cPVmDFjVIsWLTLkerVKly5d qk6ePOnJCpXi/fv3av369fpq1qyZfk/9+/fPkCvBtWvX1Nq1a/X2axvYOQYMGKAa NmyoFixYoEaPHp3WLTsy5LL9zp4920pSk/Ho0SM1YcIEtWrVKpWfn6/P53Tg36Xs EyEGLsuaNWvUsGHDfDtTvcLHjx/V9u3b1fPnz1Xbtm21e5VZuQnn6pAhQ/RKCDMw 9k6cOKGtbYyv2JO7adMmNW/ePPXt27dIHCufP39WI0aM0DYDO1GZMmXiRy7iw9Sp U9W+ffsiaeWzehFXjh49qurWrWv0WllhunFkwC5dukSW2ESrunnz5noVx4JcpEGI vXnzpooDvnz5onr37q2OHz8e7W0Z7bdHjx5a5ks3KlasqOrVq6f1YnzQ2rVrF/ii L1++1NY5X3nY0v1+IBiDcevWrWr8+PHRI5cPMZ3EogMj9nfv3l0L/zVq1HB1/rOF nj17VmvLN27c8NzAQ13DJ8ZNGjRoUHTI5YxNB7GsRrReFCJWqBSE+xAguJYsWaIt 3iNHjmjXBqPIS2BJs6t069Yt/CIGq4IPjVCcV0Db3bJli97munbtqipXruzpey5b tqxq2bKlXmkDBw5Unz590jvP79+/jV+b10B969mzpw4zhppcxPXr16978lpouXv2 7NH+Y6NGjXx5/9WrV1eDBw9WQ4cOVa9fv1YPHz40fs0fP37oQAirOBU1y0pyV69e rTZv3mz8OnwAeXl5avfu3UbbrwnYHSAYeZGHla3b1MjCwBw5cmT4yMW3Gzt2rPFW 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 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 IRgE4DkRa3AzC7AFQbYi2zDbjqxAtARDQzNlEe8wOLjgdCf4H/Al86q1vq/rQmsN qxhjQHPOsNailIJdiBACIQTMvYVzTOSc22LyPZ4w+X045ziOA4yxNZytz/OE9x73 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+ z0AiYAERJaUFRGvo6Z4A0QQC8X4uBDUs3LQHYRMy0LX1warh8uEtcDYTPklcgImQ qURrwuVEnJqQNeCykYmQBmwawZqY/v/DawM6H6ypq2cSSaGHEk+glAGLQKI1gZII 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 bxjH39/8htBI9shQCFHIkrXsosiSfd8JoRBFoaEQhbLWkH0NRVH2rShLFCFbhBD+ oAjx83nrTPd3m+We5z33nPecc791mjGZO/fc73nf93m+z/bPn79QGRTgwYMH6s2b N+rXr1/qw4cP+mdv375VVatWVdnZ2ap8+fIqJydHf23SpIn+3lZkx5XEr1+/qqtX r6qLFy9qQp89e6YeP36sfv786ep1atasqRo0aKCJbtOmjercubPKzc3NkOs37t27 p44dO6ZOnz6tbt265ZrIwsAq5+Ih2bhxo/4ZRHfo0EH17dtX9erVS6/4DLlpwKtX r9Thw4fVrl271N27d335m/fv39fXtm3bVLVq1dTw4cPVmDFjVIsWLTLkerVKly5d qk6ePOnJCpXi/fv3av369fpq1qyZfk/9+/fPkCvBtWvX1Nq1a/X2axvYOQYMGKAa NmyoFixYoEaPHp3WLTsy5LL9zp4920pSk/Ho0SM1YcIEtWrVKpWfn6/P53Tg36Xs EyEGLsuaNWvUsGHDfDtTvcLHjx/V9u3b1fPnz1Xbtm21e5VZuQnn6pAhQ/RKCDMw 9k6cOKGtbYyv2JO7adMmNW/ePPXt27dIHCufP39WI0aM0DYDO1GZMmXiRy7iw9Sp U9W+ffsiaeWzehFXjh49qurWrWv0WllhunFkwC5dukSW2ESrunnz5noVx4JcpEGI vXnzpooDvnz5onr37q2OHz8e7W0Z7bdHjx5a5ks3KlasqOrVq6f1YnzQ2rVrF/ii L1++1NY5X3nY0v1+IBiDcevWrWr8+PHRI5cPMZ3EogMj9nfv3l0L/zVq1HB1/rOF nj17VmvLN27c8NzAQ13DJ8ZNGjRoUHTI5YxNB7GsRrReFCJWqBSE+xAguJYsWaIt 3iNHjmjXBqPIS2BJs6t069Yt/CIGq4IPjVCcV0Db3bJli97munbtqipXruzpey5b tqxq2bKlXmkDBw5Unz590jvP79+/jV+b10B969mzpw4zhppcxPXr16978lpouXv2 7NH+Y6NGjXx5/9WrV1eDBw9WQ4cOVa9fv1YPHz40fs0fP37oQAirOBU1y0pyV69e rTZv3mz8OnwAeXl5avfu3UbbrwnYHSAYeZGHla3b1MjCwBw5cmT4yMW3Gzt2rPFW 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 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>
|