Class: JenaAdapter::DataSourceDBConnection

Inherits:
Jena::DB::DBConnection
  • Object
show all
Defined in:
lib/activerdf_jena/jena_adapter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(datasource, type) ⇒ DataSourceDBConnection

Returns a new instance of DataSourceDBConnection.



16
17
18
19
20
21
22
23
# File 'lib/activerdf_jena/jena_adapter.rb', line 16

def initialize(datasource, type)
  if datasource.kind_of? javax.sql.DataSource
    self.datasource = datasource
  else
    self.datasource = javax.naming.InitialContext.new.lookup(datasource)
  end
  self.setDatabaseType(type)
end

Instance Attribute Details

#connectionObject

Returns the value of attribute connection.



14
15
16
# File 'lib/activerdf_jena/jena_adapter.rb', line 14

def connection
  @connection
end

#datasourceObject

Returns the value of attribute datasource.



14
15
16
# File 'lib/activerdf_jena/jena_adapter.rb', line 14

def datasource
  @datasource
end

Instance Method Details

#closeObject



32
33
34
# File 'lib/activerdf_jena/jena_adapter.rb', line 32

def close
  self.datasource = nil
end

#getConnectionObject



25
26
27
28
29
30
# File 'lib/activerdf_jena/jena_adapter.rb', line 25

def getConnection
  if !self.connection || !valid_connection?(self.connection)
    self.connection = self.datasource.getConnection
  end
  self.connection
end

#valid_connection?(cnxn) ⇒ Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/activerdf_jena/jena_adapter.rb', line 36

def valid_connection?(cnxn)
  true
end