package org.mobicents.smsc.library.test; import java.util.ArrayList; import java.util.Date; import org.apache.log4j.BasicConfigurator; import org.apache.log4j.Logger; import org.mobicents.smsc.cassandra.DBOperations; import org.mobicents.smsc.library.SmsSet; import com.datastax.driver.core.BoundStatement; import com.datastax.driver.core.PreparedStatement; import com.datastax.driver.core.ResultSet; import com.datastax.driver.core.Row; import com.datastax.driver.core.Session; public class DBOperTesting { public static void main(String[] args) { DBOperTesting task = new DBOperTesting(); task.run(); } public void run() { BasicConfigurator.configure(); Logger logger = Logger.getLogger(DBOperations.class); try { logger.info("stating ..."); logger.info("getting DBOperations_C2 ..."); DBOperations_C2_Proxy db = new DBOperations_C2_Proxy(); logger.info("starting DBOperations_C2 ..."); String keySpacename = "RestCommSMSC1"; // String keySpacename = "RestCommSMSC"; db.start("127.0.0.1", 9042, keySpacename, "cassandra", "cassandra", 60, 60, 60 * 10, 1, 10000000000L); logger.info("DBOperations_C2 is started"); logger.info("Getting of CurrentDueSlot ..."); long processedDueSlot = db.c2_getCurrentDueSlot(); logger.info("CurrentDueSlot = " + processedDueSlot); // long possibleDueSlot = dbOperations_C2.c2_getIntimeDueSlot(); // if (processedDueSlot >= possibleDueSlot) { // return new OneWaySmsSetCollection(); // } logger.info("getting of table list ...."); Session secc = db.getSession(); PreparedStatement ps = secc .prepare("select columnfamily_name from system.schema_columnfamilies where keyspace_name = '" + keySpacename + "';"); BoundStatement boundStatement = new BoundStatement(ps); boundStatement.bind(); ResultSet result = secc.execute(boundStatement); for (Row row : result) { String s = row.getString(0); logger.info(s); } long baseDeuSlot = 493020406; for (long i1 = 3600 * 6; i1 < 3600 * 12; i1++) { long dueSlot = baseDeuSlot - i1; logger.info("Getting of RecordList for deuSlot: " + dueSlot + " " + (new Date()).toString()); // processedDueSlot++; ArrayList<SmsSet> lstS = db.c2_getRecordList(dueSlot); logger.info("Size of RecordList=" + lstS.size()); } System.exit(0); } catch (Throwable e) { logger.error("General error: ", e); System.exit(1); } } public class DBOperations_C2_Proxy extends DBOperations { public Session getSession() { return super.session; } } }