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.manager

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

org.apache.qpid.server.security.auth.manager.AuthenticationManager

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
4
4
0
Total :
Per method :
5
1.25
Total :
Per method :
Per statement :
4
1
0.8
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
9
4
6
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
1
0.25
0.2
Total :
Per method :
Per statement :
7
1.75
1.4
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getMechanisms()
0112
createSaslServer(String,String)
0112
authenticate(SaslServer,SaslServer[])
0110
close()
0111


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.qpid.server.virtualhost.VirtualHost' UnusedImports


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

org.apache.qpid.server.security.auth.manager.PrincipalDatabaseAuthenticationManager

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
9
8
5
4
Total :
Per method :
73
9.12
Total :
Per method :
Per statement :
36
4.5
0.49
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):
12
3
49
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
26
3.25
0.36
Total :
Per method :
Per statement :
171
21.38
2.34
Statement Test Coverage :
Method Test Reference :
0
1.8


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PrincipalDatabaseAuthenticationManager(String,VirtualHostConfiguration)
022103
initialiseAuthenticationMechanisms(SaslServerFactory,PrincipalDatabase)
0530
initialiseAuthenticationMechanisms(SaslServerFactory,PrincipalDatabase)
0650
initialiseAuthenticationMechanism(String,AuthenticationProviderInitialiser,SaslServerFactory)
01130
getMechanisms()
0530
createSaslServer(String,String)
0530
authenticate(SaslServer,SaslServer[])
01080
close()
0210


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.commons.configuration.Configuration' UnusedImports
No need to import a type that lives in the same package ImportFromSamePackage
Private field '_callbackHandlerMap' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_serverCreationProperties' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'hostConfig' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'providerMap' could be declared final LocalVariableCouldBeFinal
Local variable 'databaseName' could be declared final LocalVariableCouldBeFinal
Local variable 'database' could be declared final LocalVariableCouldBeFinal
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty() UseCollectionIsEmpty
Parameter 'databases' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'providerMap' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'database' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'providerMap' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'initialiser' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mechanism' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'providerMap' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'factory' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'localFQDN' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mechanism' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'response' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'server' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'challenge' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
31La ligne excède 80 caractères.
44Commentaire javadoc manquant.
44La ligne excède 80 caractères.
46La ligne excède 80 caractères.
46Commentaire javadoc manquant.5
46Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
48La ligne excède 80 caractères.
49Le nom '_mechanisms' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
51La ligne excède 80 caractères.
51La première ligne doit se terminer avec un point.
52La ligne excède 80 caractères.
52Il manque une espace avant '<'.16
52Il manque une espace après '<'.17
52Il manque une espace avant '>'.40
52Le nom '_callbackHandlerMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.42
52Il manque une espace avant '<'.75
52Il manque une espace après '<'.76
52Il manque une espace avant '>'.99
52Il manque une espace après '>'.100
55La ligne excède 80 caractères.
56La ligne excède 80 caractères.
58La ligne excède 80 caractères.
58Il manque une espace avant '<'.16
58Il manque une espace après '<'.17
58Il manque une espace avant '<'.28
58Il manque une espace après '<'.29
58Il manque une espace après '?'.38
58Il manque une espace avant '>'.38
58Il manque une espace après '>'.39
58Il manque une espace avant '>'.39
58Le nom '_serverCreationProperties' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.41
58Il manque une espace avant '<'.80
58Il manque une espace après '<'.81
58Il manque une espace avant '<'.92
58Il manque une espace après '<'.93
58Il manque une espace après '?'.102
58Il manque une espace avant '>'.102
58Il manque une espace après '>'.103
58Il manque une espace avant '>'.103
58Il manque une espace après '>'.104
60Commentaire javadoc manquant.5
60Le nom '_default' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
61La première ligne doit se terminer avec un point.
62Il manque une espace avant '='.45
64La ligne excède 80 caractères.
64Commentaire javadoc manquant.5
66La ligne excède 80 caractères.
69La ligne excède 80 caractères.
72La ligne excède 80 caractères.
72Il manque une espace avant '<'.12
72Il manque une espace après '<'.13
72Il manque une espace avant '<'.26
72Il manque une espace après '<'.27
72Il manque une espace avant '?'.27
72Il manque une espace avant '>'.54
72Il manque une espace après '>'.55
72Il manque une espace avant '>'.55
72Il manque une espace avant '<'.82
72Il manque une espace après '<'.83
72Il manque une espace avant '<'.96
72Il manque une espace après '<'.97
72Il manque une espace avant '?'.97
72Il manque une espace avant '>'.124
72Il manque une espace après '>'.125
72Il manque une espace avant '>'.125
72Il manque une espace après '>'.126
76'{' devrait être sur la ligne précédente.9
77La ligne excède 80 caractères.
78'}' devrait être sur la même ligne.9
80'{' devrait être sur la ligne précédente.9
84'{' devrait être sur la ligne précédente.13
86La ligne excède 80 caractères.
88'}' devrait être sur la même ligne.13
90'{' devrait être sur la ligne précédente.13
91La ligne excède 80 caractères.
94'{' devrait être sur la ligne précédente.17
95La ligne excède 80 caractères.
103'{' devrait être sur la ligne précédente.9
105La ligne excède 80 caractères.
107La ligne excède 80 caractères.
108'}' devrait être sur la même ligne.13
110'{' devrait être sur la ligne précédente.13
111La ligne excède 80 caractères.
114'}' devrait être sur la même ligne.9
116'{' devrait être sur la ligne précédente.9
123La ligne excède 80 caractères.
123Commentaire javadoc manquant.5
123Il manque une espace avant '<'.56
123Il manque une espace après '<'.57
123Il manque une espace avant '<'.70
123Il manque une espace après '<'.71
123Il manque une espace avant '?'.71
123Il manque une espace avant '>'.98
123Il manque une espace après '>'.99
123Il manque une espace avant '>'.99
123Il manque une espace avant '<'.117
123Il manque une espace après '<'.118
123Il manque une espace avant '>'.143
126'{' devrait être sur la ligne précédente.9
127La ligne excède 80 caractères.
130Il manque une espace avant '<'.23
130Il manque une espace après '<'.24
130Il manque une espace avant '>'.49
132La ligne excède 80 caractères.
133La ligne excède 80 caractères.
134La ligne excède 80 caractères.
139La ligne excède 80 caractères.
139Commentaire javadoc manquant.5
139Il manque une espace avant '<'.56
139Il manque une espace après '<'.57
139Il manque une espace avant '<'.70
139Il manque une espace après '<'.71
139Il manque une espace avant '?'.71
139Il manque une espace avant '>'.98
139Il manque une espace après '>'.99
139Il manque une espace avant '>'.99
142'{' devrait être sur la ligne précédente.9
143La ligne excède 80 caractères.
147La ligne excède 80 caractères.
147Il manque une espace avant '<'.23
147Il manque une espace après '<'.24
147Il manque une espace avant '>'.65
149La ligne excède 80 caractères.
153La ligne excède 80 caractères.
153Commentaire javadoc manquant.5
154La ligne excède 80 caractères.
154Il manque une espace avant '<'.55
154Il manque une espace après '<'.56
154Il manque une espace avant '<'.69
154Il manque une espace après '<'.70
154Il manque une espace avant '?'.70
154Il manque une espace avant '>'.97
154Il manque une espace après '>'.98
154Il manque une espace avant '>'.98
156'{' devrait être sur la ligne précédente.5
158'{' devrait être sur la ligne précédente.9
160'}' devrait être sur la même ligne.9
162'{' devrait être sur la ligne précédente.9
163La ligne excède 80 caractères.
168La ligne excède 80 caractères.
168Il manque une espace avant '<'.14
168Il manque une espace après '<'.15
168Il manque une espace avant '?'.15
168Il manque une espace avant '>'.42
170'{' devrait être sur la ligne précédente.9
173La ligne excède 80 caractères.
176Commentaire javadoc manquant.5
177'{' devrait être sur la ligne précédente.5
179'{' devrait être sur la ligne précédente.9
182'}' devrait être sur la même ligne.9
184'{' devrait être sur la ligne précédente.9
189La ligne excède 80 caractères.
189Commentaire javadoc manquant.5
192'{' devrait être sur la ligne précédente.9
195'}' devrait être sur la même ligne.9
197'{' devrait être sur la ligne précédente.9
198La ligne excède 80 caractères.
204Commentaire javadoc manquant.5
208'{' devrait être sur la ligne précédente.9
214'{' devrait être sur la ligne précédente.9
216La ligne excède 80 caractères.
219'{' devrait être sur la ligne précédente.13
220La ligne excède 80 caractères.
221'}' devrait être sur la même ligne.13
223'{' devrait être sur la ligne précédente.13
224La ligne excède 80 caractères.
226'}' devrait être sur la même ligne.9
228'{' devrait être sur la ligne précédente.9
229La ligne excède 80 caractères.
233Commentaire javadoc manquant.5
234'{' devrait être sur la ligne précédente.5