diff options
author | Mohammad Salehe <salehe@cs.toronto.edu> | 2019-02-08 11:19:35 -0500 |
---|---|---|
committer | Mohammad Salehe <salehe@cs.toronto.edu> | 2019-02-24 22:23:38 -0500 |
commit | fdc837a3e2b654cff60e8b9e1142840c07047338 (patch) | |
tree | 3ae3bf91413c1c182d365121ae04f2343ad67b8f | |
parent | de0f2ca96ca7117c4587d5c73373da654404faf4 (diff) |
Use query parameters instead of string concat
Change-Id: I477368dec2fe2ea994f02ed90822ee9dc6656945
Issue-ID: MUSIC-148
Signed-off-by: Mohammad Salehe <salehe@cs.toronto.edu>
-rw-r--r-- | src/main/java/org/onap/music/lockingservice/cassandra/CassaLockStore.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/main/java/org/onap/music/lockingservice/cassandra/CassaLockStore.java b/src/main/java/org/onap/music/lockingservice/cassandra/CassaLockStore.java index 58163a8f..ec694ddc 100644 --- a/src/main/java/org/onap/music/lockingservice/cassandra/CassaLockStore.java +++ b/src/main/java/org/onap/music/lockingservice/cassandra/CassaLockStore.java @@ -269,21 +269,24 @@ public class CassaLockStore { * @throws MusicServiceException * @throws MusicQueryException */ - public void deQueueLockRef(String keyspace, String table, String key, String lockReference) throws MusicServiceException, MusicQueryException{ + public void deQueueLockRef(String keyspace, String table, String key, String lockReference) throws MusicServiceException, MusicQueryException { TimeMeasureInstance.instance().enter("deQueueLockRef"); try { table = table_prepend_name+table; PreparedQueryObject queryObject = new PreparedQueryObject(); Long lockReferenceL = Long.parseLong(lockReference); - String deleteQuery = "delete from "+keyspace+"."+table+" where key='"+key+"' AND lockReference ="+lockReferenceL+" IF EXISTS;"; + String deleteQuery = "delete from "+keyspace+"."+table+" where key=? AND lockReference =? IF EXISTS;"; queryObject.appendQueryString(deleteQuery); - dsHandle.executePut(queryObject, "critical"); + queryObject.addValue(key); + queryObject.addValue(lockReferenceL); + boolean pResult = dsHandle.executePut(queryObject, "critical"); + if (pResult == false) + throw new MusicServiceException("Could not destroy lock " + key + " " + lockReferenceL); } finally { TimeMeasureInstance.instance().exit(); } } - public void updateLockAcquireTime(String keyspace, String table, String key, String lockReference) throws MusicServiceException, MusicQueryException{ TimeMeasureInstance.instance().enter("updateLockAcquireTime"); |