-
Notifications
You must be signed in to change notification settings - Fork 368
Expand file tree
/
Copy pathlifecycle_protocol.rb
More file actions
34 lines (29 loc) · 1.08 KB
/
lifecycle_protocol.rb
File metadata and controls
34 lines (29 loc) · 1.08 KB
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
require 'cloud_controller/diego/droplet_url_generator'
require 'cloud_controller/diego/lifecycle_protocol'
require 'cloud_controller/diego/buildpack/lifecycle_data'
require 'cloud_controller/diego/buildpack/staging_action_builder'
module VCAP
module CloudController
module Diego
module Buildpack
class LifecycleProtocol < VCAP::CloudController::Diego::LifecycleProtocolBase
def staging_action_builder(config, staging_details)
StagingActionBuilder.new(config, staging_details, lifecycle_data(staging_details))
end
def task_action_builder(config, task)
TaskActionBuilder.new(config, task, task_lifecycle_data(task), task.run_action_user, ['app', task.command, ''], 'buildpack')
end
def desired_lrp_builder(config, process)
DesiredLrpBuilder.new(config, builder_opts(process))
end
def new_lifecycle_data(_)
LifecycleData.new
end
def type
VCAP::CloudController::Lifecycles::BUILDPACK
end
end
end
end
end
end