lib/trinidad/web_app.rb in trinidad-0.8.2 vs lib/trinidad/web_app.rb in trinidad-0.8.3
- old
+ new
@@ -38,16 +38,13 @@
loader.container = @context
@context.loader = loader
end
def add_init_params
- [:jruby_min_runtimes, :jruby_max_runtimes].each do |param|
- param_name = param.to_s.gsub(/_/, '.')
- add_parameter_unless_exist(param_name, @config[param].to_s)
- end
-
- add_parameter_unless_exist('jruby.initial.runtimes', @config[:jruby_min_runtimes].to_s)
+ add_parameter_unless_exist('jruby.min.runtimes', jruby_min_runtimes.to_s)
+ add_parameter_unless_exist('jruby.max.runtimes', jruby_max_runtimes.to_s)
+ add_parameter_unless_exist('jruby.initial.runtimes', jruby_min_runtimes.to_s)
add_parameter_unless_exist('public.root', File.join('/', public_root))
end
def add_web_dir_resources
doc_base = File.join(@app[:web_app_dir], public_root)
@@ -72,18 +69,18 @@
resources_dir = File.join(@app[:web_app_dir], classes_dir)
class_loader.addURL(java.io.File.new(resources_dir).to_url)
end
def load_default_web_xml
- default_web_xml = File.expand_path(File.join(@app[:web_app_dir], default_web_xml_file))
+ file = File.expand_path(File.join(@app[:web_app_dir], default_web_xml))
- if File.exist?(default_web_xml)
- @context.setDefaultWebXml(default_web_xml)
- @context.setDefaultContextXml(default_web_xml)
+ if File.exist?(file)
+ @context.setDefaultWebXml(file)
+ @context.setDefaultContextXml(file)
context_config = Trinidad::Tomcat::ContextConfig.new
- context_config.setDefaultWebXml(default_web_xml)
+ context_config.setDefaultWebXml(file)
@context.addLifecycleListener(context_config)
end
end
@@ -106,23 +103,14 @@
def public_root
@context.findParameter('public.root') || @app[:public] || @config[:public] || 'public'
end
- def libs_dir
- @app[:libs_dir] || @config[:libs_dir]
- end
-
- def classes_dir
- @app[:classes_dir] || @config[:classes_dir]
- end
-
- def default_web_xml_file
- @app[:default_web_xml] || @config[:default_web_xml]
- end
-
- def environment
- @app[:environment] || @config[:environment]
+ %w{libs_dir classes_dir default_web_xml environment jruby_min_runtimes jruby_max_runtimes}.each do |method_name|
+ define_method method_name do
+ sym = method_name.to_sym
+ @app[sym] || @config[sym]
+ end
end
def add_parameter_unless_exist(name, value)
@context.addParameter(name, value) unless @context.findParameter(name)
end