Skip to content

Commit

Permalink
Add default db opening (#28)
Browse files Browse the repository at this point in the history
  • Loading branch information
denis256 authored Dec 23, 2023
1 parent 6789772 commit 2a910d4
Showing 1 changed file with 9 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,9 @@ public class PolydataSqlite extends AbstractPolydata {

private final File rootDir;
private final ObjectMapper objectMapper;
private final Map<String, SQLiteDataSource> connections = new ConcurrentHashMap<>();
private final Map<String, SQLiteDataSource> datasourcesMap = new ConcurrentHashMap<>();

private final Map<String, Connection> connectionMap = new ConcurrentHashMap<>();

private static Set<String> buildTagIndex(InsertRequest request) {
Set<String> indexToPersist = request.getIndexToPersist();
Expand Down Expand Up @@ -437,7 +439,11 @@ public BasicPolyList list() {

@Override
public void open() {

BasicPolyList list = list();
list.list().forEach(poly -> {
String name = poly._id();
fetchConnection(name);
});
}

@Override
Expand Down Expand Up @@ -511,7 +517,7 @@ private Optional<BasicPoly> readInternal(String dataset, String id) {
}

private SQLiteDataSource fetchDataSource(String dataset) {
return connections.computeIfAbsent(dataset, k -> {
return datasourcesMap.computeIfAbsent(dataset, k -> {
File dbFile = getDbFile(k);
SQLiteDataSource sqLiteDataSource = new SQLiteDataSource();
sqLiteDataSource.setUrl("jdbc:sqlite:" + dbFile.getAbsolutePath());
Expand All @@ -524,8 +530,6 @@ private File getDbFile(String dataset) {
return dbFile;
}

private final Map<String, Connection> connectionMap = new ConcurrentHashMap<>();

private Connection fetchConnection(String dataset) {
return connectionMap.computeIfAbsent(dataset, k -> {
try {
Expand Down

0 comments on commit 2a910d4

Please sign in to comment.