package com.teiid.quickstart.cassandra; import java.io.File; import java.io.FileInputStream; import java.sql.Connection; import javax.resource.ResourceException; import org.teiid.resource.adapter.cassandra.CassandraManagedConnectionFactory; import org.teiid.runtime.EmbeddedConfiguration; import org.teiid.runtime.EmbeddedServer; import org.teiid.translator.TranslatorException; import org.teiid.translator.cassandra.CassandraConnection; import org.teiid.translator.cassandra.CassandraExecutionFactory; import com.teiid.quickstart.util.JDBCUtil; public class TestCassandraDataSource { private static final String ADDRESS = "10.66.218.46"; private static final String KEYSPACE = "demo"; static EmbeddedServer server = null; private static Connection conn = null; public void testTranalator() throws TranslatorException, ResourceException { CassandraExecutionFactory executionFactory = new CassandraExecutionFactory(); executionFactory.start(); CassandraManagedConnectionFactory managedconnectionFactory = new CassandraManagedConnectionFactory(); managedconnectionFactory.setAddress(ADDRESS); managedconnectionFactory.setKeyspace(KEYSPACE); CassandraConnection connection = executionFactory.getConnection(managedconnectionFactory.createConnectionFactory(), null); } protected void init() throws Exception { server = new EmbeddedServer(); CassandraExecutionFactory executionFactory = new CassandraExecutionFactory(); executionFactory.start(); server.addTranslator("translator-cassandra", executionFactory); CassandraManagedConnectionFactory managedconnectionFactory = new CassandraManagedConnectionFactory(); managedconnectionFactory.setAddress(ADDRESS); managedconnectionFactory.setKeyspace(KEYSPACE); server.addConnectionFactory("java:/demoCassandra", managedconnectionFactory.createConnectionFactory()); server.start(new EmbeddedConfiguration()); server.deployVDB(new FileInputStream(new File("src/vdb/cassandra-vdb.xml"))); conn = server.getDriver().connect("jdbc:teiid:users", null); JDBCUtil.executeQuery(conn, "SELECT * FROM UsersView"); } public static void main(String[] args) throws Exception { new TestCassandraDataSource().init(); } }