package io.cattle.platform.lock.exception; import io.cattle.platform.lock.definition.LockDefinition; public class FailedToAcquireLockException extends RuntimeException { private static final long serialVersionUID = -2945365126537822189L; LockDefinition lockDefition; public FailedToAcquireLockException(LockDefinition lockDefinition) { super("Failed to acquire lock [" + (lockDefinition == null ? null : lockDefinition.getLockId()) + "]"); this.lockDefition = lockDefinition; } public boolean isLock(LockDefinition lockDef) { if (lockDef == null) { return lockDefition == null; } else if (lockDefition == null) { return false; } return lockDef.getLockId().equals(lockDefition.getLockId()); } public String getLockId() { if (lockDefition == null) { return null; } return lockDefition.getLockId(); } }