class Trinidad::WarWebApp

A web application for deploying (java) .war files.

Public Instance Methods

class_loader() click to toggle source
# File lib/trinidad/web_app.rb, line 756
def class_loader
  @class_loader ||= nil # lifecycle will setup JRuby CL
end
context_manager() click to toggle source
# File lib/trinidad/web_app.rb, line 764
def context_manager; nil end
context_params() click to toggle source
Calls superclass method Trinidad::WebApp#context_params
# File lib/trinidad/web_app.rb, line 760
def context_params
  warbler? ? super : @context_params ||= {}
end
context_path() click to toggle source
Calls superclass method Trinidad::WebApp#context_path
# File lib/trinidad/web_app.rb, line 725
def context_path
  @path ||= begin
    path = File.basename(super)
    context_name = Tomcat::ContextName.new(path)
    context_name.path # removes .war handles ## versioning
  end
end
define_lifecycle() click to toggle source
# File lib/trinidad/web_app.rb, line 770
def define_lifecycle
  Lifecycle::WebApp::War.new(self)
end
layout_class() click to toggle source
# File lib/trinidad/web_app.rb, line 766
def layout_class
  'JRuby::Rack::WebInfLayout'
end
log_dir() click to toggle source
# File lib/trinidad/web_app.rb, line 737
def log_dir
  @log_dir ||= self[:log_dir] || begin
    if work_dir then work_dir
    else
      if root_dir[-4..-1] == '.war'
        parent_dir = File.dirname(root_dir)
        expanded_dir = File.join(parent_dir, context_path)
        File.exist?(expanded_dir) ? expanded_dir : parent_dir
      else
        File.join(root_dir, 'log')
      end
    end
  end
end
monitor() click to toggle source
# File lib/trinidad/web_app.rb, line 752
def monitor
  root_dir ? File.expand_path(root_dir) : nil # the .war file itself
end
root_dir() click to toggle source
# File lib/trinidad/web_app.rb, line 718
def root_dir
  @root_dir ||= ( config[:root_dir] || begin
    path = config[:context_path]
    path.to_s if path.to_s[-4..-1] == '.war'
  end || default_confit[:root_dir] )
end
work_dir() click to toggle source
# File lib/trinidad/web_app.rb, line 733
def work_dir
  self[:work_dir]
end

Private Instance Methods

warbler?() click to toggle source
# File lib/trinidad/web_app.rb, line 776
def warbler?; nil; end