ComponentBase.java
biz/hammurapi/config/ComponentBase.java
Violations
Inspector |
Message |
Severity |
Location |
Java Inspector 048 |
Copyrights information should be present in each file. |
1 |
|
Java Inspector 089 |
Undocumented field |
2 |
36:9
|
Java Inspector 089 |
Undocumented method |
2 |
40:17
|
Java Inspector 089 |
Undocumented method |
2 |
44:17
|
Java Inspector 089 |
Parameter name is not documented |
2 |
55:9
|
Java Inspector 089 |
Method return value is not properly documented |
2 |
55:9
|
Java Inspector 089 |
Undocumented method |
2 |
59:9
|
Java Inspector 089 |
Undocumented method |
2 |
63:9
|
Java Inspector 089 |
Undocumented method |
2 |
69:9
|
Java Inspector 089 |
Undocumented method |
2 |
76:9
|
Java Inspector 089 |
Undocumented method |
2 |
80:9
|
Java Inspector 089 |
Parameter ownerType is not documented |
2 |
91:9
|
Java Inspector 089 |
Method is not properly documented |
2 |
110: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.config;
24
25import biz.hammurapi.metrics.MeasurementCollector;
26import biz.hammurapi.metrics.MeasurementConsumer;
27
28
29
30
31
32
33
34public abstract class ComponentBase implements Component, Context, MeasurementConsumer, MeasurementCollector {
35
36 protected Object owner;
37
38 private PathNavigator pathNavigator=new PathNavigator(this) {
39
40 protected Object getParent() {
41 return owner;
42 }
43
44 protected Object getChild(String name) {
45 return ComponentBase.this.getChild(name);
46 }
47
48 };
49
50
51
52
53
54
55 protected Object getChild(String name) {
56 return null;
57 }
58
59 public void setOwner(Object owner) {
60 this.owner=owner;
61 }
62
63 public Object get(String name) {
64 return pathNavigator.get(name);
65 }
66
67 private MeasurementConsumer measurementConsumer;
68
69 public void setMeasurementConsumer(MeasurementConsumer measurementConsumer) {
70 this.measurementConsumer = measurementConsumer;
71 if (measurementConsumer instanceof Component) {
72 ((Component) getMeasurementConsumer()).setOwner(this);
73 }
74 }
75
76 public MeasurementConsumer getMeasurementConsumer() {
77 return measurementConsumer;
78 }
79
80 public void addMeasurement(String name, double value, long time) {
81 if (measurementConsumer!=null) {
82 measurementConsumer.addMeasurement(name, value, time==0 ? System.currentTimeMillis() : time);
83 }
84 }
85
86
87
88
89
90
91 public Object getOwner(Class ownerType) {
92 if (owner==null || ownerType.isInstance(owner)) {
93 return owner;
94 }
95
96 if (owner instanceof ComponentBase) {
97 return ((ComponentBase) owner).getOwner(ownerType);
98 }
99
100 if (owner instanceof GenericContainer) {
101 return ((GenericContainer) owner).getOwner(ownerType);
102 }
103
104 return null;
105 }
106
107
108
109
110 public Object getOwner() {
111 return owner;
112 }
113}
114