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

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

org.apache.qpid.server.security.auth.sasl.AuthenticationProviderInitialiser

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
6
6
0
Total :
Per method :
7
1.17
Total :
Per method :
Per statement :
6
1
0.86
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
2
6
15
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
6
1
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
24
4
3.43
Statement Test Coverage :
Method Test Reference :
0
0.5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getMechanismName()
1110
initialise(String,Configuration,PrincipalDatabase)
1110
initialise(PrincipalDatabase)
1110
getCallbackHandler()
1111
getProperties()
1111
getServerFactoryClassForJCARegistration()
1111




View line in sourceStyle ErrorColumn
31Commentaire javadoc manquant.
32'{' devrait être sur la ligne précédente.1
34La ligne excède 80 caractères.
41La ligne excède 80 caractères.
43La ligne excède 80 caractères.
44La ligne excède 80 caractères.
48La ligne excède 80 caractères.
48Il manque une espace avant '<'.24
48Il manque une espace après '<'.25
48Il manque une espace avant '>'.50
58La ligne excède 80 caractères.
59La ligne excède 80 caractères.
65La ligne excède 80 caractères.
68Il manque une espace avant '<'.8
68Il manque une espace après '<'.9
68Il manque une espace après '?'.18
68Il manque une espace avant '>'.18
71La ligne excède 80 caractères.
72La ligne excède 80 caractères.
75La ligne excède 80 caractères.
75Il manque une espace avant '<'.10
75Il manque une espace après '<'.11
75Il manque une espace avant '?'.11
75Il manque une espace avant '>'.38

org.apache.qpid.server.security.auth.sasl.UsernamePasswordInitialiser

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
4
5
1
Total :
Per method :
36
9
Total :
Per method :
Per statement :
15
3.75
0.42
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
4
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
5
5
15
13
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
14
3.5
0.39
Total :
Per method :
Per statement :
49
12.25
1.36
Statement Test Coverage :
Method Test Reference :
0
0.8


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ServerCallbackHandler.ServerCallbackHandler(PrincipalDatabase)
0210
ServerCallbackHandler.handle(Callback[])
01780
initialise(String,Configuration,PrincipalDatabase)
0410
initialise(PrincipalDatabase)
0433
getCallbackHandler()
0210
getProperties()
0210


View line in sourceCode ViolationRule
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 'database' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'callbacks' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'ioe' could be declared final LocalVariableCouldBeFinal
Parameter 'baseConfigPath' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'configuration' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'principalDatabases' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'principalDatabaseName' could be declared final LocalVariableCouldBeFinal
Local variable 'db' could be declared final LocalVariableCouldBeFinal
Parameter 'db' is not assigned and could be declared final MethodArgumentCouldBeFinal
An empty method in an abstract class should be abstract instead EmptyMethodInAbstractClassShouldBeAbstract


View line in sourceStyle ErrorColumn
40La ligne excède 80 caractères.
43Commentaire javadoc manquant.
43La ligne excède 80 caractères.
45La ligne excède 80 caractères.
45Commentaire javadoc manquant.5
45Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.35
47Commentaire javadoc manquant.5
47Le nom '_callbackHandler' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
49Commentaire javadoc manquant.
50'{' devrait être sur la ligne précédente.5
51Commentaire javadoc manquant.9
51Le nom '_principalDatabase' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.41
53Commentaire javadoc manquant.9
54'{' devrait être sur la ligne précédente.9
58La ligne excède 80 caractères.
58Commentaire javadoc manquant.9
62'{' devrait être sur la ligne précédente.13
64'{' devrait être sur la ligne précédente.17
65La ligne excède 80 caractères.
66'}' devrait être sur la même ligne.17
68'{' devrait être sur la ligne précédente.17
70'{' devrait être sur la ligne précédente.21
71La ligne excède 80 caractères.
72'}' devrait être sur la même ligne.21
74'{' devrait être sur la ligne précédente.21
75La ligne excède 80 caractères.
77La ligne excède 80 caractères.
81'}' devrait être sur la même ligne.17
83'{' devrait être sur la ligne précédente.17
85'}' devrait être sur la même ligne.17
87'{' devrait être sur la ligne précédente.17
94Commentaire javadoc manquant.5
95Il manque une espace avant '<'.12
95Il manque une espace après '<'.13
95Il manque une espace avant '>'.38
96'{' devrait être sur la ligne précédente.5
97La ligne excède 80 caractères.
103Commentaire javadoc manquant.5
104'{' devrait être sur la ligne précédente.5
106'{' devrait être sur la ligne précédente.9
107La ligne excède 80 caractères.
113Commentaire javadoc manquant.5
114'{' devrait être sur la ligne précédente.5
118Commentaire javadoc manquant.5
118Il manque une espace avant '<'.15
118Il manque une espace après '<'.16
118Il manque une espace après '?'.25
118Il manque une espace avant '>'.25
119'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.security.auth.sasl.JCAProvider

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
2
2
1
1
Total :
Per method :
7
3.5
Total :
Per method :
Per statement :
3
1.5
0.43
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
5
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
14
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
4
2
0.57
Total :
Per method :
Per statement :
33
16.5
4.71
Statement Test Coverage :
Method Test Reference :
0
3


Method :Javadocs:Source statements:Cyclometic complexity:
JCAProvider(String,SaslServerFactory)
031
register(SaslServerFactory)
032


View line in sourceCode ViolationRule
Avoid unused imports such as 'java.security.Security' UnusedImports
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'providerMap' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'providerMap' 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
31La ligne excède 80 caractères.
31Commentaire javadoc manquant.5
31Il manque une espace avant '<'.40
31Il manque une espace après '<'.41
31Il manque une espace avant '<'.54
31Il manque une espace après '<'.55
31Il manque une espace avant '?'.55
31Il manque une espace avant '>'.82
31Il manque une espace après '>'.83
31Il manque une espace avant '>'.83
33'+' devrait être sur une nouvelle ligne.63
38La ligne excède 80 caractères.
38Commentaire javadoc manquant.5
38Il manque une espace avant '<'.30
38Il manque une espace après '<'.31
38Il manque une espace avant '<'.44
38Il manque une espace après '<'.45
38Il manque une espace avant '?'.45
38Il manque une espace avant '>'.72
38Il manque une espace après '>'.73
38Il manque une espace avant '>'.73
40Il manque une espace avant '<'.23
40Il manque une espace après '<'.24
40Il manque une espace avant '<'.37
40Il manque une espace après '<'.38
40Il manque une espace avant '?'.38
40Il manque une espace avant '>'.65
40Il manque une espace après '>'.66
40Il manque une espace avant '>'.66
40':' devrait être sur une nouvelle ligne.71
42'{' devrait être sur la ligne précédente.9

org.apache.qpid.server.security.auth.sasl.UsernamePasswordInitialiser$ServerCallbackHandler

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

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

1
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
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
14
0
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
3


Method :Javadocs:Source statements:Cyclometic complexity:




Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCESIC_INNER_SHOULD_BE_STATICSIC2

org.apache.qpid.server.security.auth.sasl.UsernamePrincipal

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
3
3
0
Total :
Per method :
8
2.67
Total :
Per method :
Per statement :
3
1
0.38
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
8
4
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.33
Total :
Per method :
Per statement :
2
0.67
0.25
Total :
Per method :
Per statement :
9
3
1.12
Statement Test Coverage :
Method Test Reference :
0
0.67


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
UsernamePrincipal(String)
02110
getName()
0210
toString()
0210


View line in sourceCode ViolationRule
Private field '_name' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
27'{' devrait être sur la ligne précédente.1
28Commentaire javadoc manquant.5
28Le nom '_name' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
30Commentaire javadoc manquant.5
31'{' devrait être sur la ligne précédente.5
35Commentaire javadoc manquant.5
36'{' devrait être sur la ligne précédente.5
40Commentaire javadoc manquant.5
41'{' devrait être sur la ligne précédente.5