package nl.thanod;
import java.util.UUID;
import org.apache.cassandra.thrift.*;
import org.apache.thrift.protocol.TBinaryProtocol;
import org.apache.thrift.protocol.TProtocol;
import org.apache.thrift.transport.TSocket;
import org.apache.thrift.transport.TTransport;
import org.apache.thrift.transport.TTransportException;
import nl.thanod.cassandra.ColumnFamilyObjectStore;
import nl.thanod.cassandra.Key;
import nl.thanod.cassandra.ObjectStore;
import nl.thanod.cassandra.bytes.ByteStringTranslator;
public class Session {
private final UUID uuid;
@Key
private final String player;
private Session(){
this.uuid = null;
this.player = null;
}
public Session(String player, String server){
this.uuid = TimedUUIDGenerator.getTimeBasedUUID();
this.player = player;
}
public static void main(String... args) throws TTransportException {
TTransport tr = new TSocket("localhost", 9160);
TProtocol proto = new TBinaryProtocol(tr);
Cassandra.Client client = new Cassandra.Client(proto);
tr.open();
ObjectStore<Session> sessions = new ColumnFamilyObjectStore<Session>(client, "gamelink", "Sessions", Session.class);
/*/
Session s = new Session("ThaNODnl","bc.mybad.nl:48801");
sessions.store(s);
/*/
Session s = sessions.load(ByteStringTranslator.bytes("ThaNODnl"));
//*/
System.out.println(s);
}
@Override
public String toString() {
return "Session [player=" + player + ", uuid=" + uuid + "]";
}
}