# File lib/dynflow/coordinator.rb, line 265 def self.lock_id(execution_plan_id) "execution-plan:#{execution_plan_id}" end
# File lib/dynflow/coordinator.rb, line 257 def initialize(world, execution_plan_id, client_world_id, request_id) super(world) @data.merge!(id: self.class.lock_id(execution_plan_id), execution_plan_id: execution_plan_id, client_world_id: client_world_id, request_id: request_id) end
# File lib/dynflow/coordinator.rb, line 276 def client_world_id @data[:client_world_id] end
we need to store the following data in case of invalidation of the lock from outside (after the owner world terminated unexpectedly)
# File lib/dynflow/coordinator.rb, line 272 def execution_plan_id @data[:execution_plan_id] end
# File lib/dynflow/coordinator.rb, line 280 def request_id @data[:request_id] end