Class: Trinidad::Lifecycle::Takeover

Inherits:
Object
  • Object
show all
Includes:
Tomcat::LifecycleListener
Defined in:
lib/trinidad/lifecycle/takeover.rb

Instance Method Summary collapse

Constructor Details

#initialize(old) ⇒ Takeover

Returns a new instance of Takeover.



5
6
7
# File 'lib/trinidad/lifecycle/takeover.rb', line 5

def initialize(old)
  @old = old
end

Instance Method Details

#lifecycleEvent(event) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/trinidad/lifecycle/takeover.rb', line 9

def lifecycleEvent(event)
  if event.type == Trinidad::Tomcat::Lifecycle::AFTER_START_EVENT
    begin
      name = @old[:context].name

      @old[:context].stop
      @old[:context].destroy

      event.lifecycle.name = name
    ensure
      @old.delete(:lock)
    end
  end
end