1 package locklib; 2 3 /** 4 * Lock pre-checker that accepts waiting for all locks, possibly generating 5 * a deadlock. 6 * @param <LockType> the type of lock 7 */ 8 public class NullLockPreChecker<LockType> implements LockPreChecker<LockType> { 9 /** 10 * Creates a new pre-checker. 11 */ 12 public NullLockPreChecker() { 13 /* 14 * Nothing to do. 15 */ 16 } 17 18 @Override 19 public void pre_check_wait(LockRequest<LockType> r, Target<LockType> t) { 20 /* 21 * Nothing to do. 22 */ 23 } 24 25 @Override 26 public void locked(LockGrant<LockType> g) { 27 /* 28 * Nothing to do. 29 */ 30 } 31 32 @Override 33 public void unlocked(LockGrant<LockType> g) { 34 /* 35 * Nothing to do. 36 */ 37 } 38 }