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

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

org.apache.qpid.server.management.AMQManagedObject

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
6
4
2
Total :
Per method :
17
2.83
Total :
Per method :
Per statement :
6
1
0.35
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
6
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
2
6
18
7
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.17
Total :
Per method :
Per statement :
9
1.5
0.53
Total :
Per method :
Per statement :
28
4.67
1.65
Statement Test Coverage :
Method Test Reference :
0
2


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AMQManagedObject(Class,String)
0316
getMBeanInfo()
0210
buildMBeanInfo()
0211
addNotificationListener(NotificationListener,NotificationFilter,Object)
0210
removeNotificationListener(NotificationListener)
0210
getNotificationInfo()
0211


View line in sourceCode ViolationRule
Parameter 'managementInterface' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'typeName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Overridable method 'getNotificationInfo' called during object construction ConstructorCallsOverridableMethod
Parameter 'listener' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'filter' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'handback' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'listener' is not assigned and could be declared final MethodArgumentCouldBeFinal
An empty method in an abstract class should be abstract instead EmptyMethodInAbstractClassShouldBeAbstract
Return an empty array rather than null. ReturnEmptyArrayRatherThanNull


View line in sourceStyle ErrorColumn
40'{' devrait être sur la ligne précédente.1
41La première ligne doit se terminer avec un point.
44La ligne excède 80 caractères.
44Le nom '_broadcaster' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.46
46La première ligne doit se terminer avec un point.
49Le nom '_notificationSequenceNumber' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
51Commentaire javadoc manquant.5
51Le nom '_mbeanInfo' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.25
53Commentaire javadoc manquant.5
53Il manque une espace avant '<'.37
53Il manque une espace après '<'.38
53Il manque une espace avant '?'.38
53Il manque une espace après '?'.39
53Il manque une espace avant '>'.39
55'{' devrait être sur la ligne précédente.5
60Commentaire javadoc manquant.5
62'{' devrait être sur la ligne précédente.5
66Commentaire javadoc manquant.5
67'{' devrait être sur la ligne précédente.5
70La ligne excède 80 caractères.
71La ligne excède 80 caractères.
72La ligne excède 80 caractères.
80Commentaire javadoc manquant.5
83'{' devrait être sur la ligne précédente.5
87Commentaire javadoc manquant.5
89'{' devrait être sur la ligne précédente.5
93Commentaire javadoc manquant.5
94'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.management.DefaultManagedObject

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
13
13
7
6
Total :
Per method :
72
5.54
Total :
Per method :
Per statement :
29
2.23
0.4
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
2
1
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
5
1
38
74
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.15
Total :
Per method :
Per statement :
22
1.69
0.31
Total :
Per method :
Per statement :
80
6.15
1.11
Statement Test Coverage :
Method Test Reference :
0
1.14


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
DefaultManagedObject(Class,String)
0411
getType()
0211
getManagementInterface()
0210
getParentObject()
0210
register()
0430
getManagedObjectRegistry()
0212
unregister()
0430
toString()
0210
getObjectName()
1910
getObjectNameForSingleInstanceMBean()
0920
getHierarchicalType(ManagedObject)
0632
getHierarchicalName(ManagedObject)
0632
jmxEncode(StringBuffer,int)
01780


View line in sourceCode ViolationRule
Private field '_managementInterface' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_typeName' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'managementInterface' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'typeName' is not assigned and could be declared final MethodArgumentCouldBeFinal
An empty method in an abstract class should be abstract instead EmptyMethodInAbstractClassShouldBeAbstract
Local variable 'name' could be declared final LocalVariableCouldBeFinal
Local variable 'objectName' could be declared final LocalVariableCouldBeFinal
Avoid appending characters as strings in StringBuffer.append. AppendCharacterWithChar
Local variable 'objectName' could be declared final LocalVariableCouldBeFinal
Local variable 'hierarchyName' could be declared final LocalVariableCouldBeFinal
Avoid appending characters as strings in StringBuffer.append. AppendCharacterWithChar
String.indexOf(char) is faster than String.indexOf(String). UseIndexOfChar
Parameter 'obj' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'parentType' could be declared final LocalVariableCouldBeFinal
Avoid using if...else statements without curly braces IfElseStmtsMustUseBraces
Parameter 'obj' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'parentName' could be declared final LocalVariableCouldBeFinal
Avoid using if...else statements without curly braces IfElseStmtsMustUseBraces
Parameter 'attrPos' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'jmxName' is not assigned and could be declared final MethodArgumentCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCEDM_STRING_TOSTRINGDm2getHierarchicalType
View line in sourceStyle ErrorColumn
33La ligne excède 80 caractères.
37La ligne excède 80 caractères.
39Commentaire javadoc manquant.5
39Il manque une espace avant '<'.18
39Il manque une espace après '<'.19
39Il manque une espace avant '?'.19
39Il manque une espace après '?'.20
39Il manque une espace avant '>'.20
39Le nom '_managementInterface' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.22
41Commentaire javadoc manquant.5
41Le nom '_typeName' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
43La ligne excède 80 caractères.
43Commentaire javadoc manquant.5
43Il manque une espace avant '<'.41
43Il manque une espace après '<'.42
43Il manque une espace avant '?'.42
43Il manque une espace après '?'.43
43Il manque une espace avant '>'.43
45'{' devrait être sur la ligne précédente.5
51Commentaire javadoc manquant.5
52'{' devrait être sur la ligne précédente.5
56Commentaire javadoc manquant.5
56Il manque une espace avant '<'.17
56Il manque une espace après '<'.18
56Il manque une espace avant '?'.18
56Il manque une espace après '?'.19
56Il manque une espace avant '>'.19
57'{' devrait être sur la ligne précédente.5
61Commentaire javadoc manquant.5
62'{' devrait être sur la ligne précédente.5
66Commentaire javadoc manquant.5
67'{' devrait être sur la ligne précédente.5
69'{' devrait être sur la ligne précédente.9
71'}' devrait être sur la même ligne.9
73'{' devrait être sur la ligne précédente.9
74La ligne excède 80 caractères.
78Commentaire javadoc manquant.5
79'{' devrait être sur la ligne précédente.5
83Commentaire javadoc manquant.5
84'{' devrait être sur la ligne précédente.5
86'{' devrait être sur la ligne précédente.9
88'}' devrait être sur la même ligne.9
90'{' devrait être sur la ligne précédente.9
91La ligne excède 80 caractères.
95Commentaire javadoc manquant.5
96'{' devrait être sur la ligne précédente.5
101La première ligne doit se terminer avec un point.
106Balise javadoc @throws manquante pour 'MalformedObjectNameException'.46
107'{' devrait être sur la ligne précédente.5
121La ligne excède 80 caractères.
121Commentaire javadoc manquant.5
130'{' devrait être sur la ligne précédente.9
132La ligne excède 80 caractères.
138Commentaire javadoc manquant.5
139'{' devrait être sur la ligne précédente.5
141'{' devrait être sur la ligne précédente.9
142La ligne excède 80 caractères.
144'}' devrait être sur la même ligne.9
145L'instruction 'else' devrait utiliser des accolades ('{' et '}').
149Commentaire javadoc manquant.5
150'{' devrait être sur la ligne précédente.5
152'{' devrait être sur la ligne précédente.9
153'+' devrait être sur une nouvelle ligne.71
154La ligne excède 80 caractères.
154'+' devrait être sur une nouvelle ligne.84
154Il manque une espace avant '+'.84
158'}' devrait être sur la même ligne.9
159L'instruction 'else' devrait utiliser des accolades ('{' et '}').
163Commentaire javadoc manquant.5
164'{' devrait être sur la ligne précédente.5
166'{' devrait être sur la ligne précédente.9
168'{' devrait être sur la ligne précédente.13
170'}' devrait être sur la même ligne.13
172'{' devrait être sur la ligne précédente.13
174'}' devrait être sur la même ligne.13
175'||' devrait être sur une nouvelle ligne.47
176'||' devrait être sur une nouvelle ligne.46
178'{' devrait être sur la ligne précédente.13
181'}' devrait être sur la même ligne.13
183'{' devrait être sur la ligne précédente.13

org.apache.qpid.server.management.MBeanAttribute

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

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

2
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
1
2
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
3
NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
0.5


Method :Javadocs:Source statements:Cyclometic complexity:




View line in sourceStyle ErrorColumn
38'{' devrait être sur la ligne précédente.1
39Commentaire javadoc manquant.5
40Commentaire javadoc manquant.5

org.apache.qpid.server.management.MBeanConstructor

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

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

1
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
1
1
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 :
2
NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:




View line in sourceStyle ErrorColumn
37'{' devrait être sur la ligne précédente.1
38Commentaire javadoc manquant.5

org.apache.qpid.server.management.MBeanDescription

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

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

1
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
1
1
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 :
1
NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:




View line in sourceStyle ErrorColumn
37Commentaire javadoc manquant.5

org.apache.qpid.server.management.MBeanOperation

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

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

3
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
1
3
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 :
4
NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
0.67


Method :Javadocs:Source statements:Cyclometic complexity:




View line in sourceStyle ErrorColumn
39'{' devrait être sur la ligne précédente.1
40Commentaire javadoc manquant.5
41Commentaire javadoc manquant.5
42Commentaire javadoc manquant.5

org.apache.qpid.server.management.MBeanOperationParameter

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

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

2
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
1
2
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
2
NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:




View line in sourceStyle ErrorColumn
35Commentaire javadoc manquant.5
36Commentaire javadoc manquant.5

org.apache.qpid.server.management.Managable

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1
1
1
0
Total :
Per method :
2
2
Total :
Per method :
Per statement :
1
1
0.5
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
3
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 :
3
3
1.5
Statement Test Coverage :
Method Test Reference :
0
0


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




View line in sourceStyle ErrorColumn
26La ligne excède 80 caractères.
32'{' devrait être sur la ligne précédente.1
33Commentaire javadoc manquant.5

org.apache.qpid.server.management.ManagedBroker

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

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

NaN
NaN
Total :
Per method :
Per statement :
82
20.5
13.67
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
createNewExchange(String,String,boolean)
0110
unregisterExchange(String)
0110
createNewQueue(String,String,boolean)
0110
deleteQueue(String)
0110




View line in sourceStyle ErrorColumn
40'{' devrait être sur la ligne précédente.1
41Commentaire javadoc manquant.5
41Mot-clef 'static' redondant.5
52La ligne excède 80 caractères.
52Il manque une espace avant '='.25
52Il manque une espace après '='.26
52Il manque une espace avant '='.58
52Il manque une espace après '='.59
52Il manque une espace avant '='.91
53La ligne excède 80 caractères.
53Il manque une espace avant '='.57
53Il manque une espace après '='.58
53Il manque une espace avant '='.77
53Il manque une espace après '='.78
53Balise javadoc @param manquante pour 'name'.112
54La ligne excède 80 caractères.
54Il manque une espace avant '='.57
54Il manque une espace après '='.58
54Il manque une espace avant '='.85
54Il manque une espace après '='.86
54Balise javadoc @param manquante pour 'type'.116
55La ligne excède 80 caractères.
55Il manque une espace avant '='.57
55Il manque une espace après '='.58
55Il manque une espace avant '='.80
55Il manque une espace après '='.81
55Balise javadoc @param manquante pour 'durable'.129
56Balise javadoc @throws manquante pour 'IOException'.16
56Balise javadoc @throws manquante pour 'JMException'.29
65Il manque une espace avant '='.25
65Il manque une espace après '='.26
66La ligne excède 80 caractères.
66Il manque une espace avant '='.32
66Il manque une espace après '='.33
67Il manque une espace avant '='.27
68La ligne excède 80 caractères.
68Il manque une espace avant '='.58
68Il manque une espace avant '='.93
68Il manque une espace après '='.94
68Balise javadoc @param manquante pour 'exchange'.117
69Balise javadoc @throws manquante pour 'IOException'.16
69Balise javadoc @throws manquante pour 'JMException'.29
71La première ligne doit se terminer avec un point.
80La ligne excède 80 caractères.
80Il manque une espace avant '='.25
80Il manque une espace après '='.26
80Il manque une espace avant '='.55
80Il manque une espace après '='.56
80Il manque une espace avant '='.105
81La ligne excède 80 caractères.
81Il manque une espace avant '='.54
81Il manque une espace après '='.55
81Il manque une espace avant '='.80
81Il manque une espace après '='.81
81Balise javadoc @param manquante pour 'queueName'.112
82La ligne excède 80 caractères.
82Il manque une espace avant '='.54
82Il manque une espace après '='.55
82Il manque une espace avant '='.75
82Il manque une espace après '='.76
82Balise javadoc @param manquante pour 'owner'.96
83La ligne excède 80 caractères.
83Il manque une espace avant '='.54
83Il manque une espace après '='.55
83Il manque une espace avant '='.77
83Il manque une espace après '='.78
83Balise javadoc @param manquante pour 'durable'.124
84Balise javadoc @throws manquante pour 'IOException'.16
84Balise javadoc @throws manquante pour 'JMException'.29
93Il manque une espace avant '='.25
93Il manque une espace après '='.26
94La ligne excède 80 caractères.
94Il manque une espace avant '='.37
94Il manque une espace après '='.38
95Il manque une espace avant '='.32
96La ligne excède 80 caractères.
96Il manque une espace avant '='.51
96Il manque une espace avant '='.83
96Il manque une espace après '='.84
96Balise javadoc @param manquante pour 'queueName'.104
97Balise javadoc @throws manquante pour 'IOException'.16
97Balise javadoc @throws manquante pour 'JMException'.29

org.apache.qpid.server.management.ManagedObject

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

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

NaN
NaN
Total :
Per method :
Per statement :
15
2.14
1.67
Statement Test Coverage :
Method Test Reference :
0
0.57


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getObjectInstanceName()
1111
getType()
0112
getManagementInterface()
0110
getParentObject()
0112
register()
0110
unregister()
0110
getObjectName()
1112




View line in sourceStyle ErrorColumn
32'{' devrait être sur la ligne précédente.1
33Commentaire javadoc manquant.5
33Mot-clef 'static' redondant.5
36La ligne excède 80 caractères.
42Commentaire javadoc manquant.5
44Commentaire javadoc manquant.5
44Il manque une espace avant '<'.10
44Il manque une espace après '<'.11
44Il manque une espace avant '?'.11
44Il manque une espace après '?'.12
44Il manque une espace avant '>'.12
46Commentaire javadoc manquant.5
48Commentaire javadoc manquant.5
50Commentaire javadoc manquant.5
57Balise javadoc @throws manquante pour 'MalformedObjectNameException'.39

org.apache.qpid.server.management.ManagedObjectRegistry

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
4
4
0
Total :
Per method :
5
1.25
Total :
Per method :
Per statement :
4
1
0.8
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
8
4
6
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.25
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
9
2.25
1.8
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
start()
0111
registerObject(ManagedObject)
0111
unregisterObject(ManagedObject)
0111
close()
0111




View line in sourceStyle ErrorColumn
33La ligne excède 80 caractères.
34La ligne excède 80 caractères.
35La ligne excède 80 caractères.
38La ligne excède 80 caractères.
43'{' devrait être sur la ligne précédente.1
44Commentaire javadoc manquant.5
46Commentaire javadoc manquant.5
48Commentaire javadoc manquant.5
50Commentaire javadoc manquant.5

org.apache.qpid.server.management.JMXManagedObjectRegistry

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
8
6
5
3
Total :
Per method :
132
22
Total :
Per method :
Per statement :
38
6.33
0.29
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):
18
3
74
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.17
Total :
Per method :
Per statement :
35
5.83
0.27
Total :
Per method :
Per statement :
190
31.67
1.44
Statement Test Coverage :
Method Test Reference :
0
1.4


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
JMXManagedObjectRegistry()
0521
RMIConnectorServer$1.start()
0730
RMIConnectorServer$1.getAddress()
0210
start()
090170
CustomRMIServerSocketFactory.createServerSocket(int)
0210
CustomRMIServerSocketFactory.NoLocalAddressServerSocket.NoLocalAddressServerSocket(int)
0210
CustomRMIServerSocketFactory.NoLocalAddressServerSocket.accept()
0410
CustomRMIServerSocketFactory.NoLocalAddressSocket.getInetAddress()
0210
registerObject(ManagedObject)
0210
unregisterObject(ManagedObject)
0210
areOutOfTheBoxJMXOptionsSet()
0651
close()
0640


View line in sourceCode ViolationRule
A high number of imports can indicate a high degree of coupling within an object. ExcessiveImports
Avoid unused imports such as 'javax.management.InstanceNotFoundException' UnusedImports
Avoid unused imports such as 'javax.management.MBeanRegistrationException' UnusedImports
Class contains more than one logger. MoreThanOneLogger
The class 'JMXManagedObjectRegistry' has a Cyclomatic Complexity of 4 (Highest = 15). CyclomaticComplexity
Local variable 'appRegistry' could be declared final LocalVariableCouldBeFinal
Local variable 'platformServer' could be declared final LocalVariableCouldBeFinal
Avoid really long methods. ExcessiveMethodLength
The method 'start' has a Cyclomatic Complexity of 15. CyclomaticComplexity
Local variable 'appRegistry' could be declared final LocalVariableCouldBeFinal
Local variable 'jmxmpSecurity' could be declared final LocalVariableCouldBeFinal
Local variable 'port' could be declared final LocalVariableCouldBeFinal
Local variable 'jmxDatabaseName' could be declared final LocalVariableCouldBeFinal
Local variable 'map' could be declared final LocalVariableCouldBeFinal
Local variable 'db' could be declared final LocalVariableCouldBeFinal
Local variable 'env' could be declared final LocalVariableCouldBeFinal
Local variable 'jmxURL' could be declared final LocalVariableCouldBeFinal
Local variable 'initialiser' could be declared final LocalVariableCouldBeFinal
Local variable 'initialiser' could be declared final LocalVariableCouldBeFinal
Local variable 'sslEnabled' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'ksf' could be declared final LocalVariableCouldBeFinal
The String literal "' (+" appears 4 times in this file; the first occurrence is on line 224 AvoidDuplicateLiterals
The String literal "Starting JMX ConnectorServer on port '" appears 4 times in this file; the first occurrence is on line 224 AvoidDuplicateLiterals
Local variable 'rmipa' could be declared final LocalVariableCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Local variable 'ioe' could be declared final LocalVariableCouldBeFinal
New exception is thrown in catch block, original stack trace may be lost PreserveStackTrace
Local variable 'mbsf' could be declared final LocalVariableCouldBeFinal
Parameter 'port' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'port' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 's' could be declared final LocalVariableCouldBeFinal
Parameter 'managedObject' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'managedObject' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid empty catch blocks EmptyCatchBlock


View line in sourceStyle ErrorColumn
28La ligne excède 80 caractères.
29La ligne excède 80 caractères.
32La ligne excède 80 caractères.
69La ligne excède 80 caractères.
73'{' devrait être sur la ligne précédente.1
74La ligne excède 80 caractères.
74Commentaire javadoc manquant.5
74Le nom '_log' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
75Commentaire javadoc manquant.5
75Le nom '_startupLog' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
77La ligne excède 80 caractères.
77Commentaire javadoc manquant.5
78Commentaire javadoc manquant.5
79Commentaire javadoc manquant.5
81Commentaire javadoc manquant.5
81Le nom '_mbeanServer' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
82Commentaire javadoc manquant.5
82Le nom '_rmiRegistry' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.22
85Commentaire javadoc manquant.5
86'{' devrait être sur la ligne précédente.5
87La ligne excède 80 caractères.
91La ligne excède 80 caractères.
99Commentaire javadoc manquant.5
99La méthode contient 206 lignes alors que le maximum autorisé est de 150.5
100'{' devrait être sur la ligne précédente.5
101La ligne excède 80 caractères.
103'{' devrait être sur la ligne précédente.9
111La ligne excède 80 caractères.
115La ligne excède 80 caractères.
116La ligne excède 80 caractères.
116Il manque une espace avant '<'.12
116Il manque une espace après '<'.13
116Il manque une espace avant '>'.38
120Il manque une espace avant '<'.16
120Il manque une espace après '<'.17
120Il manque une espace après ','.24
120Il manque une espace avant '>'.30
120Il manque une espace avant '<'.49
120Il manque une espace après '<'.50
120Il manque une espace après ','.57
120Il manque une espace avant '>'.63
120Il manque une espace après '>'.64
123'{' devrait être sur la ligne précédente.9
129'{' devrait être sur la ligne précédente.13
132La ligne excède 80 caractères.
134La ligne excède 80 caractères.
135'}' devrait être sur la même ligne.13
137'{' devrait être sur la ligne précédente.13
141La ligne excède 80 caractères.
145La ligne excède 80 caractères.
146La ligne excède 80 caractères.
148La ligne excède 80 caractères.
149La ligne excède 80 caractères.
151La ligne excède 80 caractères.
152'}' devrait être sur la même ligne.9
154'{' devrait être sur la ligne précédente.9
155La ligne excède 80 caractères.
159La ligne excède 80 caractères.
160La ligne excède 80 caractères.
163'{' devrait être sur la ligne précédente.13
164La ligne excède 80 caractères.
165La ligne excède 80 caractères.
168Il manque une espace après 'if'.19
169'{' devrait être sur la ligne précédente.17
171'}' devrait être sur la même ligne.17
172Il manque une espace après 'else'.21
172Il manque une espace avant '{'.21
173La ligne excède 80 caractères.
178'{' devrait être sur la ligne précédente.17
179La ligne excède 80 caractères.
179'+' devrait être sur une nouvelle ligne.103
180La ligne excède 80 caractères.
180La ligne contient un caractère tabulation.21
181'}' devrait être sur la même ligne.17
183'{' devrait être sur la ligne précédente.17
191'{' devrait être sur la ligne précédente.21
192La ligne excède 80 caractères.
195'{' devrait être sur la ligne précédente.21
196La ligne excède 80 caractères.
197La ligne excède 80 caractères.
200La ligne excède 80 caractères.
201La ligne excède 80 caractères.
205La ligne excède 80 caractères.
208La ligne excède 80 caractères.
210La ligne excède 80 caractères.
210'+' devrait être sur une nouvelle ligne.111
211La ligne excède 80 caractères.
211La ligne contient un caractère tabulation.25
212'}' devrait être sur la même ligne.21
214'{' devrait être sur la ligne précédente.21
216La ligne excède 80 caractères.
224La ligne excède 80 caractères.
224Il manque une espace avant '+'.67
224'+' devrait être sur une nouvelle ligne.83
225Il manque une espace après '+'.32
226La ligne excède 80 caractères.
226Il manque une espace avant '+'.74
226'+' devrait être sur une nouvelle ligne.90
227Il manque une espace après '+'.32
228'}' devrait être sur la même ligne.13
230'{' devrait être sur la ligne précédente.13
231La ligne excède 80 caractères.
235La ligne excède 80 caractères.
235Il manque une espace après '+'.93
236La ligne excède 80 caractères.
236Il manque une espace après '+'.100
239La ligne excède 80 caractères.
245La ligne excède 80 caractères.
246La ligne excède 80 caractères.
247La ligne excède 80 caractères.
250La ligne excède 80 caractères.
253La ligne excède 80 caractères.
254La ligne excède 80 caractères.
255La ligne excède 80 caractères.
256La ligne excède 80 caractères.
258La ligne excède 80 caractères.
259La ligne excède 80 caractères.
261La ligne excède 80 caractères.
261Il manque une espace avant '+'.84
261Il manque une espace après '+'.85
264La ligne excède 80 caractères.
264Il manque une espace avant '+'.41
264Il manque une espace après '+'.42
264Il manque une espace avant '+'.50
264Il manque une espace après '+'.51
264Il manque une espace avant '+'.54
264Il manque une espace après '+'.55
264Il manque une espace avant '+'.60
264Il manque une espace après '+'.61
264Il manque une espace avant '+'.80
264Il manque une espace après '+'.81
264Il manque une espace avant '+'.95
264Il manque une espace après '+'.96
264Il manque une espace avant '+'.104
264Il manque une espace après '+'.105
264Il manque une espace avant '+'.108
264Il manque une espace après '+'.109
264Il manque une espace avant '+'.113
264Il manque une espace après '+'.114
266La ligne excède 80 caractères.
266Il manque une espace avant '+'.86
266Il manque une espace après '+'.87
267La ligne excède 80 caractères.
271'{' devrait être sur la ligne précédente.17
273'{' devrait être sur la ligne précédente.21
274La ligne excède 80 caractères.
276'}' devrait être sur la même ligne.21
278'{' devrait être sur la ligne précédente.21
279La ligne excède 80 caractères.
281La ligne excède 80 caractères.
293'{' devrait être sur la ligne précédente.17
294La ligne excède 80 caractères.
301La ligne excède 80 caractères.
302La ligne excède 80 caractères.
308La ligne excède 80 caractères.
309La ligne excède 80 caractères.
310La ligne excède 80 caractères.
311La ligne excède 80 caractères.
312La ligne excède 80 caractères.
313La ligne excède 80 caractères.
316Commentaire javadoc manquant.
319Commentaire javadoc manquant.9
320'{' devrait être sur la ligne précédente.9
324Commentaire javadoc manquant.
325'{' devrait être sur la ligne précédente.9
326Commentaire javadoc manquant.13
327'{' devrait être sur la ligne précédente.13
331Commentaire javadoc manquant.13
333'{' devrait être sur la ligne précédente.13
340Commentaire javadoc manquant.
341'{' devrait être sur la ligne précédente.9
342Commentaire javadoc manquant.13
344'{' devrait être sur la ligne précédente.13
351Commentaire javadoc manquant.5
352'{' devrait être sur la ligne précédente.5
353La ligne excède 80 caractères.
356Commentaire javadoc manquant.5
361La ligne excède 80 caractères.
362Commentaire javadoc manquant.5
363'{' devrait être sur la ligne précédente.5
365'{' devrait être sur la ligne précédente.9
370'{' devrait être sur la ligne précédente.9
378Commentaire javadoc manquant.5
379'{' devrait être sur la ligne précédente.5
381'{' devrait être sur la ligne précédente.9
386'{' devrait être sur la ligne précédente.9
388'{' devrait être sur la ligne précédente.13
390'}' devrait être sur la même ligne.13
392'{' devrait être sur la ligne précédente.13
392Le bloc devrait contenir au moins une instruction.13

org.apache.qpid.server.management.JMXManagedObjectRegistry$1

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

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

2
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
4
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
4
10
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.management.JMXManagedObjectRegistry$CustomRMIServerSocketFactory

Package: org.apache.qpid.server.management | 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):
3
3
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
3


Method :Javadocs:Source statements:Cyclometic complexity:




Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCESIC_INNER_SHOULD_BE_STATICSIC2

org.apache.qpid.server.management.JMXManagedObjectRegistry$CustomRMIServerSocketFactory$NoLocalAddressServerSocket

Package: org.apache.qpid.server.management | 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):
3
1
5
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.management.JMXManagedObjectRegistry$CustomRMIServerSocketFactory$NoLocalAddressSocket

Package: org.apache.qpid.server.management | 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):
2
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
4
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
3


Method :Javadocs:Source statements:Cyclometic complexity:




Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCESIC_INNER_SHOULD_BE_STATICSIC2

org.apache.qpid.server.management.MBeanIntrospector

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
13
12
0
13
Total :
Per method :
115
9.58
Total :
Per method :
Per statement :
62
5.17
0.54
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):
5
1
59
78
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
13
1.08
Total :
Per method :
Per statement :
47
3.92
0.41
Total :
Per method :
Per statement :
152
12.67
1.32
Statement Test Coverage :
Method Test Reference :
0
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getMBeanAttributesInfo(Class)
13071
getMBeanOperationsInfo(Class)
1651
isAttributeGetterMethod(Method)
1462
isAttributeSetterMethod(Method)
1462
isAttributeBoolean(Method)
1462
getIndexIfAlreadyExists(MBeanAttributeInfo,MBeanAttributeInfo)
111100
getAttributeDescription(Method)
1531
getOperationInfo(Method)
11121
getParametersInfo(Annotation[][],Class[])
11761
getMBeanConstructorsInfo(Class)
1731
getMBeanConstructorInfo(Constructor)
1641
getMBeanDescription(Class)
1541


View line in sourceCode ViolationRule
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 'interfaceClass' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'attributesList' could be declared final LocalVariableCouldBeFinal
Local variable 'name' could be declared final LocalVariableCouldBeFinal
Local variable 'resultType' could be declared final LocalVariableCouldBeFinal
Local variable 'desc' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'index' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'desc' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'index' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
This call to Collection.toArray() may be optimizable OptimizableToArrayCall
Parameter 'interfaceClass' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'operationsList' could be declared final LocalVariableCouldBeFinal
This call to Collection.toArray() may be optimizable OptimizableToArrayCall
Parameter 'method' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'method' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'method' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'attribute' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'list' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'exceptionMsg' could be declared final LocalVariableCouldBeFinal
These nested if statements could be combined CollapsibleIfStatements
Parameter 'attributeMethod' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'anno' could be declared final LocalVariableCouldBeFinal
Parameter 'operation' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'returnType' could be declared final LocalVariableCouldBeFinal
Local variable 'paramsInfo' could be declared final LocalVariableCouldBeFinal
Parameter 'paramsAnno' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'paramTypes' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'noOfParams' could be declared final LocalVariableCouldBeFinal
Local variable 'type' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid using if statements without curly braces IfStmtsMustUseBraces
Parameter 'implClass' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'constructors' could be declared final LocalVariableCouldBeFinal
Local variable 'constructorInfo' could be declared final LocalVariableCouldBeFinal
Avoid using if statements without curly braces IfStmtsMustUseBraces
This call to Collection.toArray() may be optimizable OptimizableToArrayCall
Parameter 'cons' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'anno' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'annotatedClass' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'anno' could be declared final LocalVariableCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
STYLENP_LOAD_OF_KNOWN_NULL_VALUENP2getMBeanConstructorInfo
View line in sourceStyle ErrorColumn
36La ligne excède 80 caractères.
43La ligne excède 80 caractères.
43Commentaire javadoc manquant.5
43Le nom '_defaultAttributeDescription' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
44La ligne excède 80 caractères.
44Commentaire javadoc manquant.5
44Le nom '_defaultOerationDescription' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
45La ligne excède 80 caractères.
45Commentaire javadoc manquant.5
45Le nom '_defaultConstructorDescription' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
46La ligne excède 80 caractères.
46Commentaire javadoc manquant.5
46Le nom '_defaultMbeanDescription' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
54Balise javadoc @param manquante pour 'interfaceClass'.62
55Balise javadoc @throws manquante pour 'NotCompliantMBeanException'.16
56'{' devrait être sur la ligne précédente.5
57La ligne excède 80 caractères.
57Il manque une espace avant '<'.13
57Il manque une espace après '<'.14
57Il manque une espace avant '>'.32
57Il manque une espace avant '<'.64
57Il manque une espace après '<'.65
57Il manque une espace avant '>'.83
57Il manque une espace après '>'.84
60La ligne excède 80 caractères.
64'{' devrait être sur la ligne précédente.9
66Il manque une espace avant '<'.18
66Il manque une espace après '<'.19
66Il manque une espace avant '?'.19
66Il manque une espace après '?'.20
66Il manque une espace avant '>'.20
70'{' devrait être sur la ligne précédente.13
78La ligne excède 80 caractères.
80'{' devrait être sur la ligne précédente.17
82'}' devrait être sur la même ligne.17
84'{' devrait être sur la ligne précédente.17
93'}' devrait être sur la même ligne.13
95'{' devrait être sur la ligne précédente.13
98La ligne excède 80 caractères.
103La ligne excède 80 caractères.
105'{' devrait être sur la ligne précédente.17
107'}' devrait être sur la même ligne.17
109'{' devrait être sur la ligne précédente.17
111La ligne excède 80 caractères.
118'}' devrait être sur la même ligne.13
120'{' devrait être sur la ligne précédente.13
139Balise javadoc @param manquante pour 'interfaceClass'.62
140'{' devrait être sur la ligne précédente.5
141La ligne excède 80 caractères.
141Il manque une espace avant '<'.13
141Il manque une espace après '<'.14
141Il manque une espace avant '>'.32
141Il manque une espace avant '<'.64
141Il manque une espace après '<'.65
141Il manque une espace avant '>'.83
141Il manque une espace après '>'.84
144'{' devrait être sur la ligne précédente.9
145'&&' devrait être sur une nouvelle ligne.50
146'&&' devrait être sur une nouvelle ligne.50
148'{' devrait être sur la ligne précédente.13
161Balise javadoc @param manquante pour 'method'.59
162'{' devrait être sur la ligne précédente.5
163'&&' devrait être sur une nouvelle ligne.47
164'&&' devrait être sur une nouvelle ligne.48
165'&&' devrait être sur une nouvelle ligne.52
167'{' devrait être sur la ligne précédente.9
179Balise javadoc @param manquante pour 'method'.59
180'{' devrait être sur la ligne précédente.5
181'&&' devrait être sur une nouvelle ligne.47
182'&&' devrait être sur une nouvelle ligne.48
183'&&' devrait être sur une nouvelle ligne.52
185'{' devrait être sur la ligne précédente.9
193La ligne excède 80 caractères.
197Balise javadoc @param manquante pour 'method'.54
198'{' devrait être sur la ligne précédente.5
199'&&' devrait être sur une nouvelle ligne.46
200'&&' devrait être sur une nouvelle ligne.47
201'&&' devrait être sur une nouvelle ligne.52
203'{' devrait être sur la ligne précédente.9
211La ligne excède 80 caractères.
217Balise javadoc @param manquante pour 'attribute'.67
218La ligne excède 80 caractères.
218Il manque une espace avant '<'.57
218Il manque une espace après '<'.58
218Il manque une espace avant '>'.76
218Balise javadoc @param manquante pour 'list'.78
219Balise javadoc @throws manquante pour 'NotCompliantMBeanException'.16
220'{' devrait être sur la ligne précédente.5
221La ligne excède 80 caractères.
224'{' devrait être sur la ligne précédente.9
226'{' devrait être sur la ligne précédente.13
228'{' devrait être sur la ligne précédente.17
232'{' devrait être sur la ligne précédente.17
234'{' devrait être sur la ligne précédente.21
246La première ligne doit se terminer avec un point.
251Balise javadoc @param manquante pour 'attributeMethod'.58
252'{' devrait être sur la ligne précédente.5
253La ligne excède 80 caractères.
255'{' devrait être sur la ligne précédente.9
266Balise javadoc @param manquante pour 'operation'.63
267'{' devrait être sur la ligne précédente.5
269Il manque une espace avant '<'.14
269Il manque une espace après '<'.15
269Il manque une espace avant '?'.15
269Il manque une espace après '?'.16
269Il manque une espace avant '>'.16
271La ligne excède 80 caractères.
272La ligne excède 80 caractères.
278'{' devrait être sur la ligne précédente.9
279La ligne excède 80 caractères.
297La ligne excède 80 caractères.
297Balise javadoc @param manquante pour 'paramsAnno'.74
298Il manque une espace avant '<'.64
298Il manque une espace après '<'.65
298Il manque une espace avant '?'.65
298Il manque une espace après '?'.66
298Il manque une espace avant '>'.66
298Il manque une espace après '>'.67
298Balise javadoc @param manquante pour 'paramTypes'.70
305'{' devrait être sur la ligne précédente.9
309'{' devrait être sur la ligne précédente.13
310Il manque une espace après ','.29
312'{' devrait être sur la ligne précédente.17
314La ligne excède 80 caractères.
321'{' devrait être sur la ligne précédente.13
322La ligne excède 80 caractères.
324L'instruction 'if' devrait utiliser des accolades ('{' et '}').
331La première ligne doit se terminer avec un point.
336Balise javadoc @param manquante pour 'implClass'.66
337'{' devrait être sur la ligne précédente.5
338La ligne excède 80 caractères.
338Il manque une espace avant '<'.13
338Il manque une espace après '<'.14
338Il manque une espace avant '>'.34
338Il manque une espace avant '<'.64
338Il manque une espace après '<'.65
338Il manque une espace avant '>'.85
338Il manque une espace après '>'.86
341'{' devrait être sur la ligne précédente.9
342La ligne excède 80 caractères.
343La ligne excède 80 caractères.
344L'instruction 'if' devrait utiliser des accolades ('{' et '}').
356La ligne excède 80 caractères.
356Balise javadoc @param manquante pour 'cons'.77
361'{' devrait être sur la ligne précédente.9
365La ligne excède 80 caractères.
366La ligne excède 80 caractères.
369La ligne excède 80 caractères.
373La première ligne doit se terminer avec un point.
378Balise javadoc @param manquante pour 'annotatedClass'.45
379'{' devrait être sur la ligne précédente.5
382'{' devrait être sur la ligne précédente.9

org.apache.qpid.server.management.MBeanInvocationHandlerImpl

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
10
8
4
6
Total :
Per method :
87
10.88
Total :
Per method :
Per statement :
62
7.75
0.71
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
2
37
21
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.12
Total :
Per method :
Per statement :
33
4.12
0.38
Total :
Per method :
Per statement :
73
9.12
0.84
Statement Test Coverage :
Method Test Reference :
0
2.75


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
newProxyInstance()
0511
invoke(Object,Method,Object[])
035300
isAdminMethod(Object[])
0531
setAccessRights(Properties)
0211
isAdmin(String)
0431
isAllowedToModify(String)
0441
isReadOnlyUser(String)
0431
isReadOnlyMethod(Method,Object[])
020171


View line in sourceCode ViolationRule
The class 'MBeanInvocationHandlerImpl' has a Cyclomatic Complexity of 5 (Highest = 17). CyclomaticComplexity
Local variable 'proxy' could be declared final LocalVariableCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'method' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'proxy' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'invoke' has a Cyclomatic Complexity of 17. CyclomaticComplexity
The method invoke() has an NPath complexity of 9720 NPathComplexity
Position literals first in String comparisons PositionLiteralsFirstInComparisons
Position literals first in String comparisons PositionLiteralsFirstInComparisons
Local variable 'acc' could be declared final LocalVariableCouldBeFinal
Local variable 'subject' could be declared final LocalVariableCouldBeFinal
Position literals first in String comparisons PositionLiteralsFirstInComparisons
Position literals first in String comparisons PositionLiteralsFirstInComparisons
The String literal "Access denied" appears 4 times in this file; the first occurrence is on line 110 AvoidDuplicateLiterals
Local variable 'principals' could be declared final LocalVariableCouldBeFinal
Local variable 'principal' could be declared final LocalVariableCouldBeFinal
Local variable 'identity' could be declared final LocalVariableCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'object' could be declared final LocalVariableCouldBeFinal
Parameter 'accessRights' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'userName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'userName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'userName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'method' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'isReadOnlyMethod' has a Cyclomatic Complexity of 13. CyclomaticComplexity
The method isReadOnlyMethod() has an NPath complexity of 248 NPathComplexity
Local variable 'methodName' could be declared final LocalVariableCouldBeFinal
Position literals first in String comparisons PositionLiteralsFirstInComparisons
Local variable 'mbeanMethod' could be declared final LocalVariableCouldBeFinal
Local variable 'mbeanInfo' could be declared final LocalVariableCouldBeFinal
Local variable 'opInfos' could be declared final LocalVariableCouldBeFinal
Avoid printStackTrace(); use a logger call instead. AvoidPrintStackTrace


View line in sourceStyle ErrorColumn
44La ligne excède 80 caractères.
45La ligne excède 80 caractères.
49'{' devrait être sur la ligne précédente.1
50La ligne excède 80 caractères.
50Commentaire javadoc manquant.5
50Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
52Commentaire javadoc manquant.5
52Le mot-clef 'static' n'apparaît pas dans l'ordre préconisé par les JLS.18
53Commentaire javadoc manquant.5
53Le mot-clef 'static' n'apparaît pas dans l'ordre préconisé par les JLS.18
54Commentaire javadoc manquant.5
54Le mot-clef 'static' n'apparaît pas dans l'ordre préconisé par les JLS.18
55La ligne excède 80 caractères.
55Commentaire javadoc manquant.5
55Le mot-clef 'static' n'apparaît pas dans l'ordre préconisé par les JLS.19
56Commentaire javadoc manquant.5
57Commentaire javadoc manquant.5
57Le nom '_userRoles' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
59Commentaire javadoc manquant.5
60'{' devrait être sur la ligne précédente.5
64La ligne excède 80 caractères.
68La ligne excède 80 caractères.
68Commentaire javadoc manquant.5
73'{' devrait être sur la ligne précédente.9
78'{' devrait être sur la ligne précédente.9
80'{' devrait être sur la ligne précédente.13
84'{' devrait être sur la ligne précédente.13
85La ligne excède 80 caractères.
95La ligne excède 80 caractères.
97'{' devrait être sur la ligne précédente.9
102'{' devrait être sur la ligne précédente.9
107La ligne excède 80 caractères.
114La ligne excède 80 caractères.
114Il manque une espace avant '<'.12
114Il manque une espace après '<'.13
114Il manque une espace avant '>'.25
116'{' devrait être sur la ligne précédente.9
124'{' devrait être sur la ligne précédente.9
126'{' devrait être sur la ligne précédente.13
128'}' devrait être sur la même ligne.13
130'{' devrait être sur la ligne précédente.13
135La ligne excède 80 caractères.
137'{' devrait être sur la ligne précédente.9
141La ligne excède 80 caractères.
142La ligne excède 80 caractères.
144'{' devrait être sur la ligne précédente.9
151Commentaire javadoc manquant.5
152'{' devrait être sur la ligne précédente.5
154'{' devrait être sur la ligne précédente.9
163Commentaire javadoc manquant.5
164'{' devrait être sur la ligne précédente.5
168Commentaire javadoc manquant.5
169'{' devrait être sur la ligne précédente.5
171'{' devrait être sur la ligne précédente.9
177Commentaire javadoc manquant.5
178'{' devrait être sur la ligne précédente.5
181'{' devrait être sur la ligne précédente.9
187Commentaire javadoc manquant.5
188'{' devrait être sur la ligne précédente.5
190'{' devrait être sur la ligne précédente.9
196Commentaire javadoc manquant.5
197'{' devrait être sur la ligne précédente.5
200'{' devrait être sur la ligne précédente.9
202'}' devrait être sur la même ligne.9
204'{' devrait être sur la ligne précédente.9
209'{' devrait être sur la ligne précédente.9
212'{' devrait être sur la ligne précédente.13
217'{' devrait être sur la ligne précédente.13
220'{' devrait être sur la ligne précédente.17
223'{' devrait être sur la ligne précédente.21
224La ligne excède 80 caractères.
230'}' devrait être sur la même ligne.13
232'{' devrait être sur la ligne précédente.13

org.apache.qpid.server.management.NoopManagedObjectRegistry

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
5
5
1
Total :
Per method :
8
1.6
Total :
Per method :
Per statement :
5
1
0.62
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
2
9
13
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.2
Total :
Per method :
Per statement :
5
1
0.62
Total :
Per method :
Per statement :
14
2.8
1.75
Statement Test Coverage :
Method Test Reference :
0
0.4


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
NoopManagedObjectRegistry()
0212
start()
0110
registerObject(ManagedObject)
0110
unregisterObject(ManagedObject)
0110
close()
0110


View line in sourceCode ViolationRule
Parameter 'managedObject' is not assigned and could be declared final MethodArgumentCouldBeFinal
Document empty method UncommentedEmptyMethod
Parameter 'managedObject' is not assigned and could be declared final MethodArgumentCouldBeFinal
Document empty method UncommentedEmptyMethod
Document empty method UncommentedEmptyMethod


View line in sourceStyle ErrorColumn
30La ligne excède 80 caractères.
35'{' devrait être sur la ligne précédente.1
36La ligne excède 80 caractères.
36Commentaire javadoc manquant.5
36Le nom '_log' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
38Commentaire javadoc manquant.5
39'{' devrait être sur la ligne précédente.5
43Commentaire javadoc manquant.5
44'{' devrait être sur la ligne précédente.5
48Commentaire javadoc manquant.5
49'{' devrait être sur la ligne précédente.5
52Commentaire javadoc manquant.5
56Commentaire javadoc manquant.5
57'{' devrait être sur la ligne précédente.5