Add new modules: Resource Lock and Doorman
[ccsdk/features.git] / lib / rlock / src / main / java / org / onap / ccsdk / features / lib / rlock / ResourceLockedException.java
diff --git a/lib/rlock/src/main/java/org/onap/ccsdk/features/lib/rlock/ResourceLockedException.java b/lib/rlock/src/main/java/org/onap/ccsdk/features/lib/rlock/ResourceLockedException.java
new file mode 100644 (file)
index 0000000..7c8cfa1
--- /dev/null
@@ -0,0 +1,20 @@
+package org.onap.ccsdk.features.lib.rlock;
+
+public class ResourceLockedException extends RuntimeException {
+
+       private static final long serialVersionUID = 1L;
+
+       private String lockName, lockHolder, lockRequester;
+
+       public ResourceLockedException(String lockName, String lockHolder, String lockRequester) {
+               this.lockName = lockName;
+               this.lockHolder = lockHolder;
+               this.lockRequester = lockRequester;
+       }
+
+       @Override
+       public String getMessage() {
+               return "Failed to lock [" + lockName + "] for [" + lockRequester + "]. Currently locked by [" + lockHolder +
+                       "].";
+       }
+}