http://xradar.sourceforge.net


Statics Report - System: 1.0, Version: 0, Date: TodayDesigned for use with Checkstyle, CKJM, FindBugs, JavaNCSS, JDepend, Macaron, PMD, PMD-CPD, Java2HTML and Ant.

[Statics] classes-org.apache.qpid.jms.failover

[scorecard] [analysis] [explanations]
{overview} {architecture} {design} {code} {test} {source control} {system specific}

org.apache.qpid.jms.failover.FailoverMethod

Package: org.apache.qpid.jms.failover | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
8
8
8
0
Total :
Per method :
13
1.62
Total :
Per method :
Per statement :
8
1
0.62
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
4
8
28
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
8
1
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
14
1.75
1.08
Statement Test Coverage :
Method Test Reference :
0
0.88


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
reset()
1112
failoverAllowed()
1111
attainedConnection()
1111
getCurrentBrokerDetails()
1111
getNextBrokerDetails()
1111
setBroker(BrokerDetails)
1111
setRetries(int)
1110
methodName()
1112




View line in sourceStyle ErrorColumn
26Commentaire javadoc manquant.
27'{' devrait être sur la ligne précédente.1
28Commentaire javadoc manquant.5
28Mot-clef 'public' redondant.5
29Commentaire javadoc manquant.5
29Mot-clef 'public' redondant.5
30Commentaire javadoc manquant.5
30Mot-clef 'public' redondant.5
30Il manque une espace avant '='.49
31Commentaire javadoc manquant.5
31Mot-clef 'public' redondant.5
32La première ligne doit se terminer avec un point.
37La première ligne doit se terminer avec un point.
67La première ligne doit se terminer avec un point.

org.apache.qpid.jms.failover.FailoverExchangeMethod

Package: org.apache.qpid.jms.failover | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
9
8
7
2
Total :
Per method :
54
6.75
Total :
Per method :
Per statement :
15
1.88
0.28
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
12
1
48
20
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.12
Total :
Per method :
Per statement :
15
1.88
0.28
Total :
Per method :
Per statement :
85
10.62
1.57
Statement Test Coverage :
Method Test Reference :
0
1.14


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
FailoverExchangeMethod(ConnectionURL,AMQConnection)
0411
subscribeForUpdates()
0521
onMessage(Message)
02150
attainedConnection()
0530
getCurrentBrokerDetails()
0310
getNextBrokerDetails()
0310
methodName()
0210
toString()
0510


View line in sourceCode ViolationRule
Private field '_conn' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_brokerListLock' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_orginalBrokerDetail' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'conn' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'connectionDetails' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'cons' could be declared final LocalVariableCouldBeFinal
Parameter 'm' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'brokerList' could be declared final LocalVariableCouldBeFinal
Local variable 'list' could be declared final LocalVariableCouldBeFinal
Local variable 'urls' could be declared final LocalVariableCouldBeFinal
Local variable 'tokens' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'broker' could be declared final LocalVariableCouldBeFinal
Local variable 'sb' could be declared final LocalVariableCouldBeFinal
StringBuffer constructor is initialized with size 16, but has at least 19 characters appended. InsufficientStringBufferDeclaration


View line in sourceStyle ErrorColumn
43La ligne excède 80 caractères.
47La ligne excède 80 caractères.
48La ligne excède 80 caractères.
51La ligne excède 80 caractères.
55La ligne excède 80 caractères.
57La ligne excède 80 caractères.
57Commentaire javadoc manquant.5
57Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
59La première ligne doit se terminer avec un point.
60Le nom '_conn' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
62La première ligne doit se terminer avec un point.
63Le nom '_brokerListLock' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
65La première ligne doit se terminer avec un point.
66Le nom '_ssn' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
68Commentaire javadoc manquant.5
68Le nom '_orginalBrokerDetail' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
70La ligne excède 80 caractères.
70Commentaire javadoc manquant.5
75La ligne excède 80 caractères.
76La ligne excède 80 caractères.
77La ligne excède 80 caractères.
81Commentaire javadoc manquant.5
82'{' devrait être sur la ligne précédente.5
84'{' devrait être sur la ligne précédente.9
85Il manque une espace après ','.46
87La ligne excède 80 caractères.
88La ligne excède 80 caractères.
89La ligne excède 80 caractères.
90La ligne excède 80 caractères.
90Il manque une espace après ','.68
90Il manque une espace après ','.73
90Il manque une espace après ','.78
91La ligne excède 80 caractères.
96Commentaire javadoc manquant.5
97'{' devrait être sur la ligne précédente.5
99Il manque une espace avant '<'.13
99Il manque une espace après '<'.14
99Il manque une espace avant '>'.27
99Il manque une espace avant '<'.55
99Il manque une espace après '<'.56
99Il manque une espace avant '>'.69
99Il manque une espace après '>'.70
101'{' devrait être sur la ligne précédente.9
102La ligne excède 80 caractères.
102Il manque une espace avant '<'.17
102Il manque une espace après '<'.18
102Il manque une espace avant '>'.24
102Il manque une espace avant '<'.38
102Il manque une espace après '<'.39
102Il manque une espace avant '>'.45
102Il manque une espace après '>'.46
102Il manque une espace après 'cast'.47
103Il manque une espace avant ':'.36
103Il manque une espace après ':'.37
104'{' devrait être sur la ligne précédente.13
109Il manque une espace avant ':'.32
109Il manque une espace après ':'.33
110'{' devrait être sur la ligne précédente.17
112La ligne excède 80 caractères.
118La ligne excède 80 caractères.
119La ligne excède 80 caractères.
125'}' devrait être sur la même ligne.9
126Il manque une espace après 'catch'.14
127'{' devrait être sur la ligne précédente.9
128La ligne excède 80 caractères.
128Il manque une espace après ','.81
132'{' devrait être sur la ligne précédente.9
137Commentaire javadoc manquant.5
138'{' devrait être sur la ligne précédente.5
141'{' devrait être sur la ligne précédente.9
143'}' devrait être sur la même ligne.9
145'{' devrait être sur la ligne précédente.9
146La ligne excède 80 caractères.
146Il manque une espace après ','.93
150Commentaire javadoc manquant.5
151'{' devrait être sur la ligne précédente.5
153'{' devrait être sur la ligne précédente.9
158Commentaire javadoc manquant.5
159'{' devrait être sur la ligne précédente.5
160Il manque une espace après 'synchronized'.21
161'{' devrait être sur la ligne précédente.9
166Commentaire javadoc manquant.5
167'{' devrait être sur la ligne précédente.5
171Commentaire javadoc manquant.5
172'{' devrait être sur la ligne précédente.5

org.apache.qpid.jms.failover.FailoverRoundRobinServers

Package: org.apache.qpid.jms.failover | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
11
10
10
1
Total :
Per method :
112
11.2
Total :
Per method :
Per statement :
31
3.1
0.28
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
1
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
5
2
36
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
15
1.5
0.13
Total :
Per method :
Per statement :
93
9.3
0.83
Statement Test Coverage :
Method Test Reference :
0
1.3


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
FailoverRoundRobinServers(ConnectionURL)
01352
reset()
0410
failoverAllowed()
0230
attainedConnection()
0311
getCurrentBrokerDetails()
0431
getNextBrokerDetails()
042101
setBroker(BrokerDetails)
01031
setRetries(int)
0210
methodName()
0210
toString()
02031


View line in sourceCode ViolationRule
Parameter 'connectionDetails' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'cycleRetries' could be declared final LocalVariableCouldBeFinal
Local variable 'broker' could be declared final LocalVariableCouldBeFinal
Local variable 'delayStr' could be declared final LocalVariableCouldBeFinal
Local variable 'delay' could be declared final LocalVariableCouldBeFinal
Parameter 'broker' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'index' could be declared final LocalVariableCouldBeFinal
Local variable 'serverRetries' could be declared final LocalVariableCouldBeFinal
Parameter 'maxRetries' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'sb' could be declared final LocalVariableCouldBeFinal
StringBuffer constructor is initialized with size 16, but has at least 101 characters appended. InsufficientStringBufferDeclaration
StringBuffer.append is called 2 consecutive times with literal Strings. Use a single append with a single String. ConsecutiveLiteralAppends
Avoid appending characters as strings in StringBuffer.append. AppendCharacterWithChar
Avoid appending characters as strings in StringBuffer.append. AppendCharacterWithChar
Avoid appending characters as strings in StringBuffer.append. AppendCharacterWithChar


View line in sourceStyle ErrorColumn
28Commentaire javadoc manquant.
29'{' devrait être sur la ligne précédente.1
30La ligne excède 80 caractères.
30Commentaire javadoc manquant.5
30Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
32La première ligne doit se terminer avec un point.
34La première ligne doit se terminer avec un point.
37La ligne excède 80 caractères.
37La première ligne doit se terminer avec un point.
38Le nom '_currentBrokerIndex' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
40La première ligne doit se terminer avec un point.
41Le nom '_serverRetries' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
43La première ligne doit se terminer avec un point.
44Le nom '_currentServerRetry' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
46La première ligne doit se terminer avec un point.
47Le nom '_cycleRetries' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
50Le nom '_currentCycleRetries' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
53Le nom '_connectionDetails' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
55Commentaire javadoc manquant.5
56'{' devrait être sur la ligne précédente.5
58'{' devrait être sur la ligne précédente.9
59La ligne excède 80 caractères.
67La ligne excède 80 caractères.
70'{' devrait être sur la ligne précédente.9
72'{' devrait être sur la ligne précédente.13
74'}' devrait être sur la même ligne.13
76'{' devrait être sur la ligne précédente.13
87Commentaire javadoc manquant.5
88'{' devrait être sur la ligne précédente.5
94Commentaire javadoc manquant.5
95'{' devrait être sur la ligne précédente.5
96La ligne excède 80 caractères.
97La ligne excède 80 caractères.
100Commentaire javadoc manquant.5
101'{' devrait être sur la ligne précédente.5
106Commentaire javadoc manquant.5
107'{' devrait être sur la ligne précédente.5
109'{' devrait être sur la ligne précédente.9
116Commentaire javadoc manquant.5
117'{' devrait être sur la ligne précédente.5
121'{' devrait être sur la ligne précédente.9
123'{' devrait être sur la ligne précédente.13
125'{' devrait être sur la ligne précédente.17
128La ligne excède 80 caractères.
130La ligne excède 80 caractères.
131'}' devrait être sur la même ligne.17
133'{' devrait être sur la ligne précédente.17
134La ligne excède 80 caractères.
135Il manque une espace avant '='.28
135Il manque une espace après '='.29
139'}' devrait être sur la même ligne.13
141'{' devrait être sur la ligne précédente.13
146La ligne excède 80 caractères.
148La ligne excède 80 caractères.
151La ligne excède 80 caractères.
152'}' devrait être sur la même ligne.9
154'{' devrait être sur la ligne précédente.9
156'{' devrait être sur la ligne précédente.13
158'{' devrait être sur la ligne précédente.17
161La ligne excède 80 caractères.
163La ligne excède 80 caractères.
164'}' devrait être sur la même ligne.17
166'{' devrait être sur la ligne précédente.17
167La ligne excède 80 caractères.
168Il manque une espace avant '='.28
168Il manque une espace après '='.29
172'}' devrait être sur la même ligne.13
174'{' devrait être sur la ligne précédente.13
177La ligne excède 80 caractères.
178La ligne excède 80 caractères.
183La ligne excède 80 caractères.
185La ligne excède 80 caractères.
187'{' devrait être sur la ligne précédente.9
191'{' devrait être sur la ligne précédente.13
193'}' devrait être sur la même ligne.13
195'{' devrait être sur la ligne précédente.13
198'}' devrait être sur la même ligne.9
200'{' devrait être sur la ligne précédente.9
201La ligne excède 80 caractères.
207Commentaire javadoc manquant.5
208'{' devrait être sur la ligne précédente.5
217'{' devrait être sur la ligne précédente.9
219'{' devrait être sur la ligne précédente.13
221'}' devrait être sur la même ligne.13
223'{' devrait être sur la ligne précédente.13
232Commentaire javadoc manquant.5
233'{' devrait être sur la ligne précédente.5
237Commentaire javadoc manquant.5
238'{' devrait être sur la ligne précédente.5
242Commentaire javadoc manquant.5
243'{' devrait être sur la ligne précédente.5
261'{' devrait être sur la ligne précédente.9
263'{' devrait être sur la ligne précédente.13

org.apache.qpid.jms.failover.FailoverSingleServer

Package: org.apache.qpid.jms.failover | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
12
11
11
1
Total :
Per method :
55
5
Total :
Per method :
Per statement :
24
2.18
0.44
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
5
1
29
32
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
10
0.91
0.18
Total :
Per method :
Per statement :
61
5.55
1.11
Statement Test Coverage :
Method Test Reference :
0
0.64


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
FailoverSingleServer(ConnectionURL)
0531
FailoverSingleServer(BrokerDetails)
0210
reset()
0212
failoverAllowed()
0210
attainedConnection()
0210
getCurrentBrokerDetails()
0210
getNextBrokerDetails()
01680
setBroker(BrokerDetails)
01252
setRetries(int)
0210
methodName()
0210
toString()
0210


View line in sourceCode ViolationRule
Parameter 'connectionDetails' is not assigned and could be declared final MethodArgumentCouldBeFinal
Overridable method 'setBroker' called during object construction ConstructorCallsOverridableMethod
Parameter 'brokerDetail' is not assigned and could be declared final MethodArgumentCouldBeFinal
Overridable method 'setBroker' called during object construction ConstructorCallsOverridableMethod
Local variable 'delayStr' could be declared final LocalVariableCouldBeFinal
Local variable 'delay' could be declared final LocalVariableCouldBeFinal
Parameter 'broker' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'retries' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'retries' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
28Commentaire javadoc manquant.
29'{' devrait être sur la ligne précédente.1
30La ligne excède 80 caractères.
30Commentaire javadoc manquant.5
30Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
32La première ligne doit se terminer avec un point.
35La première ligne doit se terminer avec un point.
36Le nom '_brokerDetail' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
38La première ligne doit se terminer avec un point.
39Le nom '_retries' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
41La première ligne doit se terminer avec un point.
42Le nom '_currentRetries' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
45Commentaire javadoc manquant.5
46'{' devrait être sur la ligne précédente.5
48'{' devrait être sur la ligne précédente.9
50'}' devrait être sur la même ligne.9
52'{' devrait être sur la ligne précédente.9
53La ligne excède 80 caractères.
57Commentaire javadoc manquant.5
58'{' devrait être sur la ligne précédente.5
62Commentaire javadoc manquant.5
63'{' devrait être sur la ligne précédente.5
67Commentaire javadoc manquant.5
68'{' devrait être sur la ligne précédente.5
72Commentaire javadoc manquant.5
73'{' devrait être sur la ligne précédente.5
77Commentaire javadoc manquant.5
78'{' devrait être sur la ligne précédente.5
82Commentaire javadoc manquant.5
83'{' devrait être sur la ligne précédente.5
85'{' devrait être sur la ligne précédente.9
87'}' devrait être sur la même ligne.9
89'{' devrait être sur la ligne précédente.9
91'{' devrait être sur la ligne précédente.13
97La ligne excède 80 caractères.
99'{' devrait être sur la ligne précédente.9
103'{' devrait être sur la ligne précédente.13
106'}' devrait être sur la même ligne.13
108'{' devrait être sur la ligne précédente.13
111'}' devrait être sur la même ligne.9
113'{' devrait être sur la ligne précédente.9
114La ligne excède 80 caractères.
120Commentaire javadoc manquant.5
121'{' devrait être sur la ligne précédente.5
123'{' devrait être sur la ligne précédente.9
124La ligne excède 80 caractères.
130'{' devrait être sur la ligne précédente.9
132'{' devrait être sur la ligne précédente.13
134'}' devrait être sur la même ligne.13
136'{' devrait être sur la ligne précédente.13
139'}' devrait être sur la même ligne.9
141'{' devrait être sur la ligne précédente.9
148Commentaire javadoc manquant.5
149'{' devrait être sur la ligne précédente.5
153Commentaire javadoc manquant.5
154'{' devrait être sur la ligne précédente.5
158Commentaire javadoc manquant.5
159'{' devrait être sur la ligne précédente.5
160'+' devrait être sur une nouvelle ligne.34
161'+' devrait être sur une nouvelle ligne.42
162'+' devrait être sur une nouvelle ligne.53