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

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

org.apache.qpid.server.security.auth.database.PrincipalDatabase

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
9
9
9
0
Total :
Per method :
10
1.11
Total :
Per method :
Per statement :
9
1
0.9
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):
0
13
9
36
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
8
0.89
Total :
Per method :
Per statement :
1
0.11
0.1
Total :
Per method :
Per statement :
24
2.67
2.4
Statement Test Coverage :
Method Test Reference :
0
0.89


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
setPassword(Principal,PasswordCallback)
1112
verifyPassword(String,String[])
1110
updatePassword(Principal,Principal[])
1110
createPrincipal(Principal,Principal[])
1110
deletePrincipal(Principal)
1111
getUser(String)
1112
reload()
1111
getMechanisms()
0111
getUsers()
0111


View line in sourceCode ViolationRule
Avoid unused imports such as 'java.io.UnsupportedEncodingException' UnusedImports


View line in sourceStyle ErrorColumn
23La ligne excède 80 caractères.
34La ligne excède 80 caractères.
36'{' devrait être sur la ligne précédente.1
38La ligne excède 80 caractères.
39La ligne excède 80 caractères.
45La ligne excède 80 caractères.
46La ligne excède 80 caractères.
52La ligne excède 80 caractères.
61La première ligne doit se terminer avec un point.
66La ligne excède 80 caractères.
71La première ligne doit se terminer avec un point.
79La première ligne doit se terminer avec un point.
83La ligne excède 80 caractères.
88La première ligne doit se terminer avec un point.
95La première ligne doit se terminer avec un point.
101Commentaire javadoc manquant.5
101Mot-clef 'public' redondant.5
101Il manque une espace avant '<'.15
101Il manque une espace après '<'.16
101Il manque une espace avant '>'.57
104Commentaire javadoc manquant.5
104Il manque une espace avant '<'.9
104Il manque une espace après '<'.10
104Il manque une espace avant '>'.19

org.apache.qpid.server.security.auth.database.PrincipalDatabaseManager

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

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


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getDatabases()
0112
initialiseManagement(ServerConfiguration)
0111


View line in sourceCode ViolationRule
No need to import a type that lives in the same package ImportFromSamePackage
Avoid unused imports such as 'org.apache.commons.configuration.Configuration' UnusedImports


View line in sourceStyle ErrorColumn
30Commentaire javadoc manquant.
31'{' devrait être sur la ligne précédente.1
32Commentaire javadoc manquant.5
32Mot-clef 'public' redondant.5
32Il manque une espace avant '<'.15
32Il manque une espace après '<'.16
32Il manque une espace avant '>'.41
34La ligne excède 80 caractères.
34Commentaire javadoc manquant.5
34Mot-clef 'public' redondant.5
34Le nom '_configuration' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.58

org.apache.qpid.server.security.auth.database.Base64MD5PasswordFilePrincipalDatabase

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
16
15
11
5
Total :
Per method :
184
12.27
Total :
Per method :
Per statement :
71
4.73
0.39
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):
6
2
80
22
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
5
0.33
Total :
Per method :
Per statement :
40
2.67
0.22
Total :
Per method :
Per statement :
168
11.2
0.91
Statement Test Coverage :
Method Test Reference :
0
0.91


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
Base64MD5PasswordFilePrincipalDatabase()
0510
setPasswordFile(String)
0950
setPassword(Principal,PasswordCallback)
11070
verifyPassword(String,String[])
1310
compareCharArray(boolean[],boolean[][])
0940
updatePassword(Principal,Principal[])
11880
createPrincipal(Principal,Principal[])
01470
deletePrincipal(Principal)
01560
getMechanisms()
0210
getUsers()
0210
getUser(String)
0430
lookupPassword(String)
1632
loadPasswordFile()
01972
savePasswordFile()
057163
reload()
0210

View line in source of duplicated classesLinesTokensStart of code fragment
(119) org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabase
(103) org/apache/qpid/server/security/auth/database/PlainPasswordFilePrincipalDatabase
2384 AccountNotFound .....

View line in sourceCode ViolationRule
The class 'Base64MD5PasswordFilePrincipalDatabase' has a Cyclomatic Complexity of 4 (Highest = 16). CyclomaticComplexity
Private field '_regexp' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_saslServers' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_users' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_userUpdate' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Local variable 'cram' could be declared final LocalVariableCouldBeFinal
Parameter 'passwordFile' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'f' could be declared final LocalVariableCouldBeFinal
Parameter 'callback' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'pwd' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'password' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'pwd' could be declared final LocalVariableCouldBeFinal
Parameter 'a' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'b' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'password' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'user' could be declared final LocalVariableCouldBeFinal
Local variable 'orig' could be declared final LocalVariableCouldBeFinal
Parameter 'password' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'user' could be declared final LocalVariableCouldBeFinal
Parameter 'principal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'user' could be declared final LocalVariableCouldBeFinal
Parameter 'username' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'user' could be declared final LocalVariableCouldBeFinal
Local variable 'result' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'user' could be declared final LocalVariableCouldBeFinal
Avoid really long methods. ExcessiveMethodLength
The method 'savePasswordFile' has a Cyclomatic Complexity of 16. CyclomaticComplexity
Local variable 'tmp' could be declared final LocalVariableCouldBeFinal
Local variable 'result' could be declared final LocalVariableCouldBeFinal
Local variable 'user' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'encodedPassword' could be declared final LocalVariableCouldBeFinal
Local variable 'old' could be declared final LocalVariableCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
STYLEREC_CATCH_EXCEPTIONREC2savePasswordFile
BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICERV2savePasswordFile
BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICERV2savePasswordFile
MT_CORRECTNESSUL_UNRELEASED_LOCKUL1createPrincipal
MT_CORRECTNESSUL_UNRELEASED_LOCKUL1deletePrincipal
MT_CORRECTNESSUL_UNRELEASED_LOCKUL1loadPasswordFile
MT_CORRECTNESSUL_UNRELEASED_LOCKUL1savePasswordFile
MT_CORRECTNESSUL_UNRELEASED_LOCKUL1updatePassword
View line in sourceStyle ErrorColumn
25La ligne excède 80 caractères.
27La ligne excède 80 caractères.
46La ligne excède 80 caractères.
48La ligne excède 80 caractères.
50La ligne excède 80 caractères.
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 '_passwordFile' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.18
58Commentaire javadoc manquant.5
58Le nom '_regexp' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
60Commentaire javadoc manquant.5
60Il manque une espace avant '<'.16
60Il manque une espace après '<'.17
60Il manque une espace avant '>'.58
60Le nom '_saslServers' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.60
62Commentaire javadoc manquant.5
62Le nom '_mbean' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
63Commentaire javadoc manquant.5
64Commentaire javadoc manquant.5
64Il manque une espace avant '<'.16
64Il manque une espace après '<'.17
64Il manque une espace avant '>'.35
64Le nom '_users' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.37
64Il manque une espace avant '<'.57
64Il manque une espace après '<'.58
64Il manque une espace avant '>'.76
64Il manque une espace après '>'.77
65Commentaire javadoc manquant.5
65Le nom '_userUpdate' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
67Commentaire javadoc manquant.5
68'{' devrait être sur la ligne précédente.5
69Il manque une espace avant '<'.35
69Il manque une espace après '<'.36
69Il manque une espace avant '>'.77
69Il manque une espace après '>'.78
88La ligne excède 80 caractères.
92Commentaire javadoc manquant.5
93'{' devrait être sur la ligne précédente.5
95La ligne excède 80 caractères.
98'{' devrait être sur la ligne précédente.9
102'{' devrait être sur la ligne précédente.9
103'+' devrait être sur une nouvelle ligne.78
111La ligne excède 80 caractères.
112La ligne excède 80 caractères.
117La ligne excède 80 caractères.
119La ligne excède 80 caractères.
122'{' devrait être sur la ligne précédente.9
123La ligne excède 80 caractères.
126'{' devrait être sur la ligne précédente.9
133'{' devrait être sur la ligne précédente.9
135'}' devrait être sur la même ligne.9
137'{' devrait être sur la ligne précédente.9
138La ligne excède 80 caractères.
143La ligne excède 80 caractères.
152La ligne excède 80 caractères.
159Commentaire javadoc manquant.5
160'{' devrait être sur la ligne précédente.5
163'{' devrait être sur la ligne précédente.9
167'{' devrait être sur la ligne précédente.13
175La première ligne doit se terminer avec un point.
181Balise javadoc @return manquante.
181La ligne excède 80 caractères.
181Balise javadoc @throws manquante pour 'AccountNotFoundException'.80
186'{' devrait être sur la ligne précédente.9
191'{' devrait être sur la ligne précédente.9
193'{' devrait être sur la ligne précédente.13
199'{' devrait être sur la ligne précédente.17
201'}' devrait être sur la même ligne.17
203'{' devrait être sur la ligne précédente.17
204La ligne excède 80 caractères.
211'}' devrait être sur la même ligne.13
213'{' devrait être sur la ligne précédente.13
215'{' devrait être sur la ligne précédente.17
219'}' devrait être sur la même ligne.9
221'{' devrait être sur la ligne précédente.9
226Commentaire javadoc manquant.5
227'{' devrait être sur la ligne précédente.5
229'{' devrait être sur la ligne précédente.9
236'{' devrait être sur la ligne précédente.9
241'{' devrait être sur la ligne précédente.13
244'}' devrait être sur la même ligne.13
246'{' devrait être sur la ligne précédente.13
251'}' devrait être sur la même ligne.9
253'{' devrait être sur la ligne précédente.9
255'{' devrait être sur la ligne précédente.13
261La ligne excède 80 caractères.
261Commentaire javadoc manquant.5
266'{' devrait être sur la ligne précédente.9
271'{' devrait être sur la ligne précédente.9
276'{' devrait être sur la ligne précédente.13
278'}' devrait être sur la même ligne.13
280'{' devrait être sur la ligne précédente.13
281La ligne excède 80 caractères.
286'}' devrait être sur la même ligne.9
288'{' devrait être sur la ligne précédente.9
290'{' devrait être sur la ligne précédente.13
298Commentaire javadoc manquant.5
298Il manque une espace avant '<'.15
298Il manque une espace après '<'.16
298Il manque une espace avant '>'.57
299'{' devrait être sur la ligne précédente.5
303Commentaire javadoc manquant.5
303Il manque une espace avant '<'.16
303Il manque une espace après '<'.17
303Il manque une espace avant '>'.26
304'{' devrait être sur la ligne précédente.5
305Il manque une espace avant '<'.30
305Il manque une espace après '<'.31
305Il manque une espace avant '>'.40
305Il manque une espace après '>'.41
308Commentaire javadoc manquant.5
309'{' devrait être sur la ligne précédente.5
311'{' devrait être sur la ligne précédente.9
318La ligne excède 80 caractères.
319La ligne excède 80 caractères.
326'{' devrait être sur la ligne précédente.5
329'{' devrait être sur la ligne précédente.9
331'}' devrait être sur la même ligne.9
333'{' devrait être sur la ligne précédente.9
338Commentaire javadoc manquant.5
339'{' devrait être sur la ligne précédente.5
341'{' devrait être sur la ligne précédente.9
347'{' devrait être sur la ligne précédente.13
352'{' devrait être sur la ligne précédente.17
354La ligne excède 80 caractères.
363'}' devrait être sur la même ligne.13
365'{' devrait être sur la ligne précédente.13
367'{' devrait être sur la ligne précédente.17
371'}' devrait être sur la même ligne.9
373'{' devrait être sur la ligne précédente.9
375'{' devrait être sur la ligne précédente.13
381Commentaire javadoc manquant.5
382'{' devrait être sur la ligne précédente.5
384'{' devrait être sur la ligne précédente.9
392'{' devrait être sur la ligne précédente.13
398'{' devrait être sur la ligne précédente.17
400La ligne excède 80 caractères.
410'{' devrait être sur la ligne précédente.21
413'}' devrait être sur la même ligne.21
415'{' devrait être sur la ligne précédente.21
417'{' devrait être sur la ligne précédente.25
420'}' devrait être sur la même ligne.25
422'{' devrait être sur la ligne précédente.25
424'{' devrait être sur la ligne précédente.29
425La ligne excède 80 caractères.
427La ligne excède 80 caractères.
432'}' devrait être sur la même ligne.29
434'{' devrait être sur la ligne précédente.29
435La ligne excède 80 caractères.
444'{' devrait être sur la ligne précédente.17
446'{' devrait être sur la ligne précédente.21
449'{' devrait être sur la ligne précédente.25
451La ligne excède 80 caractères.
455'}' devrait être sur la même ligne.25
457'{' devrait être sur la ligne précédente.25
458La ligne excède 80 caractères.
462'}' devrait être sur la même ligne.13
464'{' devrait être sur la ligne précédente.13
466'{' devrait être sur la ligne précédente.17
471'{' devrait être sur la ligne précédente.17
478'{' devrait être sur la ligne précédente.17
485'}' devrait être sur la même ligne.9
487'{' devrait être sur la ligne précédente.9
489'{' devrait être sur la ligne précédente.13
495Commentaire javadoc manquant.5
496'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.security.auth.database.ConfigurationFilePrincipalDatabaseManager

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
5
3
3
Total :
Per method :
77
15.4
Total :
Per method :
Per statement :
39
7.8
0.51
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):
9
1
46
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
29
5.8
0.38
Total :
Per method :
Per statement :
117
23.4
1.52
Statement Test Coverage :
Method Test Reference :
0
2


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ConfigurationFilePrincipalDatabaseManager(ServerConfiguration)
0311
initialisePrincipalDatabases(ServerConfiguration)
023121
initialisePrincipalDatabase(PrincipalDatabase,ServerConfiguration,int)
021131
getDatabases()
0211
initialiseManagement(ServerConfiguration)
025120


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.commons.configuration.Configuration' UnusedImports
Avoid unused imports such as 'org.apache.qpid.server.registry.ApplicationRegistry' UnusedImports
No need to import a type that lives in the same package ImportFromSamePackage
No need to import a type that lives in the same package ImportFromSamePackage
Parameter '_configuration' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter '_configuration' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'databaseNames' could be declared final LocalVariableCouldBeFinal
Local variable 'databaseClasses' could be declared final LocalVariableCouldBeFinal
Local variable 'databases' could be declared final LocalVariableCouldBeFinal
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty() UseCollectionIsEmpty
Local variable 'name' could be declared final LocalVariableCouldBeFinal
Local variable 'pd' could be declared final LocalVariableCouldBeFinal
Parameter '_configuration' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'index' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principalDatabase' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'argumentNames' could be declared final LocalVariableCouldBeFinal
Local variable 'argumentValues' could be declared final LocalVariableCouldBeFinal
Local variable 'methodName' could be declared final LocalVariableCouldBeFinal
Avoid empty catch blocks EmptyCatchBlock
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type. AvoidInstanceofChecksInCatchClause
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable '_mbean' could be declared final LocalVariableCouldBeFinal
Local variable 'principalDBs' could be declared final LocalVariableCouldBeFinal
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty() UseCollectionIsEmpty
Local variable 'databaseName' could be declared final LocalVariableCouldBeFinal
Local variable 'database' could be declared final LocalVariableCouldBeFinal
Local variable 'jmxaccesslist' could be declared final LocalVariableCouldBeFinal
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty() UseCollectionIsEmpty
New exception is thrown in catch block, original stack trace may be lost PreserveStackTrace


View line in sourceStyle ErrorColumn
46Commentaire javadoc manquant.
46La ligne excède 80 caractères.
48La ligne excède 80 caractères.
48Commentaire javadoc manquant.5
48Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
50Commentaire javadoc manquant.5
50Il manque une espace avant '<'.8
50Il manque une espace après '<'.9
50Il manque une espace avant '>'.34
50Le nom '_databases' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.36
52La ligne excède 80 caractères.
52Commentaire javadoc manquant.5
52Le nom '_configuration' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.74
58La ligne excède 80 caractères.
58Commentaire javadoc manquant.5
58Il manque une espace avant '<'.16
58Il manque une espace après '<'.17
58Il manque une espace avant '>'.42
58Le nom '_configuration' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.93
60Il manque une espace avant '<'.13
60Il manque une espace après '<'.14
60Il manque une espace avant '>'.20
61La ligne excède 80 caractères.
61Il manque une espace avant '<'.13
61Il manque une espace après '<'.14
61Il manque une espace avant '>'.20
62La ligne excède 80 caractères.
62Il manque une espace avant '<'.12
62Il manque une espace après '<'.13
62Il manque une espace avant '>'.38
62Il manque une espace avant '<'.63
62Il manque une espace après '<'.64
62Il manque une espace avant '>'.89
62Il manque une espace après '>'.90
65'{' devrait être sur la ligne précédente.9
66La ligne excède 80 caractères.
70'{' devrait être sur la ligne précédente.9
73'{' devrait être sur la ligne précédente.13
75'}' devrait être sur la même ligne.13
77'{' devrait être sur la ligne précédente.13
78La ligne excède 80 caractères.
82'{' devrait être sur la ligne précédente.13
83La ligne excède 80 caractères.
86La ligne excède 80 caractères.
90'{' devrait être sur la ligne précédente.13
91La ligne excède 80 caractères.
96'{' devrait être sur la ligne précédente.13
97La ligne excède 80 caractères.
100La ligne excède 80 caractères.
107La ligne excède 80 caractères.
107Commentaire javadoc manquant.5
107Le nom '_configuration' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.103
109'{' devrait être sur la ligne précédente.5
110La ligne excède 80 caractères.
110Il manque une espace avant '<'.13
110Il manque une espace après '<'.14
110Il manque une espace avant '>'.20
111La ligne excède 80 caractères.
111Il manque une espace avant '<'.13
111Il manque une espace après '<'.14
111Il manque une espace avant '>'.20
113'{' devrait être sur la ligne précédente.9
116'{' devrait être sur la ligne précédente.13
117La ligne excède 80 caractères.
121'{' devrait être sur la ligne précédente.13
122La ligne excède 80 caractères.
128'{' devrait être sur la ligne précédente.13
129La ligne excède 80 caractères.
130'}' devrait être sur la même ligne.13
132'{' devrait être sur la ligne précédente.13
132Le bloc devrait contenir au moins une instruction.13
137'{' devrait être sur la ligne précédente.13
138La ligne excède 80 caractères.
140La ligne excède 80 caractères.
141La ligne excède 80 caractères.
145'{' devrait être sur la ligne précédente.13
146La ligne excède 80 caractères.
147'}' devrait être sur la même ligne.13
149'{' devrait être sur la ligne précédente.13
151'{' devrait être sur la ligne précédente.17
153'}' devrait être sur la même ligne.17
155'{' devrait être sur la ligne précédente.17
162Commentaire javadoc manquant.5
162Il manque une espace avant '<'.15
162Il manque une espace après '<'.16
162Il manque une espace avant '>'.41
163'{' devrait être sur la ligne précédente.5
167La ligne excède 80 caractères.
167Commentaire javadoc manquant.5
170'{' devrait être sur la ligne précédente.9
171Le nom '_mbean' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.36
173Il manque une espace avant '<'.17
173Il manque une espace après '<'.18
173Il manque une espace avant '>'.24
176'{' devrait être sur la ligne précédente.13
177La ligne excède 80 caractères.
185'{' devrait être sur la ligne précédente.13
186La ligne excède 80 caractères.
191Il manque une espace avant '<'.17
191Il manque une espace après '<'.18
191Il manque une espace avant '>'.24
194'{' devrait être sur la ligne précédente.13
195La ligne excède 80 caractères.
201'{' devrait être sur la ligne précédente.13
202La ligne excède 80 caractères.
203'}' devrait être sur la même ligne.13
205'{' devrait être sur la ligne précédente.13
206La ligne excède 80 caractères.
210'{' devrait être sur la ligne précédente.13
212'}' devrait être sur la même ligne.13
214'{' devrait être sur la ligne précédente.13
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
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.

org.apache.qpid.server.security.auth.database.HashedUser

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
13
12
7
6
Total :
Per method :
50
4.17
Total :
Per method :
Per statement :
17
1.42
0.34
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
1
20
18
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
12
1
0.24
Total :
Per method :
Per statement :
45
3.75
0.9
Statement Test Coverage :
Method Test Reference :
0
2.43


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
HashedUser(String[])
01241
HashedUser(String,String[])
0310
getName()
0214
toString()
0210
getPassword()
0212
setPassword(_password[])
0410
getEncodedPassword()
0421
encodePassword()
0621
isModified()
0211
isDeleted()
0211
delete()
0211
saved()
0211


View line in sourceCode ViolationRule
Avoid unused private fields such as '_logger'. UnusedPrivateField
Parameter 'data' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'encoded_password' could be declared final LocalVariableCouldBeFinal
Local variable 'b64' could be declared final LocalVariableCouldBeFinal
Local variable 'decoded' could be declared final LocalVariableCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'password' is not assigned and could be declared final MethodArgumentCouldBeFinal
Overridable method 'setPassword' called during object construction ConstructorCallsOverridableMethod
Returning '_password' may expose an internal array. MethodReturnsInternalArray
Parameter 'password' is not assigned and could be declared final MethodArgumentCouldBeFinal
The user-supplied array 'password' is stored directly. ArrayIsStoredDirectly
Returning '_encodedPassword' may expose an internal array. MethodReturnsInternalArray


View line in sourceStyle ErrorColumn
31Commentaire javadoc manquant.
32'{' devrait être sur la ligne précédente.1
33Commentaire javadoc manquant.5
33Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
35Commentaire javadoc manquant.5
35Le nom '_name' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.12
36Commentaire javadoc manquant.9
36Le nom '_password' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.12
37Commentaire javadoc manquant.9
37Le nom '_encodedPassword' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.12
38Commentaire javadoc manquant.5
38Le nom '_modified' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
39Commentaire javadoc manquant.5
39Le nom '_deleted' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
41Commentaire javadoc manquant.5
42'{' devrait être sur la ligne précédente.5
44'{' devrait être sur la ligne précédente.9
45La ligne excède 80 caractères.
50La ligne excède 80 caractères.
50Le nom 'encoded_password' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.16
61'{' devrait être sur la ligne précédente.9
66Commentaire javadoc manquant.5
67'{' 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.9
83'{' devrait être sur la ligne précédente.5
87Commentaire javadoc manquant.5
88'{' devrait être sur la ligne précédente.5
94La ligne excède 80 caractères.
94Commentaire javadoc manquant.9
97'{' devrait être sur la ligne précédente.9
103La ligne excède 80 caractères.
103Commentaire javadoc manquant.5
108'{' devrait être sur la ligne précédente.9
114Commentaire javadoc manquant.5
115'{' devrait être sur la ligne précédente.5
119Commentaire javadoc manquant.5
120'{' devrait être sur la ligne précédente.5
124Commentaire javadoc manquant.5
125'{' devrait être sur la ligne précédente.5
129Commentaire javadoc manquant.5
130'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.security.auth.database.PlainPasswordFilePrincipalDatabase

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
14
13
11
3
Total :
Per method :
79
6.08
Total :
Per method :
Per statement :
39
3
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):
6
2
52
79
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.15
Total :
Per method :
Per statement :
24
1.85
0.3
Total :
Per method :
Per statement :
87
6.69
1.1
Statement Test Coverage :
Method Test Reference :
0
0.55


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PlainPasswordFilePrincipalDatabase()
01110
setPasswordFile(String)
0850
setPassword(Principal,PasswordCallback)
01070
verifyPassword(String,String[])
0530
updatePassword(Principal,Principal[])
0210
createPrincipal(Principal,Principal[])
0210
deletePrincipal(Principal)
0210
getMechanisms()
0210
getUsers()
0210
getUser(String)
0540
compareCharArray(boolean[],boolean[][])
0940
lookupPassword(String)
11593
reload()
0110

View line in source of duplicated classesLinesTokensStart of code fragment
(119) org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabase
(103) org/apache/qpid/server/security/auth/database/PlainPasswordFilePrincipalDatabase
2384 AccountNotFound .....

View line in sourceCode ViolationRule
Local variable 'amqplain' could be declared final LocalVariableCouldBeFinal
Local variable 'plain' could be declared final LocalVariableCouldBeFinal
Local variable 'cram' could be declared final LocalVariableCouldBeFinal
Parameter 'passwordFile' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'f' could be declared final LocalVariableCouldBeFinal
Parameter 'callback' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'pwd' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'password' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'pwd' could be declared final LocalVariableCouldBeFinal
Parameter 'password' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'password' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'username' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid empty catch blocks EmptyCatchBlock
Parameter 'a' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'b' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
This call to String.startsWith can be rewritten using String.charAt(0) SimplifyStartsWith
Local variable 'result' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
24La ligne excède 80 caractères.
45La ligne excède 80 caractères.
47La ligne excède 80 caractères.
49La ligne excède 80 caractères.
52'{' devrait être sur la ligne précédente.1
53La ligne excède 80 caractères.
53Commentaire javadoc manquant.5
53Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
55Commentaire javadoc manquant.5
55Le nom '_passwordFile' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
57Commentaire javadoc manquant.5
57Le nom '_regexp' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
59Commentaire javadoc manquant.5
59Il manque une espace avant '<'.18
59Il manque une espace après '<'.19
59Il manque une espace avant '>'.60
59Le nom '_saslServers' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.62
61Commentaire javadoc manquant.5
62'{' devrait être sur la ligne précédente.5
63Il manque une espace avant '<'.35
63Il manque une espace après '<'.36
63Il manque une espace avant '>'.77
63Il manque une espace après '>'.78
86La ligne excède 80 caractères.
86Commentaire javadoc manquant.5
92'{' devrait être sur la ligne précédente.9
96'{' devrait être sur la ligne précédente.9
97'+' devrait être sur une nouvelle ligne.78
102La ligne excède 80 caractères.
102Commentaire javadoc manquant.5
103La ligne excède 80 caractères.
106'{' devrait être sur la ligne précédente.9
107La ligne excède 80 caractères.
110'{' devrait être sur la ligne précédente.9
115'{' devrait être sur la ligne précédente.9
117'}' devrait être sur la même ligne.9
119'{' devrait être sur la ligne précédente.9
120La ligne excède 80 caractères.
124La ligne excède 80 caractères.
124Commentaire javadoc manquant.5
127'{' devrait être sur la ligne précédente.9
131'}' devrait être sur la même ligne.9
133'{' devrait être sur la ligne précédente.9
138La ligne excède 80 caractères.
138Commentaire javadoc manquant.5
143Commentaire javadoc manquant.5
144'{' devrait être sur la ligne précédente.5
148La ligne excède 80 caractères.
148Commentaire javadoc manquant.5
153Commentaire javadoc manquant.5
153Il manque une espace avant '<'.15
153Il manque une espace après '<'.16
153Il manque une espace avant '>'.57
154'{' devrait être sur la ligne précédente.5
158Commentaire javadoc manquant.5
158Il manque une espace avant '<'.16
158Il manque une espace après '<'.17
158Il manque une espace avant '>'.26
159'{' devrait être sur la ligne précédente.5
160Il manque une espace avant '<'.30
160Il manque une espace après '<'.31
160Il manque une espace avant '>'.40
160Il manque une espace après '>'.41
163Commentaire javadoc manquant.5
164'{' devrait être sur la ligne précédente.5
166'{' devrait être sur la ligne précédente.9
168'{' devrait être sur la ligne précédente.13
171'}' devrait être sur la même ligne.9
173'{' devrait être sur la ligne précédente.9
173Le bloc devrait contenir au moins une instruction.9
179Commentaire javadoc manquant.5
180'{' devrait être sur la ligne précédente.5
183'{' devrait être sur la ligne précédente.9
187'{' devrait être sur la ligne précédente.13
197La ligne excède 80 caractères.
198La ligne excède 80 caractères.
207'{' devrait être sur la ligne précédente.5
210'{' devrait être sur la ligne précédente.9
215'{' devrait être sur la ligne précédente.13
217'{' devrait être sur la ligne précédente.17
220'{' devrait être sur la ligne précédente.21
225'{' devrait être sur la ligne précédente.21
231'}' devrait être sur la même ligne.9
233'{' devrait être sur la ligne précédente.9
235'{' devrait être sur la ligne précédente.13
241Commentaire javadoc manquant.5
242'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.security.auth.database.PropertiesPrincipalDatabase

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
12
12
10
2
Total :
Per method :
55
4.58
Total :
Per method :
Per statement :
22
1.83
0.4
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
34
52
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
23
1.92
0.42
Total :
Per method :
Per statement :
60
5
1.09
Statement Test Coverage :
Method Test Reference :
0
0.4


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PropertiesPrincipalDatabase(Properties)
0911
setPassword(Principal,PasswordCallback)
0850
verifyPassword(String,String[])
0310
updatePassword(Principal,Principal[])
0210
createPrincipal(Principal,Principal[])
0210
deletePrincipal(Principal)
0210
compareCharArray(boolean[],boolean[][])
0940
convertPassword(String)
0720
getMechanisms()
0210
getUsers()
0210
getUser(String)
0530
reload()
0110


View line in sourceCode ViolationRule
Private field '_users' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_saslServers' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'users' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'cram' could be declared final LocalVariableCouldBeFinal
Local variable 'plain' could be declared final LocalVariableCouldBeFinal
Parameter 'callback' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'password' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'pwd' could be declared final LocalVariableCouldBeFinal
Parameter 'password' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'password' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'a' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'b' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid unused private methods such as 'convertPassword(String)'. UnusedPrivateMethod
Parameter 'password' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'passwdBytes' could be declared final LocalVariableCouldBeFinal
Parameter 'username' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary


View line in sourceStyle ErrorColumn
23La ligne excède 80 caractères.
39Commentaire javadoc manquant.
40'{' devrait être sur la ligne précédente.1
41Commentaire javadoc manquant.5
41Le nom '_users' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
43Commentaire javadoc manquant.5
43Il manque une espace avant '<'.16
43Il manque une espace après '<'.17
43Il manque une espace avant '>'.58
43Le nom '_saslServers' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.60
45Commentaire javadoc manquant.5
46'{' devrait être sur la ligne précédente.5
49Il manque une espace avant '<'.35
49Il manque une espace après '<'.36
49Il manque une espace avant '>'.77
49Il manque une espace après '>'.78
66La ligne excède 80 caractères.
66Commentaire javadoc manquant.5
69'{' devrait être sur la ligne précédente.9
78'{' devrait être sur la ligne précédente.9
80'}' devrait être sur la même ligne.9
82'{' devrait être sur la ligne précédente.9
83La ligne excède 80 caractères.
87La ligne excède 80 caractères.
87Commentaire javadoc manquant.5
89La ligne excède 80 caractères.
95La ligne excède 80 caractères.
95Commentaire javadoc manquant.5
100Commentaire javadoc manquant.5
101'{' devrait être sur la ligne précédente.5
105La ligne excède 80 caractères.
105Commentaire javadoc manquant.5
110Commentaire javadoc manquant.5
111'{' devrait être sur la ligne précédente.5
114'{' devrait être sur la ligne précédente.9
118'{' devrait être sur la ligne précédente.13
126La ligne excède 80 caractères.
126Commentaire javadoc manquant.5
135'{' devrait être sur la ligne précédente.9
143Commentaire javadoc manquant.5
143Il manque une espace avant '<'.15
143Il manque une espace après '<'.16
143Il manque une espace avant '>'.57
144'{' devrait être sur la ligne précédente.5
148Commentaire javadoc manquant.5
148Il manque une espace avant '<'.16
148Il manque une espace après '<'.17
148Il manque une espace avant '>'.26
149'{' devrait être sur la ligne précédente.5
150Il manque une espace avant '<'.30
150Il manque une espace après '<'.31
150Il manque une espace avant '>'.40
150Il manque une espace après '>'.41
153Commentaire javadoc manquant.5
154'{' devrait être sur la ligne précédente.5
156'{' devrait être sur la ligne précédente.9
158'}' devrait être sur la même ligne.9
160'{' devrait être sur la ligne précédente.9
165Commentaire javadoc manquant.5
166'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.security.auth.database.PropertiesPrincipalDatabaseManager

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
3
3
0
Total :
Per method :
7
2.33
Total :
Per method :
Per statement :
3
1
0.43
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):
4
1
7
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
3
1
0.43
Total :
Per method :
Per statement :
22
7.33
3.14
Statement Test Coverage :
Method Test Reference :
0
0.67


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PropertiesPrincipalDatabaseManager(String,Properties)
0211
getDatabases()
0210
initialiseManagement(ServerConfiguration)
0110


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


View line in sourceStyle ErrorColumn
30Commentaire javadoc manquant.
30La ligne excède 80 caractères.
33La ligne excède 80 caractères.
33Commentaire javadoc manquant.5
33Il manque une espace avant '<'.8
33Il manque une espace après '<'.9
33Il manque une espace avant '>'.34
33Le nom '_databases' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.36
33Il manque une espace avant '<'.60
33Il manque une espace après '<'.61
33Il manque une espace avant '>'.86
33Il manque une espace après '>'.87
35Commentaire javadoc manquant.5
36'{' devrait être sur la ligne précédente.5
40Commentaire javadoc manquant.5
40Il manque une espace avant '<'.15
40Il manque une espace après '<'.16
40Il manque une espace avant '>'.41
41'{' devrait être sur la ligne précédente.5
45Commentaire javadoc manquant.5
46La ligne excède 80 caractères.
46Le nom '_configuration' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.58