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

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

org.apache.qpid.server.virtualhost.ManagedVirtualHost

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

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

NaN
NaN
Total :
Per method :
Per statement :
7
7
2.33
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getName()
0110




View line in sourceStyle ErrorColumn
32'{' devrait être sur la ligne précédente.1
33Commentaire javadoc manquant.5
33Mot-clef 'static' redondant.5
40Il manque une espace avant '='.25
40Il manque une espace après '='.26
40Il manque une espace avant '='.45
41Balise javadoc @throws manquante pour 'IOException'.29

org.apache.qpid.server.virtualhost.VirtualHost

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
27
23
17
10
Total :
Per method :
159
6.91
Total :
Per method :
Per statement :
62
2.7
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):
32
62
99
249
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.09
Total :
Per method :
Per statement :
35
1.52
0.22
Total :
Per method :
Per statement :
165
7.17
1.04
Statement Test Coverage :
Method Test Reference :
0
2.06


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
setAccessableName(String)
0210
getAccessableName()
0211
getConnectionRegistry()
0212
getRoutingTable()
0216
VirtualHostMBean.VirtualHostMBean()
0210
VirtualHostMBean.getObjectInstanceName()
0210
VirtualHostMBean.getName()
0210
VirtualHostMBean.getVirtualHost()
0210
VirtualHost(VirtualHostConfiguration)
1212
VirtualHost(VirtualHostConfiguration,TransactionLog)
02661
RemoveExpiredMessagesTask.run()
0640
initialiseHouseKeeping(long)
01021
initialiseTransactionLog(VirtualHostConfiguration)
01041
initialiseRoutingTable(VirtualHostConfiguration)
01261
initialiseModel(VirtualHostConfiguration)
01031
configureExchange(ExchangeConfiguration)
01021
configureQueue(QueueConfiguration)
019101
getName()
0218
getQueueRegistry()
02123
getExchangeRegistry()
02113
getExchangeFactory()
0214
getApplicationRegistry()
0220
getTransactionLog()
0216
getAuthenticationManager()
0210
getAccessManager()
02111
close()
0951
getBrokerMBean()
0210
getManagedObject()
0213


View line in sourceCode ViolationRule
A high number of imports can indicate a high degree of coupling within an object. ExcessiveImports
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid calling toString() on String objects; this is unnecessary. StringToString
Avoid calling toString() on String objects; this is unnecessary. StringToString
Parameter 'hostConfig' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'hostConfig' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'transactionLog' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'period' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'transactionLogClass' could be declared final LocalVariableCouldBeFinal
Local variable 'clazz' could be declared final LocalVariableCouldBeFinal
Local variable 'o' could be declared final LocalVariableCouldBeFinal
Parameter 'hostConfig' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'transactionLogClass' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'clazz' could be declared final LocalVariableCouldBeFinal
Local variable 'o' could be declared final LocalVariableCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'exchangeNames' could be declared final LocalVariableCouldBeFinal
Local variable 'exchangeName' could be declared final LocalVariableCouldBeFinal
Local variable 'queueNames' could be declared final LocalVariableCouldBeFinal
Local variable 'queueName' could be declared final LocalVariableCouldBeFinal
Parameter 'exchangeConfiguration' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'exchangeName' could be declared final LocalVariableCouldBeFinal
Local variable 'type' could be declared final LocalVariableCouldBeFinal
Local variable 'durable' could be declared final LocalVariableCouldBeFinal
Local variable 'autodelete' could be declared final LocalVariableCouldBeFinal
Local variable 'newExchange' could be declared final LocalVariableCouldBeFinal
Parameter 'queueConfiguration' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method configureQueue() has an NPath complexity of 480 NPathComplexity
Local variable 'queue' could be declared final LocalVariableCouldBeFinal
Local variable 'exchangeName' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'routingKey' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
56La ligne excède 80 caractères.
59Commentaire javadoc manquant.
60'{' devrait être sur la ligne précédente.1
61Commentaire javadoc manquant.5
61Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
64Commentaire javadoc manquant.5
64Le nom '_name' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
66Commentaire javadoc manquant.5
66Le nom '_connectionRegistry' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.32
68Commentaire javadoc manquant.5
68Le nom '_queueRegistry' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
70Commentaire javadoc manquant.5
70Le nom '_exchangeRegistry' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
72Commentaire javadoc manquant.5
72Le nom '_exchangeFactory' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
74Commentaire javadoc manquant.5
74Le nom '_transactionLog' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
76Commentaire javadoc manquant.5
76Le nom '_routingTable' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
78Commentaire javadoc manquant.5
78Le nom '_virtualHostMBean' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.32
80Commentaire javadoc manquant.5
80Le nom '_brokerMBean' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
82Commentaire javadoc manquant.5
82Le nom '_authenticationManager' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
84Commentaire javadoc manquant.5
84Le nom '_accessManager' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
86Commentaire javadoc manquant.5
86Le nom '_houseKeepingTimer' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.25
88Commentaire javadoc manquant.5
89'{' devrait être sur la ligne précédente.5
94Commentaire javadoc manquant.5
95'{' devrait être sur la ligne précédente.5
99Commentaire javadoc manquant.5
100'{' devrait être sur la ligne précédente.5
104Commentaire javadoc manquant.5
105'{' devrait être sur la ligne précédente.5
110La ligne excède 80 caractères.
113La ligne excède 80 caractères.
115Commentaire javadoc manquant.9
116'{' devrait être sur la ligne précédente.9
120Commentaire javadoc manquant.9
121'{' devrait être sur la ligne précédente.9
125Commentaire javadoc manquant.9
126'{' devrait être sur la ligne précédente.9
130Commentaire javadoc manquant.9
131'{' devrait être sur la ligne précédente.9
138La première ligne doit se terminer avec un point.
144Balise javadoc @param manquante pour 'hostConfig'.49
144Balise javadoc @throws manquante pour 'Exception'.68
145'{' devrait être sur la ligne précédente.5
149La ligne excède 80 caractères.
149Commentaire javadoc manquant.5
154'{' devrait être sur la ligne précédente.9
155La ligne excède 80 caractères.
162Il manque une espace avant '+'.61
162Il manque une espace après '+'.62
169'{' devrait être sur la ligne précédente.9
172'{' devrait être sur la ligne précédente.13
175'}' devrait être sur la même ligne.9
177'{' devrait être sur la ligne précédente.9
187La ligne excède 80 caractères.
190La ligne excède 80 caractères.
194La ligne excède 80 caractères.
197Commentaire javadoc manquant.5
198'{' devrait être sur la ligne précédente.5
199La ligne excède 80 caractères.
200Il manque une espace après 'if'.11
201'{' devrait être sur la ligne précédente.9
202Commentaire javadoc manquant.
203'{' devrait être sur la ligne précédente.13
204Commentaire javadoc manquant.17
205'{' devrait être sur la ligne précédente.17
206Il manque une espace après 'for'.24
207'{' devrait être sur la ligne précédente.21
210'{' devrait être sur la ligne précédente.25
212'}' devrait être sur la même ligne.25
214'{' devrait être sur la ligne précédente.25
215La ligne excède 80 caractères.
215Il manque une espace après ','.108
222La ligne excède 80 caractères.
223Il manque une espace avant '/'.27
223Il manque une espace après '/'.28
229La ligne excède 80 caractères.
229Commentaire javadoc manquant.5
237'{' devrait être sur la ligne précédente.9
238La ligne excède 80 caractères.
238'+' devrait être sur une nouvelle ligne.125
243La ligne excède 80 caractères.
245'{' devrait être sur la ligne précédente.9
246Il manque une espace après 'cast'.43
253La ligne excède 80 caractères.
253Commentaire javadoc manquant.5
258'{' devrait être sur la ligne précédente.9
263'{' devrait être sur la ligne précédente.13
264La ligne excède 80 caractères.
264'+' devrait être sur une nouvelle ligne.125
269'}' devrait être sur la même ligne.9
271'{' devrait être sur la ligne précédente.9
273'{' devrait être sur la ligne précédente.13
274La ligne excède 80 caractères.
279La ligne excède 80 caractères.
279Commentaire javadoc manquant.5
281La ligne excède 80 caractères.
281Il manque une espace avant '+'.64
281Il manque une espace après '+'.65
285Il manque une espace après 'for'.12
286'{' devrait être sur la ligne précédente.9
293Il manque une espace après 'for'.12
294'{' devrait être sur la ligne précédente.9
300La ligne excède 80 caractères.
300Commentaire javadoc manquant.5
302La ligne excède 80 caractères.
306Il manque une espace après 'if'.11
307'{' devrait être sur la ligne précédente.9
309La ligne excède 80 caractères.
313La ligne excède 80 caractères.
313Il manque une espace après ','.81
313Il manque une espace après ','.86
313Il manque une espace après ','.94
313Il manque une espace après ','.105
318La ligne excède 80 caractères.
318Commentaire javadoc manquant.5
320La ligne excède 80 caractères.
323'{' devrait être sur la ligne précédente.9
329La ligne excède 80 caractères.
331Il manque une espace après 'if'.11
332'{' devrait être sur la ligne précédente.9
337'{' devrait être sur la ligne précédente.9
338La ligne excède 80 caractères.
342Il manque une espace après 'if'.11
343'{' devrait être sur la ligne précédente.9
347Il manque une espace après 'for'.12
348'{' devrait être sur la ligne précédente.9
349La ligne excède 80 caractères.
351La ligne excède 80 caractères.
354Il manque une espace après 'if'.11
355'{' devrait être sur la ligne précédente.9
356La ligne excède 80 caractères.
360Commentaire javadoc manquant.5
361'{' devrait être sur la ligne précédente.5
365Commentaire javadoc manquant.5
366'{' devrait être sur la ligne précédente.5
370Commentaire javadoc manquant.5
371'{' devrait être sur la ligne précédente.5
375Commentaire javadoc manquant.5
376'{' devrait être sur la ligne précédente.5
380Commentaire javadoc manquant.5
381'{' devrait être sur la ligne précédente.5
385Commentaire javadoc manquant.5
386'{' devrait être sur la ligne précédente.5
390Commentaire javadoc manquant.5
391'{' devrait être sur la ligne précédente.5
395Commentaire javadoc manquant.5
396'{' devrait être sur la ligne précédente.5
400Commentaire javadoc manquant.5
401'{' devrait être sur la ligne précédente.5
408'{' devrait être sur la ligne précédente.9
410'{' devrait être sur la ligne précédente.13
417'{' devrait être sur la ligne précédente.9
423'{' devrait être sur la ligne précédente.9
428Commentaire javadoc manquant.5
429'{' devrait être sur la ligne précédente.5
433Commentaire javadoc manquant.5
434'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.virtualhost.VirtualHost$1RemoveExpiredMessagesTask

Package: org.apache.qpid.server.virtualhost | 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):
2
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
6
1
17
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
2


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.virtualhost.VirtualHost$VirtualHostMBean

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

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

4
0
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCEDM_STRING_TOSTRINGDm2getName
PERFORMANCEDM_STRING_TOSTRINGDm2getObjectInstanceName

org.apache.qpid.server.virtualhost.VirtualHostRegistry

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
5
5
1
Total :
Per method :
17
3.4
Total :
Per method :
Per statement :
9
1.8
0.53
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
11
20
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
5
1
0.29
Total :
Per method :
Per statement :
39
7.8
2.29
Statement Test Coverage :
Method Test Reference :
0
1.6


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
registerVirtualHost(VirtualHost)
0432
getVirtualHost(String)
0432
getDefaultVirtualHostName()
0211
setDefaultVirtualHostName(String)
0212
getVirtualHosts()
0213


View line in sourceCode ViolationRule
Parameter 'host' is not assigned and could be declared final MethodArgumentCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Avoid reassigning parameters such as 'name' AvoidReassigningParameters
String.trim().length()==0 is an inefficient way to validate an empty String. InefficientEmptyStringCheck
Parameter 'defaultVirtualHostName' 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 '<'.22
31Il manque une espace après '<'.23
31Il manque une espace avant '>'.42
31Le nom '_registry' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.44
31Il manque une espace avant '<'.77
31Il manque une espace après '<'.78
31Il manque une espace après ','.85
31Il manque une espace avant '>'.96
31Il manque une espace après '>'.97
34Commentaire javadoc manquant.5
34Le nom '_defaultVirtualHostName' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
36La ligne excède 80 caractères.
36Commentaire javadoc manquant.5
38Il manque une espace après 'if'.11
39'{' devrait être sur la ligne précédente.9
40La ligne excède 80 caractères.
42Il manque une espace après ','.38
45Commentaire javadoc manquant.5
46'{' devrait être sur la ligne précédente.5
47Il manque une espace après 'if'.11
47Il y a une espace de trop avant ')'.53
48'{' devrait être sur la ligne précédente.9
55Commentaire javadoc manquant.5
56'{' devrait être sur la ligne précédente.5
60Commentaire javadoc manquant.5
61'{' devrait être sur la ligne précédente.5
66Commentaire javadoc manquant.5
66Il manque une espace avant '<'.22
66Il manque une espace après '<'.23
66Il manque une espace avant '>'.34
67'{' devrait être sur la ligne précédente.5
68Il manque une espace avant '<'.29
68Il manque une espace après '<'.30
68Il manque une espace avant '>'.41
68Il manque une espace après '>'.42