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.client.state

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

org.apache.qpid.client.state.AMQStateListener

Package: org.apache.qpid.client.state | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1
1
1
0
Total :
Per method :
2
2
Total :
Per method :
Per statement :
1
1
0.5
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
0
1
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
3
3
1.5
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
stateChanged(AMQStateChangedEvent)
0110




View line in sourceStyle ErrorColumn
23Commentaire javadoc manquant.
24'{' devrait être sur la ligne précédente.1
25Commentaire javadoc manquant.5

org.apache.qpid.client.state.StateAwareMethodListener

Package: org.apache.qpid.client.state | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1
1
1
0
Total :
Per method :
2
2
Total :
Per method :
Per statement :
1
1
0.5
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):
3
16
1
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
1
Total :
Per method :
Per statement :
1
1
0.5
Total :
Per method :
Per statement :
7
7
3.5
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:
methodReceived(AMQProtocolSession,B,int)
011


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.qpid.protocol.AMQMethodEvent' UnusedImports


View line in sourceStyle ErrorColumn
33Dans le commentaire javadoc de la classe, il manque une balise @param <B>.
33Il manque une espace avant '<'.42
33Il manque une espace après '<'.43
33Il manque une espace avant '>'.66
34'{' devrait être sur la ligne précédente.1
36La ligne excède 80 caractères.
36Commentaire javadoc manquant.5

org.apache.qpid.client.state.AMQMethodNotImplementedException

Package: org.apache.qpid.client.state | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1
1
1
0
Total :
Per method :
3
3
Total :
Per method :
Per statement :
1
1
0.33
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):
3
2
7
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
1
1
0.33
Total :
Per method :
Per statement :
5
5
1.67
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AMQMethodNotImplementedException(AMQMethodBody)
02158


View line in sourceCode ViolationRule
Parameter 'body' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
26Commentaire javadoc manquant.
27'{' devrait être sur la ligne précédente.1
28Commentaire javadoc manquant.5
29'{' devrait être sur la ligne précédente.5
30La ligne excède 80 caractères.

org.apache.qpid.client.state.AMQState

Package: org.apache.qpid.client.state | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
5
2
3
2
Total :
Per method :
6
3
Total :
Per method :
Per statement :
2
1
0.33
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
2
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
0
11
12
6
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
2
1
0.33
Total :
Per method :
Per statement :
16
8
2.67
Statement Test Coverage :
Method Test Reference :
0
3.67


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AMQState(int,String)
0310
toString()
0210


View line in sourceCode ViolationRule
Parameter 'id' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
24La ligne excède 80 caractères.
28'{' devrait être sur la ligne précédente.1
30Commentaire javadoc manquant.5
32Commentaire javadoc manquant.5
34Commentaire javadoc manquant.5
36Commentaire javadoc manquant.5
38Commentaire javadoc manquant.5
40Commentaire javadoc manquant.5
43Commentaire javadoc manquant.5
43Le nom '_id' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
45Commentaire javadoc manquant.5
45Le nom '_name' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
47Commentaire javadoc manquant.5
48'{' devrait être sur la ligne précédente.5
53Commentaire javadoc manquant.5
54'{' devrait être sur la ligne précédente.5

org.apache.qpid.client.state.AMQStateChangedEvent

Package: org.apache.qpid.client.state | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
3
3
0
Total :
Per method :
10
3.33
Total :
Per method :
Per statement :
3
1
0.3
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
1
4
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.33
Total :
Per method :
Per statement :
2
0.67
0.2
Total :
Per method :
Per statement :
11
3.67
1.1
Statement Test Coverage :
Method Test Reference :
0
0.67


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AMQStateChangedEvent(AMQState,AMQState)
0310
getOldState()
0210
getNewState()
0210


View line in sourceCode ViolationRule
Parameter 'newState' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'oldState' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
28'{' devrait être sur la ligne précédente.1
29Commentaire javadoc manquant.5
29Le nom '_oldState' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
31Commentaire javadoc manquant.5
31Le nom '_newState' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
33Commentaire javadoc manquant.5
34'{' devrait être sur la ligne précédente.5
39Commentaire javadoc manquant.5
40'{' devrait être sur la ligne précédente.5
44Commentaire javadoc manquant.5
45'{' devrait être sur la ligne précédente.5

org.apache.qpid.client.state.AMQStateManager

Package: org.apache.qpid.client.state | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
13
12
11
2
Total :
Per method :
52
4.33
Total :
Per method :
Per statement :
16
1.33
0.31
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):
10
10
41
32
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
5
0.42
Total :
Per method :
Per statement :
11
0.92
0.21
Total :
Per method :
Per statement :
78
6.5
1.5
Statement Test Coverage :
Method Test Reference :
0
1.73


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AMQStateManager()
0212
AMQStateManager(AMQProtocolSession)
0211
AMQStateManager(AMQState,AMQProtocolSession)
0311
getCurrentState()
0212
changeState(AMQState)
0727
methodReceived(B)
0410
setProtocolSession(AMQProtocolSession)
1423
error(Exception)
1731
getWaitTimeout()
1211
createWaiter(AMQState)
1610
removeWaiter(StateWaiter)
0311
getLastException()
0212


View line in sourceCode ViolationRule
Parameter 'protocolSession' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'protocolSession' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'state' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'newState' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'evt' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'method' could be declared final LocalVariableCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'error' is not assigned and could be declared final MethodArgumentCouldBeFinal
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty() UseCollectionIsEmpty
Parameter 'states' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'waiter' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
36La ligne excède 80 caractères.
37La ligne excède 80 caractères.
39La ligne excède 80 caractères.
40La ligne excède 80 caractères.
42La ligne excède 80 caractères.
44Balise HTML trouvée dans la javadoc : <AMQState> states);58
48La ligne excède 80 caractères.
49La ligne excède 80 caractères.
50La ligne excède 80 caractères.
53'{' devrait être sur la ligne précédente.1
54La ligne excède 80 caractères.
54Commentaire javadoc manquant.5
54Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
56Commentaire javadoc manquant.5
56Le nom '_protocolSession' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.32
58La première ligne doit se terminer avec un point.
59Le nom '_currentState' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.22
61Commentaire javadoc manquant.5
61Le nom '_stateLock' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
63La ligne excède 80 caractères.
63Commentaire javadoc manquant.5
65La ligne excède 80 caractères.
65Commentaire javadoc manquant.5
65Il manque une espace avant '<'.25
65Il manque une espace après '<'.26
65Il manque une espace avant '>'.37
65Le nom '_waiters' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.39
65Il manque une espace avant '<'.74
65Il manque une espace après '<'.75
65Il manque une espace avant '>'.86
65Il manque une espace après '>'.87
66Commentaire javadoc manquant.5
66Le nom '_lastException' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
68Commentaire javadoc manquant.5
69'{' devrait être sur la ligne précédente.5
73Commentaire javadoc manquant.5
74'{' devrait être sur la ligne précédente.5
78La ligne excède 80 caractères.
78Commentaire javadoc manquant.5
84Commentaire javadoc manquant.5
85'{' devrait être sur la ligne précédente.5
89Commentaire javadoc manquant.5
90'{' devrait être sur la ligne précédente.5
91La ligne excède 80 caractères.
94'{' devrait être sur la ligne précédente.9
97La ligne excède 80 caractères.
100'{' devrait être sur la ligne précédente.13
106La ligne excède 80 caractères.
106Commentaire javadoc manquant.5
106Il manque une espace après '<'.13
106Il manque une espace avant '>'.36
106Il manque une espace avant '<'.75
106Il manque une espace après '<'.76
106Il manque une espace avant '>'.77
110La ligne excède 80 caractères.
111La ligne excède 80 caractères.
116La ligne excède 80 caractères.
118La ligne excède 80 caractères.
124'{' devrait être sur la ligne précédente.5
126'{' devrait être sur la ligne précédente.9
132La première ligne doit se terminer avec un point.
138'{' devrait être sur la ligne précédente.5
140'{' devrait être sur la ligne précédente.9
141La ligne excède 80 caractères.
145'{' devrait être sur la ligne précédente.9
146La ligne excède 80 caractères.
152La ligne excède 80 caractères.
158'{' devrait être sur la ligne précédente.5
165La ligne excède 80 caractères.
169Il manque une espace avant '<'.40
169Il manque une espace après '<'.41
169Il manque une espace avant '>'.49
170'{' devrait être sur la ligne précédente.5
173'{' devrait être sur la ligne précédente.9
188'{' devrait être sur la ligne précédente.5
190'{' devrait être sur la ligne précédente.9
195Commentaire javadoc manquant.5
196'{' devrait être sur la ligne précédente.5

org.apache.qpid.client.state.StateWaiter

Package: org.apache.qpid.client.state | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
4
5
1
Total :
Per method :
25
6.25
Total :
Per method :
Per statement :
9
2.25
0.36
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):
7
3
20
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
5
1.25
Total :
Per method :
Per statement :
8
2
0.32
Total :
Per method :
Per statement :
36
9
1.44
Statement Test Coverage :
Method Test Reference :
0
2.4


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
StateWaiter(AMQStateManager,AMQState,AMQState)
1510
process(AMQState)
1212
await()
1211
await(long)
11161


View line in sourceCode ViolationRule
Private field '_startState' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_stateManager' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'awaitStates' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'currentState' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'stateManager' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'state' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'timeout' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid printStackTrace(); use a logger call instead. AvoidPrintStackTrace


View line in sourceStyle ErrorColumn
0Exception levée : java.lang.RuntimeException: Impossible d'obtenir les informations relatives à la classe @throws pour la balise 'AMQException'.
32La ligne excède 80 caractères.
35La ligne excède 80 caractères.
37La ligne excède 80 caractères.
40La ligne excède 80 caractères.
44La ligne excède 80 caractères.
47Il manque une espace avant '<'.48
47Il manque une espace après '<'.49
47Il manque une espace avant '>'.57
48'{' devrait être sur la ligne précédente.1
49La ligne excède 80 caractères.
49Commentaire javadoc manquant.5
49Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
51Commentaire javadoc manquant.5
51Il manque une espace avant '<'.8
51Il manque une espace après '<'.9
51Il manque une espace avant '>'.17
51Le nom '_awaitStates' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.19
52Commentaire javadoc manquant.5
52Le nom '_startState' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.22
53Commentaire javadoc manquant.5
53Le nom '_stateManager' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
61La ligne excède 80 caractères.
61Balise javadoc @param manquante pour 'currentState'.63
61Il manque une espace avant '<'.80
61Il manque une espace après '<'.81
61Il manque une espace avant '>'.89
61Balise javadoc @param manquante pour 'awaitStates'.91
70La ligne excède 80 caractères.
75Balise javadoc @return manquante.
76'{' devrait être sur la ligne précédente.5
83La ligne excède 80 caractères.
93La ligne excède 80 caractères.
95La ligne excède 80 caractères.
97La ligne excède 80 caractères.
114La ligne excède 80 caractères.