class Tengine::Job::Runtime::End

ジョブネットの終端を表すVertex。特に状態は持たない。

Public Instance Methods

activate(signal) click to toggle source
# File lib/tengine/job/runtime/jobnet.rb, line 261
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) click to toggle source
# File lib/tengine/job/runtime/jobnet.rb, line 272
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) click to toggle source

cacoo.com/diagrams/hdLgrzYsTBBpV3Wj#D26C1

# File lib/tengine/job/runtime/jobnet.rb, line 257
def transmit(signal)
  activate(signal)
end