Class: Tengine::Job::Runtime::End

Inherits:
Vertex
  • Object
show all
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