summaryrefslogtreecommitdiff
path: root/src/com/p4square/grow/backend/db/CassandraDatabase.java
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2013-11-18 23:16:22 -0800
committerJesse Morgan <jesse@jesterpm.net>2013-11-18 23:16:22 -0800
commit9688b6bf00ab1c66868609a86d1d2fce0aad2d7e (patch)
tree91b2776a37f947a40470c5e1193be0bb72eb642a /src/com/p4square/grow/backend/db/CassandraDatabase.java
parent330f60ef82abf2b6d4920ac26ed5944c33d87696 (diff)
Adding a resource to delete an assessment.20131118a
Diffstat (limited to 'src/com/p4square/grow/backend/db/CassandraDatabase.java')
-rw-r--r--src/com/p4square/grow/backend/db/CassandraDatabase.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/com/p4square/grow/backend/db/CassandraDatabase.java b/src/com/p4square/grow/backend/db/CassandraDatabase.java
index e40c251..b8cb6df 100644
--- a/src/com/p4square/grow/backend/db/CassandraDatabase.java
+++ b/src/com/p4square/grow/backend/db/CassandraDatabase.java
@@ -16,6 +16,7 @@ import com.netflix.astyanax.ColumnMutation;
import com.netflix.astyanax.model.Column;
import com.netflix.astyanax.model.ColumnFamily;
import com.netflix.astyanax.model.ColumnList;
+import com.netflix.astyanax.ColumnListMutation;
import com.netflix.astyanax.MutationBatch;
import com.netflix.astyanax.serializers.StringSerializer;
import com.netflix.astyanax.thrift.ThriftFamilyFactory;
@@ -189,4 +190,23 @@ public class CassandraDatabase {
throw new RuntimeException(e);
}
}
+
+ /**
+ * Remove a row
+ */
+ public void deleteRow(final String cfName, final String key) {
+ ColumnFamily<String, String> cf = new ColumnFamily(cfName,
+ StringSerializer.get(),
+ StringSerializer.get());
+
+ try {
+ MutationBatch batch = mKeyspace.prepareMutationBatch();
+ ColumnListMutation<String> cfm = batch.withRow(cf, key).delete();
+ batch.execute();
+
+ } catch (ConnectionException e) {
+ cLog.error("deleteRow failed due to Connection Exception", e);
+ throw new RuntimeException(e);
+ }
+ }
}