diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2013-11-18 23:16:22 -0800 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net> | 2013-11-18 23:16:22 -0800 |
commit | 9688b6bf00ab1c66868609a86d1d2fce0aad2d7e (patch) | |
tree | 91b2776a37f947a40470c5e1193be0bb72eb642a /src/com/p4square/grow/backend/db/CassandraDatabase.java | |
parent | 330f60ef82abf2b6d4920ac26ed5944c33d87696 (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.java | 20 |
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); + } + } } |