1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.anyflow.lannister.cluster;
17
18 import java.util.concurrent.locks.Lock;
19
20 import com.hazelcast.core.ILock;
21
22 import net.anyflow.lannister.Settings;
23
24 public class ClusterDataDisposer {
25 public static final ClusterDataDisposer INSTANCE = new ClusterDataDisposer();
26
27 private ClusterDataDisposer() {
28 }
29
30 public void disposeLock(Lock lock) {
31 switch (Settings.INSTANCE.clusteringMode()) {
32 case HAZELCAST:
33 ((ILock) lock).destroy();
34 break;
35
36 case IGNITE:
37 break;
38
39 case SINGLE:
40 break;
41
42 default:
43 break;
44 }
45 }
46 }