Class: Tengine::Job::Runtime::End
- Inherits:
-
Vertex
- Object
- Vertex
- Tengine::Job::Runtime::End
- Defined in:
- lib/tengine/job/runtime/jobnet.rb
Overview
ジョブネットの終端を表すVertex。特に状態は持たない。
Instance Method Summary collapse
Instance Method Details
#activate(signal) ⇒ Object
262 263 264 265 266 267 268 269 270 271 |
# File 'lib/tengine/job/runtime/jobnet.rb', line 262 def activate(signal) complete_origin_edge(signal, :except_closed => true) parent = signal.cache(self.parent) # Endのparentであるジョブネット parent_finally = parent.finally_vertex if parent_finally && (parent.phase_key != :dying) parent_finally.transmit(signal) else parent.finish(signal) unless parent.phase_key == :stuck end end |
#reset(signal) ⇒ Object
273 274 275 276 277 278 279 280 281 282 |
# File 'lib/tengine/job/runtime/jobnet.rb', line 273 def reset(signal) Tengine.logger.info("#{__FILE__}##{__LINE__} #{self.class}#reset") parent = signal.cache(self.parent) # Endのparentであるジョブネット if signal.execution.in_scope?(parent) if f = parent.finally_vertex f.reset(signal) end end end |
#transmit(signal) ⇒ Object
258 259 260 |
# File 'lib/tengine/job/runtime/jobnet.rb', line 258 def transmit(signal) activate(signal) end |