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 }