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.server.security.auth.sasl.crammd5

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

org.apache.qpid.server.security.auth.sasl.crammd5.CRAMMD5HashedInitialiser

Package: org.apache.qpid.server.security.auth.sasl.crammd5 | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
5
4
5
0
Total :
Per method :
9
2.25
Total :
Per method :
Per statement :
4
1
0.44
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):
2
2
7
10
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
2
0.5
0.22
Total :
Per method :
Per statement :
18
4.5
2
Statement Test Coverage :
Method Test Reference :
0
0.8


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getMechanismName()
0211
getServerFactoryClassForJCARegistration()
0210
initialise(PrincipalDatabase)
0212
getProperties()
0210


View line in sourceCode ViolationRule
Overriding method merely calls super UselessOverridingMethod
Parameter 'passwordFile' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
29Commentaire javadoc manquant.
30'{' devrait être sur la ligne précédente.1
31Commentaire javadoc manquant.5
32'{' devrait être sur la ligne précédente.5
36La ligne excède 80 caractères.
36Commentaire javadoc manquant.5
36Il manque une espace avant '<'.17
36Il manque une espace après '<'.18
36Il manque une espace avant '?'.18
36Il manque une espace avant '>'.45
41Commentaire javadoc manquant.5
42'{' devrait être sur la ligne précédente.5
46Commentaire javadoc manquant.5
46Il manque une espace avant '<'.15
46Il manque une espace après '<'.16
46Il manque une espace après '?'.25
46Il manque une espace avant '>'.25
47'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.security.auth.sasl.crammd5.CRAMMD5HashedSaslServer

Package: org.apache.qpid.server.security.auth.sasl.crammd5 | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
9
9
9
0
Total :
Per method :
31
3.44
Total :
Per method :
Per statement :
15
1.67
0.48
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
24
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
18
2
0.58
Total :
Per method :
Per statement :
35
3.89
1.13
Statement Test Coverage :
Method Test Reference :
0
0.22


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
CRAMMD5HashedSaslServer(String,String,String,String,CallbackHandler)
01270
getMechanismName()
0210
evaluateResponse(MECHANISM[][])
0210
isComplete()
0210
getAuthorizationID()
0210
unwrap(_realServer.getAuthorizationID[][],int,int)
0210
wrap(len[][],int,int)
0210
getNegotiatedProperty(String)
0210
dispose()
0210


View line in sourceCode ViolationRule
Avoid unused constructor parameters such as 'mechanism'. UnusedFormalParameter
Parameter 'mechanism' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'props' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'protocol' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'serverName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'cbh' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'factories' could be declared final LocalVariableCouldBeFinal
Local variable 'factory' could be declared final LocalVariableCouldBeFinal
Local variable 'mechs' could be declared final LocalVariableCouldBeFinal
Position literals first in String comparisons PositionLiteralsFirstInComparisons
Parameter 'response' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'incoming' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'len' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'offset' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'len' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'offset' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'outgoing' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'propName' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
31Commentaire javadoc manquant.
32'{' devrait être sur la ligne précédente.1
33Commentaire javadoc manquant.5
35Commentaire javadoc manquant.5
35Le nom '_realServer' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
37La ligne excède 80 caractères.
37Commentaire javadoc manquant.5
37Il manque une espace avant '<'.93
37Il manque une espace après '<'.94
37Il manque une espace après '?'.103
37Il manque une espace avant '>'.103
39'{' devrait être sur la ligne précédente.5
43'{' devrait être sur la ligne précédente.9
44La ligne excède 80 caractères.
47'{' devrait être sur la ligne précédente.13
54'{' devrait être sur la ligne précédente.13
56'{' devrait être sur la ligne précédente.17
57La ligne excède 80 caractères.
63La ligne excède 80 caractères.
66Commentaire javadoc manquant.5
67'{' devrait être sur la ligne précédente.5
71Commentaire javadoc manquant.5
72'{' devrait être sur la ligne précédente.5
76Commentaire javadoc manquant.5
77'{' devrait être sur la ligne précédente.5
81Commentaire javadoc manquant.5
82'{' devrait être sur la ligne précédente.5
86La ligne excède 80 caractères.
86Commentaire javadoc manquant.5
91La ligne excède 80 caractères.
91Commentaire javadoc manquant.5
96Commentaire javadoc manquant.5
97'{' devrait être sur la ligne précédente.5
101Commentaire javadoc manquant.5
102'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.security.auth.sasl.crammd5.CRAMMD5HashedServerFactory

Package: org.apache.qpid.server.security.auth.sasl.crammd5 | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
2
3
0
Total :
Per method :
11
5.5
Total :
Per method :
Per statement :
9
4.5
0.82
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
7
3
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
7
3.5
0.64
Total :
Per method :
Per statement :
19
9.5
1.73
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
createSaslServer(String,String,String,String,CallbackHandler)
0530
getMechanismNames(Map)
0560


View line in sourceCode ViolationRule
Parameter 'mechanism' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'props' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'protocol' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'serverName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'cbh' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'props' is not assigned and could be declared final MethodArgumentCouldBeFinal
These nested if statements could be combined CollapsibleIfStatements


View line in sourceStyle ErrorColumn
31Commentaire javadoc manquant.
32'{' devrait être sur la ligne précédente.1
33La ligne excède 80 caractères.
33Commentaire javadoc manquant.5
33Il manque une espace avant '<'.97
33Il manque une espace après '<'.98
33Il manque une espace après '?'.107
33Il manque une espace avant '>'.107
37'{' devrait être sur la ligne précédente.9
38La ligne excède 80 caractères.
39'}' devrait être sur la même ligne.9
41'{' devrait être sur la ligne précédente.9
46Commentaire javadoc manquant.5
47'{' devrait être sur la ligne précédente.5
49'{' devrait être sur la ligne précédente.9
50'||' devrait être sur une nouvelle ligne.60
51'||' devrait être sur une nouvelle ligne.61
53'{' devrait être sur la ligne précédente.13
54La ligne excède 80 caractères.

org.apache.qpid.server.security.auth.sasl.crammd5.CRAMMD5Initialiser

Package: org.apache.qpid.server.security.auth.sasl.crammd5 | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
5
4
5
0
Total :
Per method :
16
4
Total :
Per method :
Per statement :
6
1.5
0.38
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):
4
2
8
8
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
3
0.75
0.19
Total :
Per method :
Per statement :
27
6.75
1.69
Statement Test Coverage :
Method Test Reference :
0
1.2


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getMechanismName()
0212
getServerFactoryClassForJCARegistration()
0630
initialise(PrincipalDatabase)
0211
initialise(PrincipalDatabase,HashDirection)
0310


View line in sourceCode ViolationRule
Parameter 'passwordFile' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'direction' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'passwordFile' 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
30Commentaire javadoc manquant.5
30Le nom '_hashDirection' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
32Commentaire javadoc manquant.
33'{' devrait être sur la ligne précédente.5
34Commentaire javadoc manquant.9
34Commentaire javadoc manquant.20
38Commentaire javadoc manquant.5
39'{' devrait être sur la ligne précédente.5
43La ligne excède 80 caractères.
43Commentaire javadoc manquant.5
43Il manque une espace avant '<'.17
43Il manque une espace après '<'.18
43Il manque une espace avant '?'.18
43Il manque une espace avant '>'.45
45La ligne excède 80 caractères.
46La ligne excède 80 caractères.
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.
54La ligne excède 80 caractères.
59Commentaire javadoc manquant.5
60'{' devrait être sur la ligne précédente.5
64La ligne excède 80 caractères.
64Commentaire javadoc manquant.5

org.apache.qpid.server.security.auth.sasl.crammd5.CRAMMD5Initialiser$HashDirection

Package: org.apache.qpid.server.security.auth.sasl.crammd5 | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4

2
2
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
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
2
7
4
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
2


Method :Javadocs:Source statements:Cyclometic complexity: