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

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

org.apache.qpid.server.security.auth.sasl.plain.PlainInitialiser

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
2
3
0
Total :
Per method :
5
2.5
Total :
Per method :
Per statement :
2
1
0.4
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):
1
3
4
3
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 :
10
5
2
Statement Test Coverage :
Method Test Reference :
0
1.33


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getMechanismName()
0212
getServerFactoryClassForJCARegistration()
0210




View line in sourceStyle ErrorColumn
27Commentaire javadoc manquant.
28'{' devrait être sur la ligne précédente.1
29Commentaire javadoc manquant.5
30'{' devrait être sur la ligne précédente.5
34La ligne excède 80 caractères.
34Commentaire javadoc manquant.5
34Il manque une espace avant '<'.17
34Il manque une espace après '<'.18
34Il manque une espace avant '?'.18
34Il manque une espace avant '>'.45

org.apache.qpid.server.security.auth.sasl.plain.PlainSaslServer

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
10
10
9
1
Total :
Per method :
55
5.5
Total :
Per method :
Per statement :
28
2.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):
0
1
27
33
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
21
2.1
0.38
Total :
Per method :
Per statement :
49
4.9
0.89
Statement Test Coverage :
Method Test Reference :
0
0.56


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PlainSaslServer(CallbackHandler)
0211
getMechanismName()
0210
evaluateResponse(MECHANISM[][])
027140
findNullPosition(int[],int)
0740
isComplete()
0210
getAuthorizationID()
0210
unwrap(_authorizationId[][],int,int)
0220
wrap(SaslException[][],int,int)
0220
getNegotiatedProperty(String)
0210
dispose()
0210

View line in source of duplicated classesLinesTokensStart of code fragment
(101) org/apache/qpid/server/security/auth/sasl/amqplain/AmqPlainSaslServer
(119) org/apache/qpid/server/security/auth/sasl/plain/PlainSaslServer
3397 } public boolean isComplete() { return _complete; } public String ge .....
(71) org/apache/qpid/server/security/auth/sasl/amqplain/AmqPlainSaslServer
(79) org/apache/qpid/server/security/auth/sasl/plain/PlainSaslServer
1982 AuthorizeCallback authzCb = new AuthorizeCallback(authzid, authzid); Callb .....

View line in sourceCode ViolationRule
Parameter 'cbh' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'response' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'authzidNullPosition' could be declared final LocalVariableCouldBeFinal
Local variable 'authcidNullPosition' could be declared final LocalVariableCouldBeFinal
Local variable 'authzid' could be declared final LocalVariableCouldBeFinal
Local variable 'nameCb' could be declared final LocalVariableCouldBeFinal
Local variable 'passwordCb' could be declared final LocalVariableCouldBeFinal
Local variable 'passwordLen' could be declared final LocalVariableCouldBeFinal
Local variable 'pwd' could be declared final LocalVariableCouldBeFinal
Local variable 'authzCb' could be declared final LocalVariableCouldBeFinal
Local variable 'callbacks' could be declared final LocalVariableCouldBeFinal
Local variable 'storedPwd' could be declared final LocalVariableCouldBeFinal
Parameter 'response' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'startPosition' 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
34Commentaire javadoc manquant.
35'{' devrait être sur la ligne précédente.1
36Commentaire javadoc manquant.5
38Commentaire javadoc manquant.5
38Le nom '_cbh' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
40Commentaire javadoc manquant.5
40Le nom '_authorizationId' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
42Commentaire javadoc manquant.5
42Le nom '_complete' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
44Commentaire javadoc manquant.5
45'{' devrait être sur la ligne précédente.5
49Commentaire javadoc manquant.5
50'{' devrait être sur la ligne précédente.5
54Commentaire javadoc manquant.5
55'{' devrait être sur la ligne précédente.5
57'{' devrait être sur la ligne précédente.9
60'{' devrait être sur la ligne précédente.13
61La ligne excède 80 caractères.
63La ligne excède 80 caractères.
65'{' devrait être sur la ligne précédente.13
66La ligne excède 80 caractères.
70La ligne excède 80 caractères.
71La ligne excède 80 caractères.
78La ligne excède 80 caractères.
84'{' devrait être sur la ligne précédente.13
88'{' devrait être sur la ligne précédente.13
91'}' devrait être sur la même ligne.13
93'{' devrait être sur la ligne précédente.13
96'}' devrait être sur la même ligne.9
98'{' devrait être sur la ligne précédente.9
100'}' devrait être sur la même ligne.9
102'{' devrait être sur la ligne précédente.9
103La ligne excède 80 caractères.
107Commentaire javadoc manquant.5
108'{' devrait être sur la ligne précédente.5
111'{' devrait être sur la ligne précédente.9
113'{' devrait être sur la ligne précédente.13
121Commentaire javadoc manquant.5
122'{' devrait être sur la ligne précédente.5
126Commentaire javadoc manquant.5
127'{' devrait être sur la ligne précédente.5
131La ligne excède 80 caractères.
131Commentaire javadoc manquant.5
136La ligne excède 80 caractères.
136Commentaire javadoc manquant.5
141Commentaire javadoc manquant.5
142'{' devrait être sur la ligne précédente.5
146Commentaire javadoc manquant.5
147'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.security.auth.sasl.plain.PlainSaslServerFactory

Package: org.apache.qpid.server.security.auth.sasl.plain | 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 :
8
4
0.73
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
7
3
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
6
3
0.55
Total :
Per method :
Per statement :
15
7.5
1.36
Statement Test Coverage :
Method Test Reference :
0
0


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


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


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
37'{' devrait être sur la ligne précédente.9
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
48'||' devrait être sur une nouvelle ligne.56
49'||' devrait être sur une nouvelle ligne.57
51'{' devrait être sur la ligne précédente.9
52La ligne excède 80 caractères.
54'}' devrait être sur la même ligne.9
56'{' devrait être sur la ligne précédente.9