summaryrefslogtreecommitdiff
path: root/src/com/p4square/grow/backend/db
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
commit19732c02996ce97f10fb3d2687ec71d9949ee333 (patch)
tree31a6bb1593671ce52c977971c2d689cf9fd266a7 /src/com/p4square/grow/backend/db
parent0cb9b37b723386d1e902f556e9dbbbe093d2789f (diff)
Adding a resource to delete an assessment.
Diffstat (limited to 'src/com/p4square/grow/backend/db')
-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);
+ }
+ }
}