package jelectrum.db.cassandra; import jelectrum.db.DBMap; import jelectrum.db.DBMapSet; import jelectrum.Config; import com.datastax.driver.core.Cluster; import com.datastax.driver.core.Session; import com.datastax.driver.core.PreparedStatement; public class CassandraDB extends jelectrum.db.DB { Cluster cluster; Session session; public CassandraDB(Config config) throws Exception { super(config); conf.require("cassandra_keyspace"); conf.require("cassandra_host"); cluster = Cluster.builder().addContactPoint(conf.get("cassandra_host")).build(); session = cluster.connect(conf.get("cassandra_keyspace")); open(); } protected DBMap openMap(String name) throws Exception { return new CassandraMap(session, name); } protected DBMapSet openMapSet(String name) throws Exception { return new CassandraMapSet(session, name); } }