1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.caches.hazelcast;
17
18 import java.util.concurrent.TimeUnit;
19 import java.util.concurrent.locks.Condition;
20 import java.util.concurrent.locks.Lock;
21 import java.util.concurrent.locks.ReadWriteLock;
22
23
24
25
26 class DummyReadWriteLock implements ReadWriteLock {
27
28
29 private Lock lock = new DummyLock();
30
31 @Override
32 public Lock readLock() {
33 return this.lock;
34 }
35
36 @Override
37 public Lock writeLock() {
38 return this.lock;
39 }
40
41
42
43
44 static class DummyLock implements Lock {
45
46 @Override
47 public void lock() {
48
49 }
50
51 @Override
52 public void lockInterruptibly() throws InterruptedException {
53
54 }
55
56 @Override
57 public boolean tryLock() {
58 return true;
59 }
60
61 @Override
62 public boolean tryLock(long paramLong, TimeUnit paramTimeUnit) throws InterruptedException {
63 return true;
64 }
65
66 @Override
67 public void unlock() {
68
69 }
70
71 @Override
72 public Condition newCondition() {
73 return null;
74 }
75 }
76
77 }