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

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

org.apache.qpid.server.security.auth.rmi.RMIPasswordAuthenticator

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
4
4
0
Total :
Per method :
62
15.5
Total :
Per method :
Per statement :
31
7.75
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):
4
1
20
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
18
4.5
0.29
Total :
Per method :
Per statement :
59
14.75
0.95
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
RMIPasswordAuthenticator()
0111
setPrincipalDatabase(PrincipalDatabase)
0211
authenticate(Object)
039260
getMD5Hash(String)
01131


View line in sourceCode ViolationRule
The class 'RMIPasswordAuthenticator' has a Cyclomatic Complexity of 5 (Highest = 15). CyclomaticComplexity
Document empty constructor UncommentedEmptyConstructor
Parameter 'pd' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'credentials' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'authenticate' has a Cyclomatic Complexity of 15. CyclomaticComplexity
The method authenticate() has an NPath complexity of 324 NPathComplexity
Local variable 'username' could be declared final LocalVariableCouldBeFinal
Local variable 'password' could be declared final LocalVariableCouldBeFinal
Local variable 'pwCallback' could be declared final LocalVariableCouldBeFinal
Local variable 'uname' could be declared final LocalVariableCouldBeFinal
New exception is thrown in catch block, original stack trace may be lost PreserveStackTrace
New exception is thrown in catch block, original stack trace may be lost PreserveStackTrace
New exception is thrown in catch block, original stack trace may be lost PreserveStackTrace
New exception is thrown in catch block, original stack trace may be lost PreserveStackTrace
Parameter 'text' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'data' could be declared final LocalVariableCouldBeFinal
Local variable 'md' could be declared final LocalVariableCouldBeFinal
Local variable 'digest' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
0Il manque un caractère NewLine à la fin du fichier
36La ligne excède 80 caractères.
37La ligne excède 80 caractères.
41Commentaire javadoc manquant.
42'{' devrait être sur la ligne précédente.1
43La ligne excède 80 caractères.
43Commentaire javadoc manquant.5
44La ligne excède 80 caractères.
44Commentaire javadoc manquant.5
45La ligne excède 80 caractères.
45Commentaire javadoc manquant.5
46La ligne excède 80 caractères.
46Commentaire javadoc manquant.5
47Commentaire javadoc manquant.5
48Commentaire javadoc manquant.5
48'+' devrait être sur une nouvelle ligne.78
49La ligne excède 80 caractères.
49La ligne contient un caractère tabulation.5
51Commentaire javadoc manquant.5
52Commentaire javadoc manquant.5
52Le nom '_db' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
54Commentaire javadoc manquant.5
55'{' devrait être sur la ligne précédente.5
58Commentaire javadoc manquant.5
59'{' devrait être sur la ligne précédente.5
63Commentaire javadoc manquant.5
64'{' devrait être sur la ligne précédente.5
67'{' devrait être sur la ligne précédente.9
69'{' devrait être sur la ligne précédente.13
71'}' devrait être sur la même ligne.13
73'{' devrait être sur la ligne précédente.13
81'{' devrait être sur la ligne précédente.9
90'{' devrait être sur la ligne précédente.9
98'{' devrait être sur la ligne précédente.9
99Il manque une espace après ','.73
103'{' devrait être sur la ligne précédente.13
107La ligne excède 80 caractères.
108La ligne excède 80 caractères.
112'}' devrait être sur la même ligne.13
114'{' devrait être sur la ligne précédente.13
115La ligne excède 80 caractères.
119'{' devrait être sur la ligne précédente.17
122'}' devrait être sur la même ligne.13
124'{' devrait être sur la ligne précédente.13
127'}' devrait être sur la même ligne.9
129'{' 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
135'}' devrait être sur la même ligne.9
137'{' devrait être sur la ligne précédente.9
139'}' devrait être sur la même ligne.9
141'{' devrait être sur la ligne précédente.9
146'{' devrait être sur la ligne précédente.9
152'}' devrait être sur la même ligne.9
154'{' devrait être sur la ligne précédente.9
159La ligne excède 80 caractères.
159Commentaire javadoc manquant.5
166'{' devrait être sur la ligne précédente.9
176'{' devrait être sur la ligne précédente.9