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

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

org.apache.qpid.server.registry.ApplicationRegistry

Package: org.apache.qpid.server.registry | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
19
18
16
3
Total :
Per method :
97
5.39
Total :
Per method :
Per statement :
34
1.89
0.35
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
2
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
14
25
58
121
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
3
0.17
Total :
Per method :
Per statement :
16
0.89
0.16
Total :
Per method :
Per statement :
144
8
1.48
Statement Test Coverage :
Method Test Reference :
0
1.25


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ShutdownService.run()
0210
initialise(IApplicationRegistry)
0212
initialise(IApplicationRegistry,int)
01044
remove(int)
11048
removeAll()
1422
ApplicationRegistry(ServerConfiguration)
0212
getInstance()
02123
getInstance(int)
01452
close()
0940
unbind()
0521
getConfiguration()
0210
addAcceptor(InetSocketAddress,IoAcceptor)
0310
setDefaultApplicationRegistry(String)
0210
getVirtualHostRegistry()
0211
getAccessManager()
0210
getManagedObjectRegistry()
0210
getDatabaseManager()
0210
getAuthenticationManager()
0210
getPluginManager()
0210


View line in sourceCode ViolationRule
Avoid unused private fields such as '_configuredObjects'. UnusedPrivateField
Parameter 'instance' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'instance' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'instanceID' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'instanceID' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'instance' could be declared final LocalVariableCouldBeFinal
Local variable 'keys' could be declared final LocalVariableCouldBeFinal
Parameter 'configuration' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'instanceID' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'instance' could be declared final LocalVariableCouldBeFinal
Local variable 'registry' could be declared final LocalVariableCouldBeFinal
Local variable 'acceptor' could be declared final LocalVariableCouldBeFinal
Parameter 'acceptor' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'bindAddress' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'clazz' is not assigned and could be declared final MethodArgumentCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
MALICIOUS_CODEMS_PKGPROTECTMS2_APPLICATION_REGISTRY
View line in sourceStyle ErrorColumn
39La ligne excède 80 caractères.
42La ligne excède 80 caractères.
45'{' devrait être sur la ligne précédente.1
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]+)*$'.35
48La ligne excède 80 caractères.
48Commentaire javadoc manquant.5
48Il manque une espace avant '<'.23
48Il manque une espace après '<'.24
48Il manque une espace avant '>'.53
48Le nom '_instanceMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.55
48Il manque une espace avant '<'.81
48Il manque une espace après '<'.82
48Il manque une espace avant '>'.111
48Il manque une espace après '>'.112
50La ligne excède 80 caractères.
50Commentaire javadoc manquant.5
50Il manque une espace avant '<'.22
50Il manque une espace après '<'.23
50Il manque une espace avant '<'.28
50Il manque une espace après '<'.29
50Il manque une espace avant '?'.29
50Il manque une espace après '?'.30
50Il manque une espace avant '>'.30
50Il manque une espace après '>'.31
50Il manque une espace avant '>'.39
50Le nom '_configuredObjects' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.41
50Il manque une espace avant '<'.73
50Il manque une espace après '<'.74
50Il manque une espace avant '<'.79
50Il manque une espace après '<'.80
50Il manque une espace avant '?'.80
50Il manque une espace après '?'.81
50Il manque une espace avant '>'.81
50Il manque une espace après '>'.82
50Il manque une espace avant '>'.90
50Il manque une espace après '>'.91
52Commentaire javadoc manquant.5
52Le nom '_configuration' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.41
54Commentaire javadoc manquant.5
55La ligne excède 80 caractères.
55Commentaire javadoc manquant.5
56Commentaire javadoc manquant.5
56Le nom '_APPLICATION_REGISTRY' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
58La ligne excède 80 caractères.
58Commentaire javadoc manquant.5
58Il manque une espace avant '<'.24
58Il manque une espace après '<'.25
58Il manque une espace avant '>'.54
58Le nom '_acceptors' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.56
58Il manque une espace avant '<'.80
58Il manque une espace après '<'.81
58Il manque une espace avant '>'.110
58Il manque une espace après '>'.111
60Commentaire javadoc manquant.5
60Le nom '_managedObjectRegistry' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.37
62Commentaire javadoc manquant.5
62Le nom '_authenticationManager' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.37
64Commentaire javadoc manquant.5
64Le nom '_virtualHostRegistry' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
66Commentaire javadoc manquant.5
66Le nom '_accessManager' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
68Commentaire javadoc manquant.5
68Le nom '_databaseManager' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.40
70Commentaire javadoc manquant.5
70Le nom '_pluginManager' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
77Commentaire javadoc manquant.
78'{' devrait être sur la ligne précédente.5
79Commentaire javadoc manquant.9
80'{' devrait être sur la ligne précédente.9
85La ligne excède 80 caractères.
85Commentaire javadoc manquant.5
90La ligne excède 80 caractères.
90Commentaire javadoc manquant.5
93'{' devrait être sur la ligne précédente.9
98'{' devrait être sur la ligne précédente.13
100'}' devrait être sur la même ligne.13
102'{' devrait être sur la ligne précédente.13
106'}' devrait être sur la même ligne.9
108'{' devrait être sur la ligne précédente.9
113La première ligne doit se terminer avec un point.
120'{' devrait être sur la ligne précédente.5
122'{' devrait être sur la ligne précédente.9
125'{' devrait être sur la ligne précédente.13
127'{' devrait être sur la ligne précédente.17
128La ligne excède 80 caractères.
132'}' devrait être sur la même ligne.9
134'{' devrait être sur la ligne précédente.9
135La ligne excède 80 caractères.
136'}' devrait être sur la même ligne.9
138'{' devrait être sur la ligne précédente.9
143La ligne excède 80 caractères.
143La première ligne doit se terminer avec un point.
145'{' devrait être sur la ligne précédente.5
148'{' devrait être sur la ligne précédente.9
153Commentaire javadoc manquant.5
154'{' devrait être sur la ligne précédente.5
158Commentaire javadoc manquant.5
159'{' devrait être sur la ligne précédente.5
163Commentaire javadoc manquant.5
164'{' devrait être sur la ligne précédente.5
166'{' devrait être sur la ligne précédente.9
170'{' devrait être sur la ligne précédente.13
172'{' devrait être sur la ligne précédente.17
173La ligne excède 80 caractères.
174La ligne excède 80 caractères.
176La ligne excède 80 caractères.
178'}' devrait être sur la même ligne.17
180'{' devrait être sur la ligne précédente.17
182La ligne excède 80 caractères.
183La ligne excède 80 caractères.
185'}' devrait être sur la même ligne.13
187'{' devrait être sur la ligne précédente.13
193Commentaire javadoc manquant.5
194'{' devrait être sur la ligne précédente.5
196'{' devrait être sur la ligne précédente.9
197Il manque une espace avant '+'.62
197Il manque une espace après '+'.63
204La ligne excède 80 caractères.
222'{' devrait être sur la ligne précédente.9
229Commentaire javadoc manquant.5
230'{' devrait être sur la ligne précédente.5
232'{' devrait être sur la ligne précédente.9
234'{' devrait être sur la ligne précédente.13
241Commentaire javadoc manquant.5
242'{' devrait être sur la ligne précédente.5
246Commentaire javadoc manquant.5
249'{' devrait être sur la ligne précédente.9
254Commentaire javadoc manquant.5
255'{' devrait être sur la ligne précédente.5
259Commentaire javadoc manquant.5
260'{' devrait être sur la ligne précédente.5
264Commentaire javadoc manquant.5
265'{' devrait être sur la ligne précédente.5
266La ligne excède 80 caractères.
269Commentaire javadoc manquant.5
270'{' devrait être sur la ligne précédente.5
274Commentaire javadoc manquant.5
275'{' devrait être sur la ligne précédente.5
279Commentaire javadoc manquant.5
280'{' devrait être sur la ligne précédente.5
284Commentaire javadoc manquant.5
285'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.registry.IApplicationRegistry

Package: org.apache.qpid.server.registry | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
10
10
10
0
Total :
Per method :
11
1.1
Total :
Per method :
Per statement :
10
1
0.91
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):
8
21
10
45
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
4
0.4
Total :
Per method :
Per statement :
3
0.3
0.27
Total :
Per method :
Per statement :
15
1.5
1.36
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
initialise()
1111
close()
1111
getConfiguration()
11113
getManagedObjectRegistry()
0112
getDatabaseManager()
0112
getAuthenticationManager()
0114
getVirtualHostRegistry()
0114
getAccessManager()
0111
getPluginManager()
0111
addAcceptor(InetSocketAddress,IoAcceptor)
1111


View line in sourceCode ViolationRule
Avoid unused imports such as 'java.util.Collection' UnusedImports
Avoid unused imports such as 'org.apache.commons.configuration.Configuration' UnusedImports
Avoid unused imports such as 'org.apache.qpid.server.security.access.ACLPlugin' UnusedImports


View line in sourceStyle ErrorColumn
37Commentaire javadoc manquant.
38'{' devrait être sur la ligne précédente.1
40La ligne excède 80 caractères.
41La ligne excède 80 caractères.
42La ligne excède 80 caractères.
44Balise javadoc @throws manquante pour 'Exception'.30
46La première ligne doit se terminer avec un point.
53La ligne excède 80 caractères.
59Commentaire javadoc manquant.5
61Commentaire javadoc manquant.5
63Commentaire javadoc manquant.5
65Commentaire javadoc manquant.5
67Commentaire javadoc manquant.5
69Commentaire javadoc manquant.5
71La première ligne doit se terminer avec un point.

org.apache.qpid.server.registry.ApplicationRegistry$1

Package: org.apache.qpid.server.registry | Class source

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

0
0
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):
0
2
0
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
NaN


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.registry.ApplicationRegistry$ShutdownService

Package: org.apache.qpid.server.registry | Class source

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

1
2
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):
2
1
5
3
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
2


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.registry.ConfigurationFileApplicationRegistry

Package: org.apache.qpid.server.registry | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
4
2
2
Total :
Per method :
22
5.5
Total :
Per method :
Per statement :
6
1.5
0.27
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):
17
2
25
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
2
0.5
0.09
Total :
Per method :
Per statement :
21
5.25
0.95
Statement Test Coverage :
Method Test Reference :
0
6


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ConfigurationFileApplicationRegistry(File)
0215
initialise()
01010
initialiseVirtualHosts()
0421
initialiseManagedObjectRegistry()
0521


View line in sourceCode ViolationRule
Parameter 'configurationURL' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops


View line in sourceStyle ErrorColumn
32La ligne excède 80 caractères.
33La ligne excède 80 caractères.
37Commentaire javadoc manquant.
38'{' devrait être sur la ligne précédente.1
40La ligne excède 80 caractères.
40Commentaire javadoc manquant.5
45Commentaire javadoc manquant.5
46'{' devrait être sur la ligne précédente.5
53La ligne excède 80 caractères.
55La ligne excède 80 caractères.
57La ligne excède 80 caractères.
67Commentaire javadoc manquant.5
68'{' devrait être sur la ligne précédente.5
70'{' devrait être sur la ligne précédente.9
71La ligne excède 80 caractères.
73La ligne excède 80 caractères.
76Commentaire javadoc manquant.5
77'{' devrait être sur la ligne précédente.5
79'{' devrait être sur la ligne précédente.9
81'}' devrait être sur la même ligne.9
83'{' devrait être sur la ligne précédente.9