Class: Trinidad::Extensions::GenericDbpoolWebAppExtension

Inherits:
DbpoolWebAppExtension
  • Object
show all
Defined in:
lib/trinidad_generic_dbpool_extension/generic_webapp_extension.rb

Instance Method Summary collapse

Instance Method Details

#driver_nameObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/trinidad_generic_dbpool_extension/generic_webapp_extension.rb', line 6

def driver_name
  if driver_path = @driver_path
    unless File.exist?(driver_path)
      driver_path = "#{driver_path}.jar" if driver_path[-4..-1] != '.jar'
    end
    driver_path = Pathname.new(driver_path).realpath.to_s
    if File.exist?(driver_path)
      url = java.net.URL.new "jar:file://#{driver_path}!/META-INF/services/java.sql.Driver"
      begin
        reader = java.io.InputStreamReader.new( url.openStream )
        return java.io.BufferedReader.new( reader ).readLine
      rescue java.io.FileNotFoundException
      end
    end
  end
  nil
end

#protocolObject



24
25
26
# File 'lib/trinidad_generic_dbpool_extension/generic_webapp_extension.rb', line 24

def protocol
  'jdbc:'
end