WeakWrapperHandler.java
biz/hammurapi/wrap/WeakWrapperHandler.java
Violations
Inspector |
Message |
Severity |
Location |
Java Inspector 048 |
Copyrights information should be present in each file. |
1 |
|
Java Inspector 089 |
Type is not documented |
2 |
32:1
|
Java Inspector 089 |
Undocumented constructor |
2 |
35:9
|
Java Inspector 089 |
Undocumented method |
2 |
40:9
|
Java Inspector 089 |
Undocumented method |
2 |
49:9
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23package biz.hammurapi.wrap;
24
25import java.lang.ref.Reference;
26import java.lang.ref.WeakReference;
27
28
29
30
31
32public abstract class WeakWrapperHandler extends WrapperHandler {
33 private Reference masterRef;
34
35 public WeakWrapperHandler(Object master) {
36 super(master);
37 masterRef=new WeakReference(master);
38 }
39
40 protected final Object getMaster() throws Throwable {
41 Object master=masterRef.get();
42 if (master==null) {
43 master=getMasterInternal();
44 masterRef=new WeakReference(master);
45 }
46 return master;
47 }
48
49 protected abstract Object getMasterInternal() throws Throwable;
50}
51