package org.krakenapps.sqlengine.bdb;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import org.krakenapps.sqlengine.DatabaseHandle;
import org.krakenapps.sqlengine.Session;
public class SqlEngine {
private ConcurrentMap<String, DatabaseHandle> databaseMap;
public SqlEngine() {
databaseMap = new ConcurrentHashMap<String, DatabaseHandle>();
}
public DatabaseHandle getDatabase(String name) {
databaseMap.putIfAbsent(name, new DatabaseHandleImpl(name));
return databaseMap.get(name);
}
public Session createSession(String databaseName) {
return new SessionImpl(getDatabase(databaseName));
}
public void close() {
}
}