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.management.ui.jmx

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

org.apache.qpid.management.ui.jmx.ClientListener

Package: org.apache.qpid.management.ui.jmx | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
4
3
1
Total :
Per method :
26
6.5
Total :
Per method :
Per statement :
8
2
0.31
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
1
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
5
3
17
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
5
1.25
0.19
Total :
Per method :
Per statement :
24
6
0.92
Statement Test Coverage :
Method Test Reference :
0
1.33


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ClientListener(ManagedServer)
0312
handleNotification(Notification,Object)
01440
getServerRegistry()
0421
getServer()
0210


View line in sourceCode ViolationRule
Parameter 'server' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'handback' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'notification' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'type' could be declared final LocalVariableCouldBeFinal
Avoid using if statements without curly braces IfStmtsMustUseBraces


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
STYLEBC_UNCONFIRMED_CASTBC2handleNotification
View line in sourceStyle ErrorColumn
33Commentaire javadoc manquant.
34'{' devrait être sur la ligne précédente.1
35Commentaire javadoc manquant.5
36Commentaire javadoc manquant.5
38Commentaire javadoc manquant.5
39'{' devrait être sur la ligne précédente.5
41La ligne excède 80 caractères.
41Il manque une espace après 'cast'.45
44Commentaire javadoc manquant.5
45'{' devrait être sur la ligne précédente.5
51'{' devrait être sur la ligne précédente.9
52Il manque une espace après 'cast'.49
54'}' devrait être sur la même ligne.9
55La ligne excède 80 caractères.
57Il manque une espace après 'cast'.49
59'}' devrait être sur la même ligne.9
61'{' devrait être sur la ligne précédente.9
66Commentaire javadoc manquant.5
67'{' devrait être sur la ligne précédente.5
68L'instruction 'if' devrait utiliser des accolades ('{' et '}').
69La ligne excède 80 caractères.
69Il manque une espace après 'cast'.49
73Commentaire javadoc manquant.5
74'{' devrait être sur la ligne précédente.5

org.apache.qpid.management.ui.jmx.ClientNotificationListener

Package: org.apache.qpid.management.ui.jmx | Class source

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


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ClientNotificationListener(ManagedServer)
0211
handleNotification(Notification,Object)
0310


View line in sourceCode ViolationRule
Parameter 'server' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'handback' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'notification' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'objName' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
28Commentaire javadoc manquant.
29'{' devrait être sur la ligne précédente.1
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
37Il manque une espace après 'cast'.42

org.apache.qpid.management.ui.jmx.JMXManagedObject

Package: org.apache.qpid.management.ui.jmx | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
2
2
2
0
Total :
Per method :
10
5
Total :
Per method :
Per statement :
2
1
0.2
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
2
10
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
2
1
0.2
Total :
Per method :
Per statement :
8
4
0.8
Statement Test Coverage :
Method Test Reference :
0
3


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
JMXManagedObject(ObjectName)
0612
getObjectName()
0217


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


View line in sourceStyle ErrorColumn
30Commentaire javadoc manquant.
31'{' devrait être sur la ligne précédente.1
32Commentaire javadoc manquant.5
32Le nom '_objName' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
34Commentaire javadoc manquant.5
36'{' devrait être sur la ligne précédente.5
44Commentaire javadoc manquant.5
45'{' devrait être sur la ligne précédente.5

org.apache.qpid.management.ui.jmx.JMXServerRegistry

Package: org.apache.qpid.management.ui.jmx | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
34
32
34
0
Total :
Per method :
206
6.44
Total :
Per method :
Per statement :
89
2.78
0.43
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):
13
5
108
437
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
7
0.22
Total :
Per method :
Per statement :
86
2.69
0.42
Total :
Per method :
Per statement :
430
13.44
2.09
Statement Test Coverage :
Method Test Reference :
0
1.26


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
JMXServerRegistry(ManagedServer)
0911
getServerConnection()
0218
getSecurityMechanism()
0210
closeServerConnection()
1970
getManagedObject(String)
0210
addManagedObject(ManagedBean)
01141
removeManagedObject(ManagedBean)
01141
putMBeanInfo(ManagedBean,MBeanInfo)
0211
getMBeanInfo(ManagedBean)
0213
getMBeans()
0210
setNotificationInfo(ManagedBean,NotificationInfoModel)
0210
getNotificationInfo(ManagedBean)
0211
addNotification(ObjectName,Notification)
0721
getNotifications(ManagedBean)
1840
clearNotifications(ManagedBean,NotificationObject)
020140
addNotificationListener(ManagedBean,String,String)
11871
hasSubscribedForNotifications(ManagedBean,String,String)
1750
removeNotificationListener(ManagedBean,String,String)
11571
registerManagedObject(ObjectName)
1411
unregisterManagedObject(ObjectName)
1521
getObjectsToBeRemoved()
0730
setAttributeModel(ManagedBean,ManagedAttributeModel)
0211
getAttributeModel(ManagedBean)
0215
setOperationModel(ManagedBean,OperationDataModel)
0211
getOperationModel(ManagedBean)
0211
getQueueNames(String)
0840
getExchangeNames(String)
0940
getConnectionNames(String)
0940
setUserList(String)
0310
getUsernames()
0210
getNotificationListener()
0211
getClientListener()
0210


View line in sourceCode ViolationRule
The class 'JMXServerRegistry' has a Cyclomatic Complexity of 3 (Highest = 14). CyclomaticComplexity
This class has too many methods, consider refactoring it. TooManyMethods
Private field '_serverObjectName' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_jmxc' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_mbsc' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_securityMechanism' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_mbeansToBeRemoved' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Avoid using implementation types like 'HashMap'; use the interface instead LooseCoupling
Private field '_mbeansMap' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Avoid using implementation types like 'HashMap'; use the interface instead LooseCoupling
Private field '_mbeanInfoMap' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Avoid using implementation types like 'HashMap'; use the interface instead LooseCoupling
Private field '_attributeModelMap' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Avoid using implementation types like 'HashMap'; use the interface instead LooseCoupling
Private field '_operationModelMap' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Avoid using implementation types like 'HashMap'; use the interface instead LooseCoupling
Private field '_notificationInfoMap' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Avoid using implementation types like 'HashMap'; use the interface instead LooseCoupling
Private field '_notificationsMap' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Avoid using implementation types like 'HashMap'; use the interface instead LooseCoupling
Private field '_subscribedNotificationMap' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_notificationListener' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_clientListener' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'server' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid using if statements without curly braces IfStmtsMustUseBraces
Avoid using if statements without curly braces IfStmtsMustUseBraces
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Parameter 'uniqueName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mbeanInfo' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'notification' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'objName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'obj' could be declared final LocalVariableCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'totalList' could be declared final LocalVariableCouldBeFinal
Avoid reassigning parameters such as 'mbean' AvoidReassigningParameters
Parameter 'list' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'clearNotifications' has a Cyclomatic Complexity of 14. CyclomaticComplexity
Local variable 'nList' could be declared final LocalVariableCouldBeFinal
Local variable 'nList' could be declared final LocalVariableCouldBeFinal
Local variable 'nList' could be declared final LocalVariableCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'type' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'infoList' could be declared final LocalVariableCouldBeFinal
Local variable 'types' could be declared final LocalVariableCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'type' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'map' could be declared final LocalVariableCouldBeFinal
These nested if statements could be combined CollapsibleIfStatements
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'type' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'map' could be declared final LocalVariableCouldBeFinal
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty() UseCollectionIsEmpty
Local variable 'jmxbean' could be declared final LocalVariableCouldBeFinal
Parameter 'objName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'managedObject' could be declared final LocalVariableCouldBeFinal
Parameter 'objName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'mbean' could be declared final LocalVariableCouldBeFinal
Avoid using if...else statements without curly braces IfElseStmtsMustUseBraces
Local variable 'list' could be declared final LocalVariableCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'virtualHostName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'list' could be declared final LocalVariableCouldBeFinal
Avoid using if statements without curly braces IfStmtsMustUseBraces
Local variable 'queueNames' could be declared final LocalVariableCouldBeFinal
Parameter 'virtualHostName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'list' could be declared final LocalVariableCouldBeFinal
Avoid using if statements without curly braces IfStmtsMustUseBraces
Parameter 'virtualHostName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'list' could be declared final LocalVariableCouldBeFinal
Avoid using if statements without curly braces IfStmtsMustUseBraces
Parameter 'list' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
50Commentaire javadoc manquant.
51'{' devrait être sur la ligne précédente.1
52Commentaire javadoc manquant.5
52Le nom '_serverObjectName' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
53Commentaire javadoc manquant.5
53Le nom '_jmxc' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
54Commentaire javadoc manquant.5
54Le nom '_mbsc' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
55Commentaire javadoc manquant.5
55Le nom '_securityMechanism' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
57Commentaire javadoc manquant.5
57Il manque une espace avant '<'.17
57Il manque une espace après '<'.18
57Il manque une espace avant '>'.24
57Le nom '_usersList' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
58La ligne excède 80 caractères.
60Commentaire javadoc manquant.5
60Il manque une espace avant '<'.17
60Il manque une espace après '<'.18
60Il manque une espace avant '>'.29
60Le nom '_mbeansToBeRemoved' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
60Il manque une espace avant '<'.65
60Il manque une espace après '<'.66
60Il manque une espace avant '>'.77
60Il manque une espace après '>'.78
63La ligne excède 80 caractères.
63Commentaire javadoc manquant.5
63Il manque une espace avant '<'.20
63Il manque une espace après '<'.21
63Il manque une espace avant '>'.40
63Le nom '_mbeansMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.44
63Il manque une espace avant '<'.71
63Il manque une espace après '<'.72
63Il manque une espace avant '>'.91
63Il manque une espace après '>'.92
64La ligne excède 80 caractères.
65La ligne excède 80 caractères.
65Commentaire javadoc manquant.5
65Il manque une espace avant '<'.20
65Il manque une espace après '<'.21
65Il manque une espace avant '>'.38
65Le nom '_mbeanInfoMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.44
65Il manque une espace avant '<'.71
65Il manque une espace après '<'.72
65Il manque une espace avant '>'.89
65Il manque une espace après '>'.90
66La ligne excède 80 caractères.
67La ligne excède 80 caractères.
67Commentaire javadoc manquant.5
67Il manque une espace avant '<'.20
67Il manque une espace après '<'.21
67Il manque une espace avant '>'.50
67Le nom '_attributeModelMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.55
67Il manque une espace avant '<'.87
67Il manque une espace après '<'.88
67Il manque une espace avant '>'.117
67Il manque une espace après '>'.118
68La ligne excède 80 caractères.
69La ligne excède 80 caractères.
69Commentaire javadoc manquant.5
69Il manque une espace avant '<'.20
69Il manque une espace après '<'.21
69Il manque une espace avant '>'.47
69Le nom '_operationModelMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.55
69Il manque une espace avant '<'.87
69Il manque une espace après '<'.88
69Il manque une espace avant '>'.114
69Il manque une espace après '>'.115
70La ligne excède 80 caractères.
71La ligne excède 80 caractères.
71Commentaire javadoc manquant.5
71Il manque une espace avant '<'.20
71Il manque une espace après '<'.21
71Il manque une espace avant '<'.33
71Il manque une espace après '<'.34
71Il manque une espace avant '>'.55
71Il manque une espace après '>'.56
71Il manque une espace avant '>'.56
71Le nom '_notificationInfoMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.58
71Il manque une espace avant '<'.92
71Il manque une espace après '<'.93
71Il manque une espace avant '<'.105
71Il manque une espace après '<'.106
71Il manque une espace avant '>'.127
71Il manque une espace après '>'.128
71Il manque une espace avant '>'.128
71Il manque une espace après '>'.129
72La ligne excède 80 caractères.
73La ligne excède 80 caractères.
73Commentaire javadoc manquant.5
73Il manque une espace avant '<'.20
73Il manque une espace après '<'.21
73Il manque une espace avant '<'.33
73Il manque une espace après '<'.34
73Il manque une espace avant '>'.52
73Il manque une espace après '>'.53
73Il manque une espace avant '>'.53
73Le nom '_notificationsMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.55
73Il manque une espace avant '<'.87
73Il manque une espace après '<'.88
73Il manque une espace avant '<'.100
73Il manque une espace après '<'.101
73Il manque une espace avant '>'.119
73Il manque une espace après '>'.120
73Il manque une espace avant '>'.120
73Il manque une espace après '>'.121
75La ligne excède 80 caractères.
76La ligne excède 80 caractères.
78La ligne excède 80 caractères.
78Commentaire javadoc manquant.5
78Il manque une espace avant '<'.20
78Il manque une espace après '<'.21
78Il manque une espace avant '<'.36
78Il manque une espace après '<'.37
78Il manque une espace avant '<'.49
78Il manque une espace après '<'.50
78Il manque une espace avant '>'.56
78Il manque une espace après '>'.57
78Il manque une espace avant '>'.57
78Il manque une espace après '>'.58
78Il manque une espace avant '>'.58
78Le nom '_subscribedNotificationMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.60
78Il manque une espace avant '<'.100
78Il manque une espace après '<'.101
78Il manque une espace avant '<'.116
78Il manque une espace après '<'.117
78Il manque une espace avant '<'.129
78Il manque une espace après '<'.130
78Il manque une espace avant '>'.136
78Il manque une espace après '>'.137
78Il manque une espace avant '>'.137
78Il manque une espace après '>'.138
78Il manque une espace avant '>'.138
78Il manque une espace après '>'.139
81Commentaire javadoc manquant.5
81Le nom '_notificationListener' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.40
82La ligne excède 80 caractères.
83Commentaire javadoc manquant.5
83Le nom '_clientListener' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
85Commentaire javadoc manquant.5
86'{' devrait être sur la ligne précédente.5
99La ligne excède 80 caractères.
100La ligne excède 80 caractères.
104Commentaire javadoc manquant.5
105'{' devrait être sur la ligne précédente.5
110Commentaire javadoc manquant.5
111'{' devrait être sur la ligne précédente.5
119Balise javadoc @throws manquante pour 'Exception'.48
120'{' devrait être sur la ligne précédente.5
122'{' devrait être sur la ligne précédente.9
123L'instruction 'if' devrait utiliser des accolades ('{' et '}').
126L'instruction 'if' devrait utiliser des accolades ('{' et '}').
127La ligne excède 80 caractères.
131'{' devrait être sur la ligne précédente.13
132La ligne excède 80 caractères.
134'}' devrait être sur la même ligne.9
136'{' devrait être sur la ligne précédente.9
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
149'{' devrait être sur la ligne précédente.9
151'}' devrait être sur la même ligne.9
153'{' devrait être sur la ligne précédente.9
155'}' devrait être sur la même ligne.9
157'{' devrait être sur la ligne précédente.9
165Commentaire javadoc manquant.5
166'{' devrait être sur la ligne précédente.5
170'{' devrait être sur la ligne précédente.9
172'}' devrait être sur la même ligne.9
174'{' devrait être sur la ligne précédente.9
176'}' devrait être sur la même ligne.9
178'{' devrait être sur la ligne précédente.9
185Commentaire javadoc manquant.5
186'{' devrait être sur la ligne précédente.5
189Commentaire javadoc manquant.5
190'{' devrait être sur la ligne précédente.5
194Commentaire javadoc manquant.5
194Il manque une espace avant '<'.16
194Il manque une espace après '<'.17
194Il manque une espace avant '>'.28
195'{' devrait être sur la ligne précédente.5
196Il manque une espace avant '<'.29
196Il manque une espace après '<'.30
196Il manque une espace avant '>'.41
196Il manque une espace après '>'.42
199La ligne excède 80 caractères.
199Commentaire javadoc manquant.5
199Il manque une espace avant '<'.60
199Il manque une espace après '<'.61
199Il manque une espace avant '>'.82
199Il manque une espace après '>'.83
204Commentaire javadoc manquant.5
204Il manque une espace avant '<'.16
204Il manque une espace après '<'.17
204Il manque une espace avant '>'.38
205'{' devrait être sur la ligne précédente.5
209Commentaire javadoc manquant.5
210'{' devrait être sur la ligne précédente.5
211La ligne excède 80 caractères.
211Il manque une espace avant '<'.13
211Il manque une espace après '<'.14
211Il manque une espace avant '>'.32
212La ligne excède 80 caractères.
213La ligne excède 80 caractères.
214La ligne excède 80 caractères.
215La ligne excède 80 caractères.
219'{' devrait être sur la ligne précédente.9
220Il manque une espace avant '<'.33
220Il manque une espace après '<'.34
220Il manque une espace avant '>'.52
220Il manque une espace après '>'.53
228La ligne excède 80 caractères.
231Balise javadoc @return manquante.
231Il manque une espace avant '<'.16
231Il manque une espace après '<'.17
231Il manque une espace avant '>'.35
231Balise javadoc @param manquante pour 'mbean'.66
232'{' devrait être sur la ligne précédente.5
234'{' devrait être sur la ligne précédente.9
235La ligne excède 80 caractères.
235Il manque une espace avant '<'.17
235Il manque une espace après '<'.18
235Il manque une espace avant '>'.36
235Il manque une espace avant '<'.63
235Il manque une espace après '<'.64
235Il manque une espace avant '>'.82
235Il manque une espace après '>'.83
236Il manque une espace avant '<'.22
236Il manque une espace après '<'.23
236Il manque une espace avant '>'.41
237'{' devrait être sur la ligne précédente.13
241'}' devrait être sur la même ligne.9
243'{' devrait être sur la ligne précédente.9
248La ligne excède 80 caractères.
248Commentaire javadoc manquant.5
248Il manque une espace avant '<'.59
248Il manque une espace après '<'.60
248Il manque une espace avant '>'.78
251'{' devrait être sur la ligne précédente.9
253'{' devrait être sur la ligne précédente.13
256'}' devrait être sur la même ligne.13
258'{' devrait être sur la ligne précédente.13
261'{' devrait être sur la ligne précédente.17
263La ligne excède 80 caractères.
263Il manque une espace avant '<'.25
263Il manque une espace après '<'.26
263Il manque une espace avant '>'.44
265'{' devrait être sur la ligne précédente.21
270'}' devrait être sur la même ligne.9
272'{' devrait être sur la ligne précédente.9
274'{' devrait être sur la ligne précédente.13
276La ligne excède 80 caractères.
276Il manque une espace avant '<'.21
276Il manque une espace après '<'.22
276Il manque une espace avant '>'.40
278'{' devrait être sur la ligne précédente.17
281'}' devrait être sur la même ligne.13
283'{' devrait être sur la ligne précédente.13
286'{' devrait être sur la ligne précédente.17
287La ligne excède 80 caractères.
287Il manque une espace avant '<'.25
287Il manque une espace après '<'.26
287Il manque une espace avant '>'.44
289'{' devrait être sur la ligne précédente.21
300La ligne excède 80 caractères.
306La ligne excède 80 caractères.
306Balise javadoc @param manquante pour 'mbean'.53
306Balise javadoc @param manquante pour 'name'.67
306Balise javadoc @param manquante pour 'type'.80
308La ligne excède 80 caractères.
309La ligne excède 80 caractères.
309Il manque une espace avant '<'.16
309Il manque une espace après '<'.17
309Il manque une espace avant '<'.29
309Il manque une espace après '<'.30
309Il manque une espace avant '>'.36
309Il manque une espace après '>'.37
309Il manque une espace avant '>'.37
311'{' devrait être sur la ligne précédente.9
312Il manque une espace avant '<'.30
312Il manque une espace après '<'.31
312Il manque une espace avant '<'.43
312Il manque une espace après '<'.44
312Il manque une espace avant '>'.50
312Il manque une espace après '>'.51
312Il manque une espace avant '>'.51
312Il manque une espace après '>'.52
313Il manque une espace après ','.66
316La ligne excède 80 caractères.
317Il manque une espace avant '<'.13
317Il manque une espace après '<'.14
317Il manque une espace avant '>'.20
319'{' devrait être sur la ligne précédente.9
320Il manque une espace avant '<'.33
320Il manque une espace après '<'.34
320Il manque une espace avant '>'.40
320Il manque une espace après '>'.41
325'{' devrait être sur la ligne précédente.9
326La ligne excède 80 caractères.
326Il manque une espace avant '<'.17
326Il manque une espace après '<'.18
326Il manque une espace avant '>'.39
328'{' devrait être sur la ligne précédente.13
330'{' devrait être sur la ligne précédente.17
333'{' devrait être sur la ligne précédente.21
338'}' devrait être sur la même ligne.9
340'{' devrait être sur la ligne précédente.9
344La ligne excède 80 caractères.
348La ligne excède 80 caractères.
350Balise javadoc @return manquante.
350La ligne excède 80 caractères.
350Balise javadoc @param manquante pour 'mbean'.62
350Balise javadoc @param manquante pour 'name'.76
350Balise javadoc @param manquante pour 'type'.89
353'{' devrait être sur la ligne précédente.9
354La ligne excède 80 caractères.
354Il manque une espace avant '<'.20
354Il manque une espace après '<'.21
354Il manque une espace avant '<'.33
354Il manque une espace après '<'.34
354Il manque une espace avant '>'.40
354Il manque une espace après '>'.41
354Il manque une espace avant '>'.41
356'{' devrait être sur la ligne précédente.13
358'{' devrait être sur la ligne précédente.17
366La première ligne doit se terminer avec un point.
367La ligne excède 80 caractères.
374La ligne excède 80 caractères.
374Balise javadoc @param manquante pour 'mbean'.56
374Balise javadoc @param manquante pour 'name'.70
374Balise javadoc @param manquante pour 'type'.83
374Balise javadoc @throws manquante pour 'Exception'.96
376La ligne excède 80 caractères.
378'{' devrait être sur la ligne précédente.9
379La ligne excède 80 caractères.
380La ligne excède 80 caractères.
380Il manque une espace avant '<'.20
380Il manque une espace après '<'.21
380Il manque une espace avant '<'.33
380Il manque une espace après '<'.34
380Il manque une espace avant '>'.40
380Il manque une espace après '>'.41
380Il manque une espace avant '>'.41
382'{' devrait être sur la ligne précédente.13
384'{' devrait être sur la ligne précédente.17
386'}' devrait être sur la même ligne.17
388'{' devrait être sur la ligne précédente.17
391'{' devrait être sur la ligne précédente.21
397'{' devrait être sur la ligne précédente.13
401Il manque une espace après 'cast'.58
402La ligne excède 80 caractères.
407La ligne excède 80 caractères.
408La ligne excède 80 caractères.
412Balise javadoc @param manquante pour 'objName'.50
413'{' devrait être sur la ligne précédente.5
420La ligne excède 80 caractères.
421La ligne excède 80 caractères.
424Balise javadoc @param manquante pour 'objName'.52
425'{' devrait être sur la ligne précédente.5
428La ligne excède 80 caractères.
431'{' devrait être sur la ligne précédente.9
436Commentaire javadoc manquant.5
436Il manque une espace avant '<'.16
436Il manque une espace après '<'.17
436Il manque une espace avant '>'.28
437'{' devrait être sur la ligne précédente.5
438L'instruction 'if' devrait utiliser des accolades ('{' et '}').
441'{' devrait être sur la ligne précédente.9
442La ligne excède 80 caractères.
442Il manque une espace avant '<'.17
442Il manque une espace après '<'.18
442Il manque une espace avant '>'.29
442Il manque une espace avant '<'.62
442Il manque une espace après '<'.63
442Il manque une espace avant '>'.74
442Il manque une espace après '>'.75
448La ligne excède 80 caractères.
448Commentaire javadoc manquant.5
453Commentaire javadoc manquant.5
454'{' devrait être sur la ligne précédente.5
458Commentaire javadoc manquant.5
459'{' devrait être sur la ligne précédente.5
463Commentaire javadoc manquant.5
464'{' devrait être sur la ligne précédente.5
468Commentaire javadoc manquant.5
468Il manque une espace avant '<'.16
468Il manque une espace après '<'.17
468Il manque une espace avant '>'.23
469'{' devrait être sur la ligne précédente.5
470Il manque une espace avant '<'.13
470Il manque une espace après '<'.14
470Il manque une espace avant '>'.25
471L'instruction 'if' devrait utiliser des accolades ('{' et '}').
474Il manque une espace avant '<'.13
474Il manque une espace après '<'.14
474Il manque une espace avant '>'.20
474Il manque une espace avant '<'.48
474Il manque une espace après '<'.49
474Il manque une espace avant '>'.55
474Il manque une espace après '>'.56
476'{' devrait être sur la ligne précédente.9
482Commentaire javadoc manquant.5
483'{' devrait être sur la ligne précédente.5
484Il manque une espace avant '<'.13
484Il manque une espace après '<'.14
484Il manque une espace avant '>'.25
485L'instruction 'if' devrait utiliser des accolades ('{' et '}').
491'{' devrait être sur la ligne précédente.9
497Commentaire javadoc manquant.5
498'{' devrait être sur la ligne précédente.5
499Il manque une espace avant '<'.13
499Il manque une espace après '<'.14
499Il manque une espace avant '>'.25
500L'instruction 'if' devrait utiliser des accolades ('{' et '}').
506'{' devrait être sur la ligne précédente.9
512Commentaire javadoc manquant.5
512Il manque une espace avant '<'.33
512Il manque une espace après '<'.34
512Il manque une espace avant '>'.40
513'{' devrait être sur la ligne précédente.5
518Commentaire javadoc manquant.5
518Il manque une espace avant '<'.16
518Il manque une espace après '<'.17
518Il manque une espace avant '>'.23
519'{' devrait être sur la ligne précédente.5
523Commentaire javadoc manquant.5
524'{' devrait être sur la ligne précédente.5
528Commentaire javadoc manquant.5
529'{' devrait être sur la ligne précédente.5

org.apache.qpid.management.ui.jmx.MBeanUtility

Package: org.apache.qpid.management.ui.jmx | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
18
16
17
1
Total :
Per method :
189
11.81
Total :
Per method :
Per statement :
59
3.69
0.31
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):
15
23
110
151
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
14
0.88
Total :
Per method :
Per statement :
89
5.56
0.47
Total :
Per method :
Per statement :
70
4.38
0.37
Statement Test Coverage :
Method Test Reference :
0
1.06


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getMBeanInfo(ManagedBean)
11232
execute(ManagedBean,OperationData)
11861
handleException(Exception)
1219
handleException(ManagedBean,Throwable)
136119
createNotificationlistener(ManagedBean,String,String)
1831
removeNotificationListener(ManagedBean,String,String)
0311
getAttributeData(ManagedBean,String)
1921
refreshAttribute(ManagedBean,String)
1932
getAttributes(ManagedBean)
12652
updateAttribute(ManagedBean,AttributeData,String)
11771
getOperations(ManagedBean)
11031
getNotificationInfo(ManagedBean)
11472
getManagedObjectsForDomain(ManagedServer,String)
11121
getAllDomains(ManagedServer)
1511
printOutput(String)
0323
printStackTrace(Throwable)
0323


View line in sourceCode ViolationRule
A high number of imports can indicate a high degree of coupling within an object. ExcessiveImports
The class 'MBeanUtility' has a Cyclomatic Complexity of 3 (Highest = 11). CyclomaticComplexity
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. UseSingleton
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'server' could be declared final LocalVariableCouldBeFinal
Local variable 'serverRegistry' could be declared final LocalVariableCouldBeFinal
Local variable 'mbsc' could be declared final LocalVariableCouldBeFinal
The String literal "Server connection is broken" appears 4 times in this file; the first occurrence is on line 78 AvoidDuplicateLiterals
Local variable 'jmxbean' could be declared final LocalVariableCouldBeFinal
Local variable 'mbeanInfo' could be declared final LocalVariableCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'opData' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'opName' could be declared final LocalVariableCouldBeFinal
Local variable 'params' could be declared final LocalVariableCouldBeFinal
An empty statement (semicolon) not part of a loop EmptyStatementNotInLoop
Local variable 'server' could be declared final LocalVariableCouldBeFinal
Local variable 'serverRegistry' could be declared final LocalVariableCouldBeFinal
Local variable 'mbsc' could be declared final LocalVariableCouldBeFinal
Local variable 'jmxbean' could be declared final LocalVariableCouldBeFinal
Parameter 'ex' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'ex' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'handleException' has a Cyclomatic Complexity of 11. CyclomaticComplexity
Avoid using if statements without curly braces IfStmtsMustUseBraces
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'type' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'jmxbean' could be declared final LocalVariableCouldBeFinal
Local variable 'serverRegistry' could be declared final LocalVariableCouldBeFinal
Local variable 'mbsc' could be declared final LocalVariableCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'type' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'serverRegistry' could be declared final LocalVariableCouldBeFinal
Parameter 'attribute' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'serverRegistry' could be declared final LocalVariableCouldBeFinal
Parameter 'attribute' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'serverRegistry' could be declared final LocalVariableCouldBeFinal
Local variable 'mbsc' could be declared final LocalVariableCouldBeFinal
Local variable 'value' could be declared final LocalVariableCouldBeFinal
Local variable 'attributeModel' could be declared final LocalVariableCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'objName' could be declared final LocalVariableCouldBeFinal
Local variable 'serverRegistry' could be declared final LocalVariableCouldBeFinal
Local variable 'mbsc' could be declared final LocalVariableCouldBeFinal
Local variable 'itr' could be declared final LocalVariableCouldBeFinal
Local variable 'attrib' could be declared final LocalVariableCouldBeFinal
Parameter 'attribute' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'jmxbean' could be declared final LocalVariableCouldBeFinal
Local variable 'serverRegistry' could be declared final LocalVariableCouldBeFinal
Local variable 'mbsc' could be declared final LocalVariableCouldBeFinal
Local variable 'attributeModel' could be declared final LocalVariableCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'serverRegistry' could be declared final LocalVariableCouldBeFinal
Local variable 'operationsInfo' could be declared final LocalVariableCouldBeFinal
Parameter 'mbean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'serverRegistry' could be declared final LocalVariableCouldBeFinal
Local variable 'info' could be declared final LocalVariableCouldBeFinal
Avoid using if statements without curly braces IfStmtsMustUseBraces
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid using if...else statements without curly braces IfElseStmtsMustUseBraces
This call to Collection.toArray() may be optimizable OptimizableToArrayCall
Avoid using if...else statements without curly braces IfElseStmtsMustUseBraces
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
This call to Collection.toArray() may be optimizable OptimizableToArrayCall
Parameter 'domain' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'server' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'mbeans' could be declared final LocalVariableCouldBeFinal
Local variable 'serverRegistry' could be declared final LocalVariableCouldBeFinal
Local variable 'mbsc' could be declared final LocalVariableCouldBeFinal
Local variable 'objName' could be declared final LocalVariableCouldBeFinal
Local variable 'objectInstances' could be declared final LocalVariableCouldBeFinal
Local variable 'itr' could be declared final LocalVariableCouldBeFinal
Local variable 'instance' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'obj' could be declared final LocalVariableCouldBeFinal
Parameter 'server' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'serverRegistry' could be declared final LocalVariableCouldBeFinal
Local variable 'mbsc' could be declared final LocalVariableCouldBeFinal
Local variable 'domains' could be declared final LocalVariableCouldBeFinal
Parameter 'statement' is not assigned and could be declared final MethodArgumentCouldBeFinal
System.out.print is used SystemPrintln
Parameter 'ex' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid printStackTrace(); use a logger call instead. AvoidPrintStackTrace


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCEDM_NUMBER_CTORBx2updateAttribute
PERFORMANCEDM_NUMBER_CTORBx2updateAttribute
View line in sourceStyle ErrorColumn
0Exception levée : java.lang.RuntimeException: Impossible d'obtenir les informations relatives à la classe @throws pour la balise 'Exception,'.
57La ligne excède 80 caractères.
61'{' devrait être sur la ligne précédente.1
62La ligne excède 80 caractères.
62Commentaire javadoc manquant.5
63La ligne excède 80 caractères.
63Commentaire javadoc manquant.5
65La ligne excède 80 caractères.
68La ligne excède 80 caractères.
73La ligne excède 80 caractères.
97La ligne excède 80 caractères.
99La ligne excède 80 caractères.
118La ligne excède 80 caractères.
140La ligne excède 80 caractères.
148La ligne excède 80 caractères.
153La ligne excède 80 caractères.
158La ligne excède 80 caractères.
163La ligne excède 80 caractères.
170La ligne excède 80 caractères.
174La ligne excède 80 caractères.
178La ligne excède 80 caractères.
205La ligne excède 80 caractères.
207La ligne excède 80 caractères.
211La ligne excède 80 caractères.
219La ligne excède 80 caractères.
222La ligne excède 80 caractères.
224La ligne excède 80 caractères.
229La ligne excède 80 caractères.
230La ligne excède 80 caractères.
234La ligne excède 80 caractères.
236La ligne excède 80 caractères.
237La ligne excède 80 caractères.
240La ligne excède 80 caractères.
253La ligne excède 80 caractères.
257La ligne excède 80 caractères.
259La ligne excède 80 caractères.
267La ligne excède 80 caractères.
269La ligne excède 80 caractères.
275La ligne excède 80 caractères.
280La ligne excède 80 caractères.
286La ligne excède 80 caractères.
289La ligne excède 80 caractères.
293La ligne excède 80 caractères.
294La ligne excède 80 caractères.
302La ligne excède 80 caractères.
303La ligne excède 80 caractères.
304La ligne excède 80 caractères.
309La ligne excède 80 caractères.
318La ligne excède 80 caractères.
331La ligne excède 80 caractères.
333La ligne excède 80 caractères.
336La ligne excède 80 caractères.
345La ligne excède 80 caractères.
346La ligne excède 80 caractères.
354La ligne excède 80 caractères.
359La ligne excède 80 caractères.
361La ligne excède 80 caractères.
372La ligne excède 80 caractères.
376La ligne excède 80 caractères.
377La ligne excède 80 caractères.
397La ligne excède 80 caractères.
398La ligne excède 80 caractères.
404La ligne excède 80 caractères.
405La ligne excède 80 caractères.
413La ligne excède 80 caractères.
425La ligne excède 80 caractères.
428La ligne excède 80 caractères.
444La ligne excède 80 caractères.
447La ligne excède 80 caractères.
449La ligne excède 80 caractères.