Class: JenaAdapter::DataSourceDBConnection
- Inherits:
-
Jena::DB::DBConnection
- Object
- Jena::DB::DBConnection
- JenaAdapter::DataSourceDBConnection
- Defined in:
- lib/activerdf_jena/jena_adapter.rb
Instance Attribute Summary collapse
-
#connection ⇒ Object
Returns the value of attribute connection.
-
#datasource ⇒ Object
Returns the value of attribute datasource.
Instance Method Summary collapse
- #close ⇒ Object
- #getConnection ⇒ Object
-
#initialize(datasource, type) ⇒ DataSourceDBConnection
constructor
A new instance of DataSourceDBConnection.
- #valid_connection?(cnxn) ⇒ Boolean
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
#connection ⇒ Object
Returns the value of attribute connection.
14 15 16 |
# File 'lib/activerdf_jena/jena_adapter.rb', line 14 def connection @connection end |
#datasource ⇒ Object
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
#close ⇒ Object
32 33 34 |
# File 'lib/activerdf_jena/jena_adapter.rb', line 32 def close self.datasource = nil end |
#getConnection ⇒ Object
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
36 37 38 |
# File 'lib/activerdf_jena/jena_adapter.rb', line 36 def valid_connection?(cnxn) true end |