Changeset 387
- Timestamp:
- 03/31/09 15:44:01 (10 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
Explorator/trunk/vendor/plugins/active_rdf/lib/active_rdf/federation/connection_pool.rb
r321 r387 16 16 # pool of all adapters 17 17 @@adapter_pool = Array.new 18 19 @@void = Hash.new 18 20 19 21 # pool of connection parameters to all adapter … … 36 38 @@adapter_pool = [] 37 39 @@adapter_parameters = [] 40 @@void=Hash.new 38 41 self.write_adapter = nil 39 42 end 40 43 def ConnectionPool.void 44 @@void 45 end 41 46 def ConnectionPool.adapters 42 47 @@adapter_pool.dup … … 89 94 self.write_adapter = adapter if adapter.writes? 90 95 96 void_source = adapter.query(Query.new.select(:o).where(:s,RDFS::Resource.new('<http://xmlns.com/foaf/0.1/homepage>') ,:o).where(:s,RDF::type,RDFS::Resource.new('<http://rdfs.org/ns/void#Dataset>'))).uniq 97 @@void[void_source.to_s.gsub(/>/,'').gsub(/</,'')]=adapter if void_source != nil 91 98 return adapter 92 99 end … … 132 139 alias add add_data_source 133 140 end 134 141 #find an sparql adapter by its uri 142 def ConnectionPool.find_by_uri(uri) 143 144 @@adapter_pool.each {|x| 145 if x.instance_of? SparqlAdapter 146 147 if x.url == uri 148 return x 149 end 150 end 151 } 152 return nil 153 154 end 135 155 # adapter-types can register themselves with connection pool by 136 156 # indicating which adapter-type they are