View Javadoc
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  }