2014-08-29 00:14:38 +00:00
|
|
|
module Hermann
|
2014-10-08 16:45:07 +00:00
|
|
|
def self.jruby?
|
|
|
|
return RUBY_PLATFORM == "java"
|
|
|
|
end
|
2014-10-23 00:12:44 +00:00
|
|
|
# Validates that the args are non-blank strings
|
|
|
|
#
|
|
|
|
# @param [Object] key to validate
|
|
|
|
#
|
|
|
|
# @param [Object] val to validate
|
|
|
|
#
|
|
|
|
# @raises [ConfigurationErorr] if either values are empty
|
|
|
|
def self.validate_property!(key, val)
|
|
|
|
if key.to_s.empty? || val.to_s.empty?
|
|
|
|
raise Hermann::Errors::ConfigurationError
|
2014-10-06 15:08:30 +00:00
|
|
|
end
|
2014-10-23 00:12:44 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
# Packages options into Java Properties object
|
|
|
|
#
|
|
|
|
# @params [Hash] hash of options to package
|
|
|
|
#
|
|
|
|
# @return [Properties] packaged java properties
|
|
|
|
def self.package_properties(options)
|
|
|
|
properties = JavaUtil::Properties.new
|
|
|
|
options.each do |key, val|
|
|
|
|
Hermann.validate_property!(key, val)
|
|
|
|
properties.put(key, val)
|
2014-10-06 15:08:30 +00:00
|
|
|
end
|
2014-10-23 00:12:44 +00:00
|
|
|
properties
|
2014-10-06 15:08:30 +00:00
|
|
|
end
|
2014-08-29 00:14:38 +00:00
|
|
|
end
|
2014-10-23 00:12:44 +00:00
|
|
|
|
|
|
|
if Hermann.jruby?
|
2015-03-27 05:55:00 +00:00
|
|
|
require 'hermann/java'
|
2014-10-23 00:12:44 +00:00
|
|
|
end
|