Include owner in createLockRef 01/96801/1
authorTschaen, Brendan <ctschaen@att.com>
Wed, 9 Oct 2019 14:39:45 +0000 (10:39 -0400)
committerTschaen, Brendan <ctschaen@att.com>
Wed, 9 Oct 2019 14:39:45 +0000 (10:39 -0400)
Change-Id: I7403f27b739259576419a380878cf0e263f9b8c6
Issue-ID: MUSIC-502
Signed-off-by: Tschaen, Brendan <ctschaen@att.com>
music-core/src/main/java/org/onap/music/exceptions/MusicDeadlockException.java
music-core/src/main/java/org/onap/music/main/MusicCore.java
music-core/src/main/java/org/onap/music/service/MusicCoreService.java
music-core/src/main/java/org/onap/music/service/impl/MusicCassaCore.java

index f5478e7..7a40ed9 100644 (file)
@@ -23,10 +23,10 @@ package org.onap.music.exceptions;
 
 public class MusicDeadlockException extends MusicLockingException {
 
-       public String owner = null;
-       public String keyspace = null;
-       public String table = null;
-       public String key = null;
+       private String owner = null;
+       private String keyspace = null;
+       private String table = null;
+       private String key = null;
        
        public MusicDeadlockException() {
                super();
index 658f212..72421b8 100644 (file)
@@ -84,6 +84,10 @@ public class MusicCore {
     public static String createLockReference(String fullyQualifiedKey) throws MusicLockingException {
         return musicCore.createLockReference(fullyQualifiedKey);
     }
+    
+    public static String createLockReference(String fullyQualifiedKey, String owner) throws MusicLockingException {
+        return musicCore.createLockReference(fullyQualifiedKey, owner);
+    }
 
     public static String createLockReference(String fullyQualifiedKey, LockType locktype) throws MusicLockingException {
         return musicCore.createLockReference(fullyQualifiedKey, locktype);
index b322690..65b9885 100644 (file)
@@ -91,6 +91,13 @@ public interface MusicCoreService {
      */
     public String createLockReference(String fullyQualifiedKey) throws MusicLockingException; // lock name
 
+    /**
+     * Create a lock ref in the music lock store
+     * @param fullyQualifiedKey the key to create a lock on
+     * @param owner the owner of the lock, for deadlock prevention
+     */
+    public String createLockReference(String fullyQualifiedKey, String owner) throws MusicLockingException;
+    
     /**
      * Create a lock ref in the music lock store
      * @param fullyQualifiedKey the key to create a lock on
@@ -178,4 +185,5 @@ public interface MusicCoreService {
     public ReturnType deleteFromTable(JsonDelete jsonDeleteObj,MultivaluedMap<String, String> rowParams) 
             throws MusicLockingException, MusicQueryException, MusicServiceException;
 
+
 }
index 0d2e3f0..47fb47b 100644 (file)
@@ -115,6 +115,9 @@ public class MusicCassaCore implements MusicCoreService {
     public String createLockReference(String fullyQualifiedKey) throws MusicLockingException {
         return createLockReference(fullyQualifiedKey, LockType.WRITE);
     }
+    public String createLockReference(String fullyQualifiedKey, String owner) throws MusicLockingException {
+        return createLockReference(fullyQualifiedKey, LockType.WRITE, owner);
+    }
 
     public String createLockReference(String fullyQualifiedKey, LockType locktype) throws MusicLockingException {
         return createLockReference(fullyQualifiedKey, locktype, null);