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

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

org.apache.qpid.server.exchange.AbstractExchange

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
14
11
11
3
Total :
Per method :
73
6.64
Total :
Per method :
Per statement :
23
2.09
0.32
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
5
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
8
11
24
67
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.09
Total :
Per method :
Per statement :
9
0.82
0.12
Total :
Per method :
Per statement :
81
7.36
1.11
Statement Test Coverage :
Method Test Reference :
0
1.18


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ExchangeMBean.ExchangeMBean()
0210
ExchangeMBean.init()
0810
ExchangeMBean.getParentObject()
0210
ExchangeMBean.getObjectInstanceName()
0210
ExchangeMBean.getName()
0210
ExchangeMBean.getExchangeType()
0210
ExchangeMBean.getTicketNo()
0210
ExchangeMBean.isDurable()
0210
ExchangeMBean.isAutoDelete()
0210
ExchangeMBean.getObjectName()
0410
ExchangeMBean.getManagedObjectRegistry()
0210
getName()
0211
createMBean()
1111
initialise(VirtualHost,AMQShortString,boolean,int,boolean)
0810
isDurable()
0210
isAutoDelete()
0210
getTicket()
0210
close()
0320
toString()
0210
getManagedObject()
0210
getVirtualHost()
0211
getQueueRegistry()
0210


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.qpid.server.queue.AMQQueue' UnusedImports
Avoid unused imports such as 'java.util.List' UnusedImports
Avoid unused imports such as 'java.util.Map' UnusedImports
Prefer StringBuffer over += for concatenating strings UseStringBufferForStringAppends
Parameter 'autoDelete' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'durable' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'host' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'ticket' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
48Commentaire javadoc manquant.
49'{' devrait être sur la ligne précédente.1
50Commentaire javadoc manquant.5
50Le nom '_name' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
54Commentaire javadoc manquant.5
54Le nom '_durable' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
55Commentaire javadoc manquant.5
55Le nom '_exchangeType' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.22
56Commentaire javadoc manquant.5
56Le nom '_ticket' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.19
58Commentaire javadoc manquant.5
58Le nom '_virtualHost' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.25
60Commentaire javadoc manquant.5
60Le nom '_exchangeMbean' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
62La première ligne doit se terminer avec un point.
63La ligne excède 80 caractères.
65Le nom '_autoDelete' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
72La ligne excède 80 caractères.
75Commentaire javadoc manquant.9
75Le nom '_bindingItemNames' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
76Commentaire javadoc manquant.9
76Le nom '_bindingItemIndexNames' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
77Commentaire javadoc manquant.9
77Le nom '_bindingItemTypes' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
78Commentaire javadoc manquant.9
78Le nom '_bindingDataType' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
79Commentaire javadoc manquant.9
79Le nom '_bindinglistDataType' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
80Commentaire javadoc manquant.9
80Le nom '_bindingList' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.38
82Commentaire javadoc manquant.9
83'{' devrait être sur la ligne précédente.9
87Commentaire javadoc manquant.9
88'{' devrait être sur la ligne précédente.9
95La ligne excède 80 caractères.
96La ligne excède 80 caractères.
97La ligne excède 80 caractères.
98La ligne excède 80 caractères.
101Commentaire javadoc manquant.9
102'{' devrait être sur la ligne précédente.9
106Commentaire javadoc manquant.9
107'{' devrait être sur la ligne précédente.9
111Commentaire javadoc manquant.9
112'{' devrait être sur la ligne précédente.9
116Commentaire javadoc manquant.9
117'{' devrait être sur la ligne précédente.9
121Commentaire javadoc manquant.9
122'{' devrait être sur la ligne précédente.9
126Commentaire javadoc manquant.9
127'{' devrait être sur la ligne précédente.9
131Commentaire javadoc manquant.9
132'{' devrait être sur la ligne précédente.9
136La ligne excède 80 caractères.
137Commentaire javadoc manquant.9
138'{' devrait être sur la ligne précédente.9
144Commentaire javadoc manquant.9
145'{' devrait être sur la ligne précédente.9
150Commentaire javadoc manquant.5
151'{' devrait être sur la ligne précédente.5
156La ligne excède 80 caractères.
160Balise javadoc @throws manquante pour 'AMQException'.59
162La ligne excède 80 caractères.
162Commentaire javadoc manquant.5
173Commentaire javadoc manquant.5
174'{' devrait être sur la ligne précédente.5
178Commentaire javadoc manquant.5
179'{' devrait être sur la ligne précédente.5
183Commentaire javadoc manquant.5
184'{' devrait être sur la ligne précédente.5
188Commentaire javadoc manquant.5
189'{' devrait être sur la ligne précédente.5
191'{' devrait être sur la ligne précédente.9
196Commentaire javadoc manquant.5
197'{' devrait être sur la ligne précédente.5
198Il manque une espace après '+'.56
201Commentaire javadoc manquant.5
202'{' devrait être sur la ligne précédente.5
206Commentaire javadoc manquant.5
207'{' devrait être sur la ligne précédente.5
211Commentaire javadoc manquant.5
212'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.exchange.AbstractExchange$ExchangeMBean

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

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

9
2
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
5
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
9
11
28
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
1.11


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.exchange.Exchange

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
15
15
15
0
Total :
Per method :
16
1.07
Total :
Per method :
Per statement :
15
1
0.94
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):
6
49
15
105
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
5
0.33
Total :
Per method :
Per statement :
3
0.2
0.19
Total :
Per method :
Per statement :
34
2.27
2.12
Statement Test Coverage :
Method Test Reference :
0
0.87


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getName()
0119
getType()
0113
initialise(VirtualHost,AMQShortString,boolean,int,boolean)
0110
isDurable()
0114
isAutoDelete()
1111
getTicket()
0110
close()
0111
registerQueue(AMQShortString,AMQQueue,FieldTable)
0111
deregisterQueue(AMQShortString,AMQQueue,FieldTable)
0112
route(IncomingMessage)
0112
isBound(AMQShortString,FieldTable,AMQQueue)
1111
isBound(AMQShortString,AMQQueue)
1111
isBound(AMQShortString)
1112
isBound(AMQQueue)
0113
hasBindings()
1111


View line in sourceCode ViolationRule
Avoid unused imports such as 'java.util.List' UnusedImports
Avoid unused imports such as 'java.util.Map' UnusedImports
This class has too many methods, consider refactoring it. TooManyMethods


View line in sourceStyle ErrorColumn
34Commentaire javadoc manquant.
35'{' devrait être sur la ligne précédente.1
36Commentaire javadoc manquant.5
38Commentaire javadoc manquant.5
40La ligne excède 80 caractères.
40Commentaire javadoc manquant.5
42Commentaire javadoc manquant.5
45La ligne excède 80 caractères.
49Commentaire javadoc manquant.5
51Commentaire javadoc manquant.5
53La ligne excède 80 caractères.
53Commentaire javadoc manquant.5
55La ligne excède 80 caractères.
55Commentaire javadoc manquant.5
57Commentaire javadoc manquant.5
60La première ligne doit se terminer avec un point.
61La ligne excède 80 caractères.
68Balise javadoc @return manquante.
68La ligne excède 80 caractères.
68Balise javadoc @param manquante pour 'routingKey'.36
68Balise javadoc @param manquante pour 'arguments'.59
68Balise javadoc @param manquante pour 'queue'.79
70La première ligne doit se terminer avec un point.
71La ligne excède 80 caractères.
77Balise javadoc @return manquante.
77Balise javadoc @param manquante pour 'routingKey'.36
77Balise javadoc @param manquante pour 'queue'.57
79La première ligne doit se terminer avec un point.
80La ligne excède 80 caractères.
85Balise javadoc @return manquante.
85Balise javadoc @param manquante pour 'routingKey'.36
87Commentaire javadoc manquant.5
90La ligne excède 80 caractères.
94Balise javadoc @return manquante.

org.apache.qpid.server.exchange.ExchangeFactory

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
3
3
0
Total :
Per method :
4
1.33
Total :
Per method :
Per statement :
3
1
0.75
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):
4
7
3
3
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
1
0.33
0.25
Total :
Per method :
Per statement :
14
4.67
3.5
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
createExchange(AMQShortString,AMQShortString,boolean,boolean,int)
0115
initialise(VirtualHostConfiguration)
0111
getRegisteredTypes()
0111


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.commons.configuration.Configuration' UnusedImports


View line in sourceStyle ErrorColumn
32Commentaire javadoc manquant.
33'{' devrait être sur la ligne précédente.1
34La ligne excède 80 caractères.
34Commentaire javadoc manquant.5
38Commentaire javadoc manquant.5
40Commentaire javadoc manquant.5
40Il manque une espace avant '<'.15
40Il manque une espace après '<'.16
40Il manque une espace avant '<'.28
40Il manque une espace après '<'.29
40Il manque une espace avant '?'.29
40Il manque une espace avant '>'.47
40Il manque une espace après '>'.48
40Il manque une espace avant '>'.48

org.apache.qpid.server.exchange.ExchangeRegistry

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
7
7
7
0
Total :
Per method :
8
1.14
Total :
Per method :
Per statement :
7
1
0.88
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
14
7
21
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.14
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
registerExchange(Exchange)
0115
unregisterExchange(AMQShortString,boolean)
1112
getExchange(AMQShortString)
01114
setDefaultExchange(Exchange)
0111
getDefaultExchange()
0112
getExchangeNames()
0112
initialise()
0111




View line in sourceStyle ErrorColumn
0Exception levée : java.lang.RuntimeException: Impossible d'obtenir les informations relatives à la classe @throws pour la balise 'ExchangeInUseException'.
29Commentaire javadoc manquant.
30'{' devrait être sur la ligne précédente.1
31Commentaire javadoc manquant.5
36La ligne excède 80 caractères.
37La ligne excède 80 caractères.
40La ligne excède 80 caractères.

org.apache.qpid.server.exchange.ExchangeType

Package: org.apache.qpid.server.exchange | 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):
4
12
4
6
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
17
4.25
3.4
Statement Test Coverage :
Method Test Reference :
0
0.75


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getName()
0112
getExchangeClass()
0110
newInstance(VirtualHost,AMQShortString,boolean,int,boolean)
0111
getDefaultExchangeName()
0111




View line in sourceStyle ErrorColumn
28Commentaire javadoc manquant.
28Il manque une espace avant '<'.30
28Il manque une espace après '<'.31
28Il manque une espace avant '>'.49
29'{' devrait être sur la ligne précédente.1
30Commentaire javadoc manquant.5
30Mot-clef 'public' redondant.5
31Commentaire javadoc manquant.5
31Mot-clef 'public' redondant.5
31Il manque une espace avant '<'.17
31Il manque une espace après '<'.18
31Il manque une espace avant '>'.19
32Commentaire javadoc manquant.5
32Mot-clef 'public' redondant.5
33La ligne excède 80 caractères.
34Commentaire javadoc manquant.5
34Mot-clef 'public' redondant.5

org.apache.qpid.server.exchange.ManagedExchange

Package: org.apache.qpid.server.exchange | 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):
0
1
7
21
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.14
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
53
7.57
5.89
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getName()
0110
getExchangeType()
0110
getTicketNo()
0110
isDurable()
0110
isAutoDelete()
0110
bindings()
0110
createNewBinding(String,String)
0110




View line in sourceStyle ErrorColumn
41'{' devrait être sur la ligne précédente.1
42Commentaire javadoc manquant.5
42Mot-clef 'static' redondant.5
49Il manque une espace avant '='.25
49Il manque une espace après '='.26
49Il manque une espace avant '='.45
49Il manque une espace après '='.46
50Balise javadoc @throws manquante pour 'IOException'.29
52Commentaire javadoc manquant.5
52Il manque une espace avant '='.25
52Il manque une espace après '='.26
52Il manque une espace avant '='.53
52Il manque une espace après '='.54
55Commentaire javadoc manquant.5
55Il manque une espace avant '='.25
55Il manque une espace après '='.26
55Il manque une espace avant '='.49
55Il manque une espace après '='.50
63Il manque une espace avant '='.25
63Il manque une espace après '='.26
63Il manque une espace avant '='.48
63Il manque une espace après '='.49
64Balise javadoc @throws manquante pour 'IOException'.32
71La ligne excède 80 caractères.
71Il manque une espace avant '='.25
71Il manque une espace après '='.26
71Il manque une espace avant '='.51
71Il manque une espace après '='.52
72Balise javadoc @throws manquante pour 'IOException'.35
82La ligne excède 80 caractères.
82Il manque une espace avant '='.25
82Il manque une espace après '='.26
82Il manque une espace avant '='.49
82Il manque une espace après '='.50
83Balise javadoc @throws manquante pour 'IOException'.35
83Balise javadoc @throws manquante pour 'JMException'.48
91Il manque une espace avant '='.25
91Il manque une espace après '='.26
92Il manque une espace avant '='.32
92Il manque une espace après '='.33
93Il manque une espace avant '='.27
94La ligne excède 80 caractères.
94Il manque une espace avant '='.56
94Il manque une espace avant '='.88
94Il manque une espace après '='.89
94Balise javadoc @param manquante pour 'queueName'.110
95La ligne excède 80 caractères.
95Il manque une espace avant '='.56
95Il manque une espace après '='.57
95Il manque une espace avant '='.79
95Il manque une espace après '='.80
95Balise javadoc @param manquante pour 'binding'.101
96Balise javadoc @throws manquante pour 'JMException'.16

org.apache.qpid.server.exchange.MessageRouter

Package: org.apache.qpid.server.exchange | 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):
2
1
1
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
2
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:
routeContent(IncomingMessage)
1110




View line in sourceStyle ErrorColumn
0Exception levée : java.lang.RuntimeException: Impossible d'obtenir les informations relatives à la classe @throws pour la balise 'org.apache.qpid.AMQException'.
32'{' devrait être sur la ligne précédente.1
37La ligne excède 80 caractères.

org.apache.qpid.server.exchange.DefaultExchangeFactory

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
5
5
1
Total :
Per method :
37
7.4
Total :
Per method :
Per statement :
15
3
0.41
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):
16
1
31
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
23
4.6
0.62
Total :
Per method :
Per statement :
106
21.2
2.86
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
DefaultExchangeFactory(VirtualHost)
0611
registerExchangeType(Exchange)
0210
getRegisteredTypes()
0210
createExchange(AMQShortString,AMQShortString,boolean,boolean,int)
0630
initialise(VirtualHostConfiguration)
01790


View line in sourceCode ViolationRule
Private field '_exchangeClassMap' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'host' is not assigned and could be declared final MethodArgumentCouldBeFinal
Overridable method 'registerExchangeType' called during object construction ConstructorCallsOverridableMethod
Overridable method 'registerExchangeType' called during object construction ConstructorCallsOverridableMethod
Overridable method 'registerExchangeType' called during object construction ConstructorCallsOverridableMethod
Overridable method 'registerExchangeType' called during object construction ConstructorCallsOverridableMethod
Parameter 'type' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'autoDelete' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'durable' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchange' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'type' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'ticket' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'exchType' could be declared final LocalVariableCouldBeFinal
Local variable 'e' could be declared final LocalVariableCouldBeFinal
Consider simply returning the value vs storing it in local variable 'e' UnnecessaryLocalBeforeReturn
Parameter 'hostConfig' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'exchangeType' could be declared final LocalVariableCouldBeFinal
No need to call String.valueOf to append to a string. UselessStringValueOf
Local variable 'exchangeTypeClass' could be declared final LocalVariableCouldBeFinal
Local variable 'type' could be declared final LocalVariableCouldBeFinal
No need to call String.valueOf to append to a string. UselessStringValueOf
No need to call String.valueOf to append to a string. UselessStringValueOf
No need to call String.valueOf to append to a string. UselessStringValueOf


View line in sourceStyle ErrorColumn
36Commentaire javadoc manquant.
37'{' devrait être sur la ligne précédente.1
38La ligne excède 80 caractères.
38Commentaire javadoc manquant.5
38Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
40La ligne excède 80 caractères.
40Commentaire javadoc manquant.5
40Il manque une espace avant '<'.16
40Il manque une espace après '<'.17
40Il manque une espace avant '<'.45
40Il manque une espace après '<'.46
40Il manque une espace avant '?'.46
40Il manque une espace avant '>'.64
40Il manque une espace après '>'.65
40Il manque une espace avant '>'.65
40Le nom '_exchangeClassMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.67
40Il manque une espace avant '<'.98
40Il manque une espace après '<'.99
40Il manque une espace avant '<'.127
40Il manque une espace après '<'.128
40Il manque une espace avant '?'.128
40Il manque une espace avant '>'.146
40Il manque une espace après '>'.147
40Il manque une espace avant '>'.147
40Il manque une espace après '>'.148
41Commentaire javadoc manquant.5
41Le nom '_host' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
43Commentaire javadoc manquant.5
44'{' devrait être sur la ligne précédente.5
52Commentaire javadoc manquant.5
52Il manque une espace avant '<'.50
52Il manque une espace après '<'.51
52Il manque une espace avant '?'.51
52Il manque une espace avant '>'.69
53'{' devrait être sur la ligne précédente.5
57Commentaire javadoc manquant.5
57Il manque une espace avant '<'.22
57Il manque une espace après '<'.23
57Il manque une espace avant '<'.35
57Il manque une espace après '<'.36
57Il manque une espace avant '?'.36
57Il manque une espace avant '>'.54
57Il manque une espace après '>'.55
57Il manque une espace avant '>'.55
58'{' devrait être sur la ligne précédente.5
62La ligne excède 80 caractères.
62Commentaire javadoc manquant.5
65'{' devrait être sur la ligne précédente.5
66Il manque une espace avant '<'.21
66Il manque une espace après '<'.22
66Il manque une espace avant '?'.22
66Il manque une espace avant '>'.40
68'{' devrait être sur la ligne précédente.9
70La ligne excède 80 caractères.
70Il manque une espace après ','.79
72La ligne excède 80 caractères.
76Commentaire javadoc manquant.5
78'{' devrait être sur la ligne précédente.5
81'{' devrait être sur la ligne précédente.9
85Il manque une espace après 'for'.12
86'{' devrait être sur la ligne précédente.9
88'{' devrait être sur la ligne précédente.13
89La ligne excède 80 caractères.
89Il manque une espace avant '<'.29
89Il manque une espace après '<'.30
89Il manque une espace avant '?'.30
89Il manque une espace après '?'.31
89Il manque une espace avant '>'.31
91'{' devrait être sur la ligne précédente.17
92La ligne excède 80 caractères.
92Il manque une espace avant '+'.76
92Il manque une espace après '+'.77
92Il manque une espace avant '+'.102
92Il manque une espace après '+'.103
95La ligne excède 80 caractères.
95Il manque une espace avant '<'.22
95Il manque une espace après '<'.23
95Il manque une espace avant '?'.23
95Il manque une espace avant '>'.45
98'}' devrait être sur la même ligne.13
100'{' devrait être sur la ligne précédente.13
101La ligne excède 80 caractères.
101Il manque une espace avant '+'.61
101Il manque une espace après '+'.62
101Il manque une espace avant '+'.87
101Il manque une espace après '+'.88
101Il manque une espace avant '+'.144
101Il manque une espace après '+'.145
101Il manque une espace avant '+'.163
101Il manque une espace après '+'.164
102'}' devrait être sur la même ligne.13
104'{' devrait être sur la ligne précédente.13
105La ligne excède 80 caractères.
105Il manque une espace avant '+'.72
105Il manque une espace après '+'.73
105Il manque une espace avant '+'.98
105Il manque une espace après '+'.99
105Il manque une espace après ','.104
106'}' devrait être sur la même ligne.13
108'{' devrait être sur la ligne précédente.13
109La ligne excède 80 caractères.
109Il manque une espace avant '+'.72
109Il manque une espace après '+'.73
109Il manque une espace avant '+'.98
109Il manque une espace après '+'.99
109Il manque une espace après ','.104

org.apache.qpid.server.exchange.DefaultExchangeRegistry

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
11
10
10
1
Total :
Per method :
40
4
Total :
Per method :
Per statement :
19
1.9
0.48
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):
10
1
35
27
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.1
Total :
Per method :
Per statement :
12
1.2
0.3
Total :
Per method :
Per statement :
53
5.3
1.32
Statement Test Coverage :
Method Test Reference :
0
0.8


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
DefaultExchangeRegistry(VirtualHost)
0211
initialise()
0210
getRoutingTable()
0212
registerExchange(Exchange)
0420
setDefaultExchange(Exchange)
0210
getDefaultExchange()
0211
getExchangeNames()
0210
unregisterExchange(AMQShortString,boolean)
0840
getExchange(AMQShortString)
0541
routeContent(IncomingMessage)
1630


View line in sourceCode ViolationRule
Avoid unused private fields such as '_log'. UnusedPrivateField
Private field '_exchangeMap' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_host' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'host' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchange' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchange' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'inUse' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'e' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'payload' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
0Exception levée : java.lang.RuntimeException: Impossible d'obtenir les informations relatives à la classe @throws pour la balise 'AMQException'.
35Commentaire javadoc manquant.
36'{' devrait être sur la ligne précédente.1
37La ligne excède 80 caractères.
37Commentaire javadoc manquant.5
37Le nom '_log' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
39La première ligne doit se terminer avec un point.
42La ligne excède 80 caractères.
42Il manque une espace avant '<'.26
42Il manque une espace après '<'.27
42Il manque une espace avant '>'.51
42Le nom '_exchangeMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.53
42Il manque une espace avant '<'.89
42Il manque une espace après '<'.90
42Il manque une espace avant '>'.114
42Il manque une espace après '>'.115
44Commentaire javadoc manquant.5
44Le nom '_defaultExchange' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.22
45Commentaire javadoc manquant.5
45Le nom '_host' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.25
47Commentaire javadoc manquant.5
48'{' devrait être sur la ligne précédente.5
54Commentaire javadoc manquant.5
55'{' devrait être sur la ligne précédente.5
59Commentaire javadoc manquant.5
60'{' devrait être sur la ligne précédente.5
64Commentaire javadoc manquant.5
65'{' devrait être sur la ligne précédente.5
68'{' devrait être sur la ligne précédente.9
73Commentaire javadoc manquant.5
74'{' devrait être sur la ligne précédente.5
78Commentaire javadoc manquant.5
79'{' devrait être sur la ligne précédente.5
83Commentaire javadoc manquant.5
83Il manque une espace avant '<'.22
83Il manque une espace après '<'.23
83Il manque une espace avant '>'.37
84'{' devrait être sur la ligne précédente.5
88La ligne excède 80 caractères.
88Commentaire javadoc manquant.5
93'{' devrait être sur la ligne précédente.9
95'{' devrait être sur la ligne précédente.13
99'}' devrait être sur la même ligne.9
101'{' devrait être sur la ligne précédente.9
106Commentaire javadoc manquant.5
107'{' devrait être sur la ligne précédente.5
109'{' devrait être sur la ligne précédente.9
111'}' devrait être sur la même ligne.9
113'{' devrait être sur la ligne précédente.9
124Balise javadoc @param manquante pour 'payload'.46
128La ligne excède 80 caractères.
129La ligne excède 80 caractères.
134La ligne excède 80 caractères.

org.apache.qpid.server.exchange.DirectExchange

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
14
11
11
3
Total :
Per method :
84
7.64
Total :
Per method :
Per statement :
41
3.73
0.49
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):
14
3
46
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
36
3.27
0.43
Total :
Per method :
Per statement :
142
12.91
1.69
Statement Test Coverage :
Method Test Reference :
0
0.82


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ExchangeType$1.getName()
0210
ExchangeType$1.getExchangeClass()
0210
ExchangeType$1.newInstance(VirtualHost,AMQShortString,boolean,int,boolean)
0410
ExchangeType$1.getDefaultExchangeName()
0210
DirectExchangeMBean.DirectExchangeMBean()
0410
DirectExchangeMBean.bindings()
01330
DirectExchangeMBean.createNewBinding(String,String)
0750
createMBean()
0540
getType()
0210
registerQueue(AMQShortString,AMQQueue,FieldTable)
0950
deregisterQueue(AMQShortString,AMQQueue,FieldTable)
0530
route(IncomingMessage)
0640
isBound(AMQShortString,FieldTable,AMQQueue)
0210
isBound(AMQShortString,AMQQueue)
0321
isBound(AMQShortString)
0320
isBound(AMQQueue)
0640
hasBindings()
0210
getBindings()
0210

View line in source of duplicated classesLinesTokensStart of code fragment
(116) org/apache/qpid/server/exchange/DirectExchange
(182) org/apache/qpid/server/exchange/HeadersExchange
2378 Object[] bindingItemValues = {count++, queueName, mappingList.toArray(new String[0 .....
(116) org/apache/qpid/server/exchange/DirectExchange
(79) org/apache/qpid/server/exchange/FanoutExchange
1975 Object[] bindingItemValues = {queueName, new String[]{queueName}}; .....

View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'host' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'durable' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'ticket' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'autoDelete' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'exch' could be declared final LocalVariableCouldBeFinal
Local variable 'bindings' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'queueList' could be declared final LocalVariableCouldBeFinal
Local variable 'queues' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'bindingItemValues' could be declared final LocalVariableCouldBeFinal
This call to Collection.toArray() may be optimizable OptimizableToArrayCall
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'bindingData' could be declared final LocalVariableCouldBeFinal
Parameter 'binding' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queueName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'queue' could be declared final LocalVariableCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'payload' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'arguments' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'bindings' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
47Commentaire javadoc manquant.
48'{' devrait être sur la ligne précédente.1
49La ligne excède 80 caractères.
49Commentaire javadoc manquant.5
49Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
51La première ligne doit se terminer avec un point.
54Le nom '_index' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.25
56La ligne excède 80 caractères.
56Commentaire javadoc manquant.5
56Il manque une espace avant '<'.37
56Il manque une espace après '<'.38
56Il manque une espace avant '>'.52
56Il manque une espace avant '<'.77
56Il manque une espace après '<'.78
56Il manque une espace avant '>'.92
56Il manque une espace après '>'.93
60'{' devrait être sur la ligne précédente.9
64Il manque une espace avant '<'.21
64Il manque une espace après '<'.22
64Il manque une espace avant '>'.36
65'{' devrait être sur la ligne précédente.9
73La ligne excède 80 caractères.
76Il manque une espace après ','.34
76Il manque une espace après ','.39
76Il manque une espace après ','.47
76Il manque une espace après ','.54
81'{' devrait être sur la ligne précédente.9
91'{' devrait être sur la ligne précédente.5
92Commentaire javadoc manquant.9
94'{' devrait être sur la ligne précédente.9
100Commentaire javadoc manquant.9
101'{' devrait être sur la ligne précédente.9
102La ligne excède 80 caractères.
102Il manque une espace avant '<'.16
102Il manque une espace après '<'.17
102Il manque une espace avant '<'.37
102Il manque une espace après '<'.38
102Il manque une espace avant '>'.46
102Il manque une espace après '>'.47
102Il manque une espace avant '>'.47
105La ligne excède 80 caractères.
105Il manque une espace avant '<'.27
105Il manque une espace après '<'.28
105Il manque une espace avant '<'.48
105Il manque une espace après '<'.49
105Il manque une espace avant '>'.57
105Il manque une espace après '>'.58
105Il manque une espace avant '>'.58
108Il manque une espace avant '<'.21
108Il manque une espace après '<'.22
108Il manque une espace avant '>'.28
108Il manque une espace avant '<'.55
108Il manque une espace après '<'.56
108Il manque une espace avant '>'.62
108Il manque une espace après '>'.63
110Il manque une espace avant '<'.21
110Il manque une espace après '<'.22
110Il manque une espace avant '>'.30
112'{' devrait être sur la ligne précédente.17
116La ligne excède 80 caractères.
117La ligne excède 80 caractères.
124La ligne excède 80 caractères.
124Commentaire javadoc manquant.9
126La ligne excède 80 caractères.
128'{' devrait être sur la ligne précédente.13
129La ligne excède 80 caractères.
133'{' devrait être sur la ligne précédente.13
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
142Il manque une espace après '}'.6
145Commentaire javadoc manquant.5
146'{' devrait être sur la ligne précédente.5
148'{' devrait être sur la ligne précédente.9
150'}' devrait être sur la même ligne.9
152'{' devrait être sur la ligne précédente.9
153La ligne excède 80 caractères.
154La ligne excède 80 caractères.
158Commentaire javadoc manquant.5
159'{' devrait être sur la ligne précédente.5
163La ligne excède 80 caractères.
163Commentaire javadoc manquant.5
168'{' devrait être sur la ligne précédente.9
170'{' devrait être sur la ligne précédente.13
171La ligne excède 80 caractères.
173'}' devrait être sur la même ligne.9
175'{' devrait être sur la ligne précédente.9
177'{' devrait être sur la ligne précédente.13
178La ligne excède 80 caractères.
179La ligne excède 80 caractères.
185La ligne excède 80 caractères.
185Commentaire javadoc manquant.5
191'{' devrait être sur la ligne précédente.9
192La ligne excède 80 caractères.
192'+' devrait être sur une nouvelle ligne.132
193La ligne excède 80 caractères.
197Commentaire javadoc manquant.5
198'{' devrait être sur la ligne précédente.5
200La ligne excède 80 caractères.
202La ligne excède 80 caractères.
202Il manque une espace avant '<'.24
202Il manque une espace après '<'.25
202Il manque une espace avant '>'.33
205'{' devrait être sur la ligne précédente.9
214La ligne excède 80 caractères.
214Commentaire javadoc manquant.5
216Il manque une espace après ','.35
219Commentaire javadoc manquant.5
220'{' devrait être sur la ligne précédente.5
221Il manque une espace avant '<'.19
221Il manque une espace après '<'.20
221Il manque une espace avant '>'.28
225Commentaire javadoc manquant.5
226'{' devrait être sur la ligne précédente.5
227Il manque une espace avant '<'.19
227Il manque une espace après '<'.20
227Il manque une espace avant '>'.28
231Commentaire javadoc manquant.5
232'{' devrait être sur la ligne précédente.5
233Il manque une espace avant '<'.12
233Il manque une espace après '<'.13
233Il manque une espace avant '<'.33
233Il manque une espace après '<'.34
233Il manque une espace avant '>'.42
233Il manque une espace après '>'.43
233Il manque une espace avant '>'.43
234Il manque une espace avant '<'.18
234Il manque une espace après '<'.19
234Il manque une espace avant '>'.27
235'{' devrait être sur la ligne précédente.9
237'{' devrait être sur la ligne précédente.13
244Commentaire javadoc manquant.5
245'{' devrait être sur la ligne précédente.5
249Commentaire javadoc manquant.5
249Il manque une espace avant '<'.15
249Il manque une espace après '<'.16
249Il manque une espace avant '<'.36
249Il manque une espace après '<'.37
249Il manque une espace avant '>'.45
249Il manque une espace après '>'.46
249Il manque une espace avant '>'.46
250'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.exchange.DirectExchange$1

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

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

5
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
7
1
8
15
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
0.2


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.exchange.DirectExchange$DirectExchangeMBean

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.exchange.ExchangeInUseException

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

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


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ExchangeInUseException(String)
0210


View line in sourceCode ViolationRule
Parameter 'exchangeName' is not assigned and could be declared final MethodArgumentCouldBeFinal


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

org.apache.qpid.server.exchange.FanoutExchange

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
14
11
11
3
Total :
Per method :
68
6.18
Total :
Per method :
Per statement :
31
2.82
0.46
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
3
37
7
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
29
2.64
0.43
Total :
Per method :
Per statement :
115
10.45
1.69
Statement Test Coverage :
Method Test Reference :
0
0.82


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
FanoutExchangeMBean.FanoutExchangeMBean()
0410
FanoutExchangeMBean.bindings()
0820
FanoutExchangeMBean.createNewBinding(String,String)
0750
createMBean()
0540
ExchangeType$1.getName()
0210
ExchangeType$1.getExchangeClass()
0210
ExchangeType$1.newInstance(VirtualHost,AMQShortString,boolean,int,boolean)
0410
ExchangeType$1.getDefaultExchangeName()
0210
getBindings()
0210
getType()
0210
registerQueue(AMQShortString,AMQQueue,FieldTable)
0720
deregisterQueue(AMQShortString,AMQQueue,FieldTable)
0430
route(IncomingMessage)
0420
isBound(AMQShortString,FieldTable,AMQQueue)
0210
isBound(AMQShortString,AMQQueue)
0211
isBound(AMQShortString)
0220
isBound(AMQQueue)
0210
hasBindings()
0210

View line in source of duplicated classesLinesTokensStart of code fragment
(116) org/apache/qpid/server/exchange/DirectExchange
(79) org/apache/qpid/server/exchange/FanoutExchange
1975 Object[] bindingItemValues = {queueName, new String[]{queueName}}; .....

View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods
Local variable 'queueName' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'bindingItemValues' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'bindingData' could be declared final LocalVariableCouldBeFinal
Parameter 'binding' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queueName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'queue' could be declared final LocalVariableCouldBeFinal
Parameter 'host' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'durable' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'ticket' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'autoDelete' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'exch' could be declared final LocalVariableCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'payload' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'arguments' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
47Commentaire javadoc manquant.
48'{' devrait être sur la ligne précédente.1
49La ligne excède 80 caractères.
49Commentaire javadoc manquant.5
49Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
51La première ligne doit se terminer avec un point.
54La ligne excède 80 caractères.
54Il manque une espace avant '<'.38
54Il manque une espace après '<'.39
54Il manque une espace avant '>'.47
54Le nom '_queues' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.49
54Il manque une espace avant '<'.82
54Il manque une espace après '<'.83
54Il manque une espace avant '>'.91
54Il manque une espace après '>'.92
61'{' devrait être sur la ligne précédente.5
62Commentaire javadoc manquant.9
64'{' devrait être sur la ligne précédente.9
70Commentaire javadoc manquant.9
71'{' devrait être sur la ligne précédente.9
76'{' devrait être sur la ligne précédente.13
79La ligne excède 80 caractères.
80La ligne excède 80 caractères.
87La ligne excède 80 caractères.
87Commentaire javadoc manquant.9
89La ligne excède 80 caractères.
91'{' devrait être sur la ligne précédente.13
92La ligne excède 80 caractères.
96'{' devrait être sur la ligne précédente.13
97La ligne excède 80 caractères.
98'}' devrait être sur la même ligne.13
100'{' devrait être sur la ligne précédente.13
107Commentaire javadoc manquant.5
108'{' devrait être sur la ligne précédente.5
110'{' devrait être sur la ligne précédente.9
112'}' devrait être sur la même ligne.9
114'{' devrait être sur la ligne précédente.9
115La ligne excède 80 caractères.
116La ligne excède 80 caractères.
120La ligne excède 80 caractères.
120Commentaire javadoc manquant.5
120Il manque une espace avant '<'.37
120Il manque une espace après '<'.38
120Il manque une espace avant '>'.52
120Il manque une espace avant '<'.77
120Il manque une espace après '<'.78
120Il manque une espace avant '>'.92
120Il manque une espace après '>'.93
123La ligne contient un caractère tabulation.5
124La ligne contient un caractère tabulation.5
124'{' devrait être sur la ligne précédente.9
125La ligne contient un caractère tabulation.5
126La ligne contient un caractère tabulation.5
128La ligne contient un caractère tabulation.5
128Il manque une espace avant '<'.21
128Il manque une espace après '<'.22
128Il manque une espace avant '>'.36
129La ligne contient un caractère tabulation.5
129'{' devrait être sur la ligne précédente.9
130La ligne contient un caractère tabulation.5
131La ligne contient un caractère tabulation.5
133La ligne contient un caractère tabulation.5
134La ligne excède 80 caractères.
134La ligne contient un caractère tabulation.5
135La ligne excède 80 caractères.
135La ligne contient un caractère tabulation.5
136La ligne excède 80 caractères.
136La ligne contient un caractère tabulation.5
137La ligne excède 80 caractères.
137La ligne contient un caractère tabulation.5
138La ligne contient un caractère tabulation.5
138'{' devrait être sur la ligne précédente.9
139La ligne contient un caractère tabulation.5
140La ligne contient un caractère tabulation.5
141La ligne contient un caractère tabulation.5
142La ligne contient un caractère tabulation.5
144La ligne contient un caractère tabulation.5
145La ligne contient un caractère tabulation.5
145'{' devrait être sur la ligne précédente.9
146La ligne contient un caractère tabulation.5
147La ligne contient un caractère tabulation.5
150Commentaire javadoc manquant.5
150Il manque une espace avant '<'.15
150Il manque une espace après '<'.16
150Il manque une espace avant '<'.36
150Il manque une espace après '<'.37
150Il manque une espace avant '>'.45
150Il manque une espace après '>'.46
150Il manque une espace avant '>'.46
151'{' devrait être sur la ligne précédente.5
155Commentaire javadoc manquant.5
156'{' devrait être sur la ligne précédente.5
160La ligne excède 80 caractères.
160Commentaire javadoc manquant.5
165'{' devrait être sur la ligne précédente.9
167'}' devrait être sur la même ligne.9
169'{' devrait être sur la ligne précédente.9
171La ligne excède 80 caractères.
175La ligne excède 80 caractères.
175Commentaire javadoc manquant.5
180'{' devrait être sur la ligne précédente.9
181La ligne excède 80 caractères.
185Commentaire javadoc manquant.5
186'{' devrait être sur la ligne précédente.5
190'{' devrait être sur la ligne précédente.9
198La ligne excède 80 caractères.
198Commentaire javadoc manquant.5
203Commentaire javadoc manquant.5
204'{' devrait être sur la ligne précédente.5
208Commentaire javadoc manquant.5
209'{' devrait être sur la ligne précédente.5
214Commentaire javadoc manquant.5
215'{' devrait être sur la ligne précédente.5
220Commentaire javadoc manquant.5
221'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.exchange.FanoutExchange$1

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

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

5
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
7
1
8
15
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
0.2


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.exchange.FanoutExchange$FanoutExchangeMBean

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.exchange.HeadersBinding

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
14
10
1
13
Total :
Per method :
77
7.7
Total :
Per method :
Per statement :
48
4.8
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):
6
6
42
49
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
3
0.3
Total :
Per method :
Per statement :
17
1.7
0.22
Total :
Per method :
Per statement :
104
10.4
1.35
Statement Test Coverage :
Method Test Reference :
0
17


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
MatchesOrProcessor.processElement(String,AMQTypedValue)
0550
MatchesOrProcessor.getResult()
0210
RequiredOrProcessor.processElement(String,AMQTypedValue)
0530
RequiredOrProcessor.getResult()
0210
HeadersBinding(FieldTable)
1313
FieldTable.FieldTableElementProcessor$1.processElement(String,AMQTypedValue)
0940
FieldTable.FieldTableElementProcessor$1.getResult()
0210
initMappings()
01311
getMappings()
0211
matches(FieldTable)
1551
and(FieldTable)
0861
or(FieldTable)
0571
processSpecial(String,Object)
0521
isAny(Object)
0861
isSpecial(Object)
0220
isSpecial(String)
0222


View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'propertyName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'propertyName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mappings' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'propertyName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'headers' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'headers' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'key' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'value' 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
Parameter 'key' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'key' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
36'{' devrait être sur la ligne précédente.1
37La ligne excède 80 caractères.
37Commentaire javadoc manquant.5
37Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
39Commentaire javadoc manquant.5
39Le nom '_mappings' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
40Commentaire javadoc manquant.5
40Il manque une espace avant '<'.22
40Il manque une espace après '<'.23
40Il manque une espace avant '>'.29
40Il manque une espace avant '<'.53
40Il manque une espace après '<'.54
40Il manque une espace avant '>'.60
40Il manque une espace après '>'.61
41Commentaire javadoc manquant.5
41Il manque une espace avant '<'.22
41Il manque une espace après '<'.23
41Il manque une espace après ','.30
41Il manque une espace avant '>'.36
41Il manque une espace avant '<'.59
41Il manque une espace après '<'.60
41Il manque une espace après ','.67
41Il manque une espace avant '>'.73
41Il manque une espace après '>'.74
42Commentaire javadoc manquant.5
44Commentaire javadoc manquant.
44La ligne excède 80 caractères.
46Commentaire javadoc manquant.9
46Le nom '_result' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.25
48Commentaire javadoc manquant.9
50La ligne excède 80 caractères.
50Il manque une espace après 'if'.15
58Commentaire javadoc manquant.9
59'{' devrait être sur la ligne précédente.9
64Commentaire javadoc manquant.
64La ligne excède 80 caractères.
66Commentaire javadoc manquant.9
66Le nom '_result' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
68Commentaire javadoc manquant.9
70Il manque une espace après 'if'.15
71'{' devrait être sur la ligne précédente.13
78Commentaire javadoc manquant.9
79'{' devrait être sur la ligne précédente.9
95'{' devrait être sur la ligne précédente.5
100Commentaire javadoc manquant.5
101'{' devrait être sur la ligne précédente.5
103La ligne excède 80 caractères.
106La ligne excède 80 caractères.
109'{' devrait être sur la ligne précédente.17
111'}' devrait être sur la même ligne.17
112La ligne excède 80 caractères.
115'}' devrait être sur la même ligne.17
117'{' devrait être sur la ligne précédente.17
118Il manque une espace après ','.46
125'{' devrait être sur la ligne précédente.13
131Commentaire javadoc manquant.5
132'{' devrait être sur la ligne précédente.5
136La première ligne doit se terminer avec un point.
137La ligne excède 80 caractères.
139La ligne excède 80 caractères.
143'{' devrait être sur la ligne précédente.5
144Il manque une espace après 'if'.11
145'{' devrait être sur la ligne précédente.9
147'}' devrait être sur la même ligne.9
149'{' devrait être sur la ligne précédente.9
154Commentaire javadoc manquant.5
155'{' devrait être sur la ligne précédente.5
156Il manque une espace après 'if'.11
157'{' devrait être sur la ligne précédente.9
158Il manque une espace après 'for'.16
158Il manque une espace avant '<'.26
158Il manque une espace après '<'.27
158Il manque une espace avant '>'.41
159'{' devrait être sur la ligne précédente.13
160Il manque une espace après 'if'.19
161'{' devrait être sur la ligne précédente.17
166'}' devrait être sur la même ligne.9
168'{' devrait être sur la ligne précédente.9
174Commentaire javadoc manquant.5
175'{' devrait être sur la ligne précédente.5
176La ligne excède 80 caractères.
176Il manque une espace après 'if'.11
178La ligne excède 80 caractères.
180'}' devrait être sur la même ligne.9
182'{' devrait être sur la ligne précédente.9
187Commentaire javadoc manquant.5
188'{' devrait être sur la ligne précédente.5
189Il manque une espace après 'if'.11
190'{' devrait être sur la ligne précédente.9
192'}' devrait être sur la même ligne.9
194'{' devrait être sur la ligne précédente.9
199Commentaire javadoc manquant.5
200'{' devrait être sur la ligne précédente.5
201Il manque une espace après 'if'.11
202'{' devrait être sur la ligne précédente.9
203L'instruction 'if' devrait utiliser des accolades ('{' et '}').
203Il manque une espace après 'if'.15
204L'instruction 'if' devrait utiliser des accolades ('{' et '}').
204Il manque une espace après 'if'.15
207Il manque une espace après ';'.22
210Commentaire javadoc manquant.5
211'{' devrait être sur la ligne précédente.5
215Commentaire javadoc manquant.5
216'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.exchange.HeadersBinding$1

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

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.exchange.HeadersBinding$MatchesOrProcessor

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

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

2
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):
4
1
9
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.exchange.HeadersBinding$RequiredOrProcessor

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

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

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

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
2


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.exchange.HeadersExchange

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
15
12
11
4
Total :
Per method :
113
9.42
Total :
Per method :
Per statement :
45
3.75
0.4
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):
18
3
48
49
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
3
0.25
Total :
Per method :
Per statement :
51
4.25
0.45
Total :
Per method :
Per statement :
149
12.42
1.32
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ExchangeType$1.getName()
0210
ExchangeType$1.getExchangeClass()
0210
ExchangeType$1.newInstance(VirtualHost,AMQShortString,boolean,int,boolean)
0410
ExchangeType$1.getDefaultExchangeName()
0210
HeadersExchangeMBean.HeadersExchangeMBean()
0410
HeadersExchangeMBean.init()
1910
HeadersExchangeMBean.FieldTable.FieldTableElementProcessor$2.processElement(String,AMQTypedValue)
0310
HeadersExchangeMBean.FieldTable.FieldTableElementProcessor$2.getResult()
0210
HeadersExchangeMBean.bindings()
01920
HeadersExchangeMBean.createNewBinding(String,String)
11270
getType()
0210
registerQueue(AMQShortString,AMQQueue,FieldTable)
0310
deregisterQueue(AMQShortString,AMQQueue,FieldTable)
0430
route(IncomingMessage)
01350
isBound(AMQShortString,FieldTable,AMQQueue)
0210
isBound(AMQShortString,AMQQueue)
0211
isBound(AMQShortString)
0210
isBound(AMQQueue)
0541
hasBindings()
0211
getHeaders(ContentHeaderBody)
0211
createMBean()
0540
getBindings()
0210
Registration.Registration(HeadersBinding,AMQQueue)
0310
Registration.hashCode()
0210
Registration.equals(Object)
0220

View line in source of duplicated classesLinesTokensStart of code fragment
(116) org/apache/qpid/server/exchange/DirectExchange
(182) org/apache/qpid/server/exchange/HeadersExchange
2378 Object[] bindingItemValues = {count++, queueName, mappingList.toArray(new String[0 .....

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 'java.util.Collection' UnusedImports
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'durable' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'host' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'ticket' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'autoDelete' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'exch' could be declared final LocalVariableCouldBeFinal
Local variable 'itr' could be declared final LocalVariableCouldBeFinal
Local variable 'registration' could be declared final LocalVariableCouldBeFinal
Local variable 'queueName' could be declared final LocalVariableCouldBeFinal
Local variable 'headers' could be declared final LocalVariableCouldBeFinal
Local variable 'headerMappings' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Parameter 'propertyName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'bindingItemValues' could be declared final LocalVariableCouldBeFinal
This call to Collection.toArray() may be optimizable OptimizableToArrayCall
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'bindingData' could be declared final LocalVariableCouldBeFinal
Parameter 'binding' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queueName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'queue' could be declared final LocalVariableCouldBeFinal
Local variable 'bindings' could be declared final LocalVariableCouldBeFinal
Local variable 'bindingMap' could be declared final LocalVariableCouldBeFinal
Local variable 'keyAndValue' could be declared final LocalVariableCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
The String literal "Exchange " appears 4 times in this file; the first occurrence is on line 230 AvoidDuplicateLiterals
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'payload' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'headers' could be declared final LocalVariableCouldBeFinal
Avoid unused local variables such as 'routed'. UnusedLocalVariable
Local variable 'queues' could be declared final LocalVariableCouldBeFinal
Parameter 'arguments' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'contentHeaderFrame' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'binding' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
57La ligne excède 80 caractères.
58La ligne excède 80 caractères.
64La ligne excède 80 caractères.
65La ligne excède 80 caractères.
73La ligne excède 80 caractères.
74La ligne excède 80 caractères.
84'{' devrait être sur la ligne précédente.1
85La ligne excède 80 caractères.
85Commentaire javadoc manquant.5
85Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
89La ligne excède 80 caractères.
89Commentaire javadoc manquant.5
89Il manque une espace avant '<'.37
89Il manque une espace après '<'.38
89Il manque une espace avant '>'.53
89Il manque une espace avant '<'.78
89Il manque une espace après '<'.79
89Il manque une espace avant '>'.94
89Il manque une espace après '>'.95
93'{' devrait être sur la ligne précédente.9
97Il manque une espace avant '<'.21
97Il manque une espace après '<'.22
97Il manque une espace avant '>'.37
98'{' devrait être sur la ligne précédente.9
102La ligne excède 80 caractères.
104'{' devrait être sur la ligne précédente.9
111'{' devrait être sur la ligne précédente.9
118La ligne excède 80 caractères.
118Commentaire javadoc manquant.5
118Il manque une espace avant '<'.23
118Il manque une espace après '<'.24
118Il manque une espace avant '>'.36
118Le nom '_bindings' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.38
118Il manque une espace avant '<'.74
118Il manque une espace après '<'.75
118Il manque une espace avant '>'.87
118Il manque une espace après '>'.88
126'{' devrait être sur la ligne précédente.5
127Commentaire javadoc manquant.9
129'{' devrait être sur la ligne précédente.9
138Balise javadoc @throws manquante pour 'OpenDataException'.38
139'{' devrait être sur la ligne précédente.9
140La ligne excède 80 caractères.
147La ligne excède 80 caractères.
148La ligne excède 80 caractères.
149La ligne excède 80 caractères.
150La ligne excède 80 caractères.
153Commentaire javadoc manquant.9
154'{' devrait être sur la ligne précédente.9
157La ligne excède 80 caractères.
157Il manque une espace avant '<'.26
157Il manque une espace après '<'.27
157Il manque une espace avant '>'.39
164Il manque une espace avant '<'.27
164Il manque une espace après '<'.28
164Il manque une espace avant '>'.34
164Il manque une espace avant '<'.63
164Il manque une espace après '<'.64
164Il manque une espace avant '>'.70
164Il manque une espace après '>'.71
166La ligne excède 80 caractères.
169La ligne excède 80 caractères.
176'{' devrait être sur la ligne précédente.21
182La ligne excède 80 caractères.
183La ligne excède 80 caractères.
192Balise HTML trouvée dans la javadoc : <attributename>=<value>,<attributename>=<value>,...12
192Balise HTML trouvée dans la javadoc : <value>,<attributename>=<value>,...28
192Balise HTML trouvée dans la javadoc : <attributename>=<value>,...36
192Balise HTML trouvée dans la javadoc : <value>,...52
197La ligne excède 80 caractères.
197Balise javadoc @param manquante pour 'queueName'.45
197Balise javadoc @param manquante pour 'binding'.63
197Balise javadoc @throws manquante pour 'JMException'.79
199La ligne excède 80 caractères.
202'{' devrait être sur la ligne précédente.13
203La ligne excède 80 caractères.
209'{' devrait être sur la ligne précédente.13
212'{' devrait être sur la ligne précédente.17
213La ligne excède 80 caractères.
218La ligne excède 80 caractères.
223Commentaire javadoc manquant.5
224'{' devrait être sur la ligne précédente.5
228La ligne excède 80 caractères.
228Commentaire javadoc manquant.5
230La ligne excède 80 caractères.
234La ligne excède 80 caractères.
234Commentaire javadoc manquant.5
236La ligne excède 80 caractères.
237Il manque une espace après 'if'.11
239La ligne excède 80 caractères.
244Commentaire javadoc manquant.5
245'{' devrait être sur la ligne précédente.5
248'{' devrait être sur la ligne précédente.9
249La ligne excède 80 caractères.
252Il manque une espace avant '<'.18
252Il manque une espace après '<'.19
252Il manque une espace avant '>'.27
252Il manque une espace avant '<'.51
252Il manque une espace après '<'.52
252Il manque une espace avant '>'.60
252Il manque une espace après '>'.61
254'{' devrait être sur la ligne précédente.9
257'{' devrait être sur la ligne précédente.13
259'{' devrait être sur la ligne précédente.17
260La ligne excède 80 caractères.
260'+' devrait être sur une nouvelle ligne.98
271La ligne excède 80 caractères.
271Commentaire javadoc manquant.5
277Commentaire javadoc manquant.5
278'{' devrait être sur la ligne précédente.5
282Commentaire javadoc manquant.5
283'{' devrait être sur la ligne précédente.5
287Commentaire javadoc manquant.5
288'{' devrait être sur la ligne précédente.5
290'{' devrait être sur la ligne précédente.9
292'{' devrait être sur la ligne précédente.13
299Commentaire javadoc manquant.5
300'{' devrait être sur la ligne précédente.5
304Commentaire javadoc manquant.5
305'{' devrait être sur la ligne précédente.5
306La ligne excède 80 caractères.
308La ligne excède 80 caractères.
311Commentaire javadoc manquant.5
312'{' devrait être sur la ligne précédente.5
314'{' devrait être sur la ligne précédente.9
316'}' devrait être sur la même ligne.9
318'{' devrait être sur la ligne précédente.9
319La ligne excède 80 caractères.
320La ligne excède 80 caractères.
324Commentaire javadoc manquant.5
324Il manque une espace avant '<'.15
324Il manque une espace après '<'.16
324Il manque une espace avant '<'.36
324Il manque une espace après '<'.37
324Il manque une espace avant '>'.45
324Il manque une espace après '>'.46
324Il manque une espace avant '>'.46
325'{' devrait être sur la ligne précédente.5
329Commentaire javadoc manquant.
330'{' devrait être sur la ligne précédente.5
331Commentaire javadoc manquant.9
332Commentaire javadoc manquant.9
334Commentaire javadoc manquant.9
335'{' devrait être sur la ligne précédente.9
340Commentaire javadoc manquant.9
341'{' devrait être sur la ligne précédente.9
345Commentaire javadoc manquant.9
346'{' devrait être sur la ligne précédente.9
347La ligne excède 80 caractères.

org.apache.qpid.server.exchange.HeadersExchange$1

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

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

5
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
7
1
8
15
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
0.2


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.exchange.HeadersExchange$HeadersExchangeMBean

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

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

3
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
11
2
39
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
3.33


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.exchange.HeadersExchange$HeadersExchangeMBean$1

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.exchange.HeadersExchange$Registration

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

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

2
3
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.exchange.Index

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
5
4
0
5
Total :
Per method :
29
7.25
Total :
Per method :
Per statement :
11
2.75
0.38
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
2
2
17
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.25
Total :
Per method :
Per statement :
12
3
0.41
Total :
Per method :
Per statement :
76
19
2.62
Statement Test Coverage :
Method Test Reference :
0
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
add(AMQShortString,AMQQueue)
01141
remove(AMQShortString,AMQQueue)
01251
get(AMQShortString)
0213
getBindingsMap()
0214


View line in sourceCode ViolationRule
Avoid unused imports such as 'java.util.concurrent.CopyOnWriteArrayList' UnusedImports
Private field '_index' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'key' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Parameter 'key' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Local variable 'removed' could be declared final LocalVariableCouldBeFinal
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty() UseCollectionIsEmpty
Avoid using implementation types like 'ArrayList'; use the interface instead LooseCoupling
Parameter 'key' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
39'{' devrait être sur la ligne précédente.1
40Commentaire javadoc manquant.5
40Il manque une espace avant '<'.26
40Il manque une espace après '<'.27
40Il manque une espace avant '<'.52
40Il manque une espace après '<'.53
40Il manque une espace avant '>'.61
40Il manque une espace après '>'.62
40Il manque une espace avant '>'.62
40Le nom '_index' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.64
41Il manque une espace avant '<'.36
41Il manque une espace après '<'.37
41Il manque une espace avant '<'.62
41Il manque une espace après '<'.63
41Il manque une espace avant '>'.71
41Il manque une espace après '>'.72
41Il manque une espace avant '>'.72
41Il manque une espace après '>'.73
43Commentaire javadoc manquant.5
44'{' devrait être sur la ligne précédente.5
45Il manque une espace avant '<'.18
45Il manque une espace après '<'.19
45Il manque une espace avant '>'.27
46Il manque une espace après 'if'.11
47'{' devrait être sur la ligne précédente.9
48Il manque une espace avant '<'.35
48Il manque une espace après '<'.36
48Il manque une espace avant '>'.44
48Il manque une espace après '>'.45
49'}' devrait être sur la même ligne.9
51'{' devrait être sur la ligne précédente.9
52Il manque une espace avant '<'.35
52Il manque une espace après '<'.36
52Il manque une espace avant '>'.44
52Il manque une espace après '>'.45
57Il manque une espace après 'if'.11
58'{' devrait être sur la ligne précédente.9
60'}' devrait être sur la même ligne.9
62'{' devrait être sur la ligne précédente.9
67Commentaire javadoc manquant.5
68'{' devrait être sur la ligne précédente.5
69Il manque une espace avant '<'.18
69Il manque une espace après '<'.19
69Il manque une espace avant '>'.27
71'{' devrait être sur la ligne précédente.9
72Il manque une espace avant '<'.35
72Il manque une espace après '<'.36
72Il manque une espace avant '>'.44
72Il manque une espace après '>'.45
74Il manque une espace après 'if'.15
75'{' devrait être sur la ligne précédente.13
77'{' devrait être sur la ligne précédente.17
79'}' devrait être sur la même ligne.17
81'{' devrait être sur la ligne précédente.17
90Commentaire javadoc manquant.5
90Il manque une espace avant '<'.14
90Il manque une espace après '<'.15
90Il manque une espace avant '>'.23
91'{' devrait être sur la ligne précédente.5
95Commentaire javadoc manquant.5
95Il manque une espace avant '<'.8
95Il manque une espace après '<'.9
95Il manque une espace avant '<'.29
95Il manque une espace après '<'.30
95Il manque une espace avant '>'.38
95Il manque une espace après '>'.39
95Il manque une espace avant '>'.39
96'{' devrait être sur la ligne précédente.5
97Il manque une espace avant '<'.27
97Il manque une espace après '<'.28
97Il manque une espace avant '<'.48
97Il manque une espace après '<'.49
97Il manque une espace avant '>'.57
97Il manque une espace après '>'.58
97Il manque une espace avant '>'.58
97Il manque une espace après '>'.59

org.apache.qpid.server.exchange.MessagingTestConfigProperties

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

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

NaN
NaN
Total :
Per method :
Per statement :
78
Infinity
0.8
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:

View line in source of duplicated classesLinesTokensStart of code fragment
(90) org/apache/qpid/server/exchange/MessagingTestConfigProperties
(90) org/apache/qpid/test/framework/MessagingTestConfigProperties
51116 public static final String BROKER_PROPNAME = "qpid.test.broker"; /** Holds the default br .....
(175) org/apache/qpid/server/exchange/MessagingTestConfigProperties
(193) org/apache/qpid/test/framework/MessagingTestConfigProperties
48106 public static final boolean TRANSACTED_RECEIVER_DEFAULT = false; /** Holds the name of th .....
(222) org/apache/qpid/server/exchange/MessagingTestConfigProperties
(240) org/apache/qpid/test/framework/MessagingTestConfigProperties
4597 public static final String PREFETCH_PROPNAME = "prefetch"; /** Defines the default prefet .....
(137) org/apache/qpid/server/exchange/MessagingTestConfigProperties
(149) org/apache/qpid/test/framework/MessagingTestConfigProperties
3676 public static final boolean RECEIVER_CONSUMER_ACTIVE_DEFAULT = true; /** Holds the name o .....



Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
MALICIOUS_CODEMS_SHOULD_BE_FINALMS1defaults
View line in sourceStyle ErrorColumn
27La ligne excède 80 caractères.
28La ligne excède 80 caractères.
29La ligne excède 80 caractères.
31La ligne excède 80 caractères.
35La ligne excède 80 caractères.
36La ligne excède 80 caractères.
37La ligne excède 80 caractères.
38La ligne excède 80 caractères.
39La ligne excède 80 caractères.
40La ligne excède 80 caractères.
41La ligne excède 80 caractères.
42La ligne excède 80 caractères.
43La ligne excède 80 caractères.
44La ligne excède 80 caractères.
45La ligne excède 80 caractères.
46La ligne excède 80 caractères.
47La ligne excède 80 caractères.
48La ligne excède 80 caractères.
49La ligne excède 80 caractères.
50La ligne excède 80 caractères.
51La ligne excède 80 caractères.
52La ligne excède 80 caractères.
59La ligne excède 80 caractères.
60La ligne excède 80 caractères.
61La ligne excède 80 caractères.
62La ligne excède 80 caractères.
71'{' devrait être sur la ligne précédente.1
72La ligne excède 80 caractères.
77La ligne excède 80 caractères.
78La ligne excède 80 caractères.
81La ligne excède 80 caractères.
83La ligne excède 80 caractères.
87La ligne excède 80 caractères.
101La ligne excède 80 caractères.
107La ligne excède 80 caractères.
113La ligne excède 80 caractères.
115La ligne excède 80 caractères.
116La ligne excède 80 caractères.
121La ligne excède 80 caractères.
122La ligne excède 80 caractères.
127La ligne excède 80 caractères.
128La ligne excède 80 caractères.
133La ligne excède 80 caractères.
134La ligne excède 80 caractères.
140La ligne excède 80 caractères.
146La ligne excède 80 caractères.
149La ligne excède 80 caractères.
157La ligne excède 80 caractères.
160La ligne excède 80 caractères.
163La ligne excède 80 caractères.
171La ligne excède 80 caractères.
180La ligne excède 80 caractères.
183La ligne excède 80 caractères.
189La ligne excède 80 caractères.
190La ligne excède 80 caractères.
195La ligne excède 80 caractères.
200La ligne excède 80 caractères.
206La ligne excède 80 caractères.
212La ligne excède 80 caractères.
215La ligne excède 80 caractères.
227La ligne excède 80 caractères.
238La ligne excède 80 caractères.
247La ligne excède 80 caractères.
256La ligne excède 80 caractères.
259La ligne excède 80 caractères.
262La ligne excède 80 caractères.
276La ligne excède 80 caractères.
279La ligne excède 80 caractères.
280La ligne excède 80 caractères.
281La ligne excède 80 caractères.
282La ligne excède 80 caractères.
283La ligne excède 80 caractères.
284La ligne excède 80 caractères.
285La ligne excède 80 caractères.
295La ligne excède 80 caractères.
297La ligne excède 80 caractères.
298La ligne excède 80 caractères.
300La ligne excède 80 caractères.

org.apache.qpid.server.exchange.NoRouteException

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
2
2
2
0
Total :
Per method :
5
2.5
Total :
Per method :
Per statement :
2
1
0.4
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
3
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.5
Total :
Per method :
Per statement :
2
1
0.4
Total :
Per method :
Per statement :
7
3.5
1.4
Statement Test Coverage :
Method Test Reference :
0
0.5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
NoRouteException(String,AMQMessage)
0211
getReplyCode()
0210


View line in sourceCode ViolationRule
Parameter 'amqMessage' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
28La ligne excède 80 caractères.
29La ligne excède 80 caractères.
38'{' devrait être sur la ligne précédente.1
39Commentaire javadoc manquant.5
40'{' 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.server.exchange.ReturnUnroutableMandatoryMessageTest

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

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

5

NaN
Total :
Per method :
131
26.2
Total :
Per method :
Per statement :
12
2.4
0.09
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):


Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):




Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.2
Total :
Per method :
Per statement :
53
10.6
0.4
Total :
Per method :
Per statement :
95
19
0.73
Statement Test Coverage :
Method Test Reference :
0
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
testReturnUnroutableMandatoryMessage_HEADERS()
14440
testReturnUnroutableMandatoryMessage_QUEUE()
03220
testReturnUnroutableMandatoryMessage_TOPIC()
03220
suite()
0210
onException(JMSException)
01230

View line in source of duplicated classesLinesTokensStart of code fragment
(183) org/apache/qpid/server/exchange/ReturnUnroutableMandatoryMessageTest
(244) org/apache/qpid/server/exchange/ReturnUnroutableMandatoryMessageTest
27111 MessageProducer mandatoryProducer = producerSession.createProducer(invalid_topic); .....

View line in sourceCode ViolationRule
Local variable 'workdir' could be declared final LocalVariableCouldBeFinal
Local variable 'tempdir' could be declared final LocalVariableCouldBeFinal
System.out.print is used SystemPrintln
Ensure that resources like this Connection object are closed after use CloseResource
Local variable 'consumerSession' could be declared final LocalVariableCouldBeFinal
Local variable 'ft' could be declared final LocalVariableCouldBeFinal
Local variable 'nonMandatoryProducer' could be declared final LocalVariableCouldBeFinal
Local variable 'mandatoryProducer' could be declared final LocalVariableCouldBeFinal
Local variable 'msg1' could be declared final LocalVariableCouldBeFinal
The String literal "msg1" appears 5 times in this file; the first occurrence is on line 115 AvoidDuplicateLiterals
Local variable 'msg2' could be declared final LocalVariableCouldBeFinal
The String literal "msg2" appears 6 times in this file; the first occurrence is on line 120 AvoidDuplicateLiterals
Local variable 'msg3' could be declared final LocalVariableCouldBeFinal
Local variable 'tm' could be declared final LocalVariableCouldBeFinal
An empty statement (semicolon) not part of a loop EmptyStatementNotInLoop
Local variable 'm' could be declared final LocalVariableCouldBeFinal
Avoid empty catch blocks EmptyCatchBlock
Ensure that resources like this Connection object are closed after use CloseResource
Local variable 'con' could be declared final LocalVariableCouldBeFinal
Local variable 'consumerSession' could be declared final LocalVariableCouldBeFinal
Local variable 'valid_queue' could be declared final LocalVariableCouldBeFinal
Local variable 'invalid_queue' could be declared final LocalVariableCouldBeFinal
Local variable 'consumer' could be declared final LocalVariableCouldBeFinal
Ensure that resources like this Connection object are closed after use CloseResource
Local variable 'con2' could be declared final LocalVariableCouldBeFinal
Local variable 'producerSession' could be declared final LocalVariableCouldBeFinal
Local variable 'nonMandatoryProducer' could be declared final LocalVariableCouldBeFinal
Local variable 'mandatoryProducer' could be declared final LocalVariableCouldBeFinal
Local variable 'msg1' could be declared final LocalVariableCouldBeFinal
Local variable 'msg2' could be declared final LocalVariableCouldBeFinal
Local variable 'tm' could be declared final LocalVariableCouldBeFinal
An empty statement (semicolon) not part of a loop EmptyStatementNotInLoop
Local variable 'm' could be declared final LocalVariableCouldBeFinal
Ensure that resources like this Connection object are closed after use CloseResource
Local variable 'con' could be declared final LocalVariableCouldBeFinal
Local variable 'consumerSession' could be declared final LocalVariableCouldBeFinal
Local variable 'valid_topic' could be declared final LocalVariableCouldBeFinal
Local variable 'invalid_topic' could be declared final LocalVariableCouldBeFinal
Local variable 'consumer' could be declared final LocalVariableCouldBeFinal
Ensure that resources like this Connection object are closed after use CloseResource
Local variable 'con2' could be declared final LocalVariableCouldBeFinal
Local variable 'producerSession' could be declared final LocalVariableCouldBeFinal
Local variable 'nonMandatoryProducer' could be declared final LocalVariableCouldBeFinal
Local variable 'mandatoryProducer' could be declared final LocalVariableCouldBeFinal
Local variable 'msg1' could be declared final LocalVariableCouldBeFinal
Local variable 'msg2' could be declared final LocalVariableCouldBeFinal
Local variable 'tm' could be declared final LocalVariableCouldBeFinal
An empty statement (semicolon) not part of a loop EmptyStatementNotInLoop
Local variable 'm' could be declared final LocalVariableCouldBeFinal
Parameter 'jmsException' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid printStackTrace(); use a logger call instead. AvoidPrintStackTrace
Local variable 'noRoute' could be declared final LocalVariableCouldBeFinal
Local variable 'bounced' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
50Commentaire javadoc manquant.
50La ligne excède 80 caractères.
52La ligne excède 80 caractères.
52Commentaire javadoc manquant.5
52Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
54La ligne excède 80 caractères.
54Commentaire javadoc manquant.5
54Il manque une espace avant '<'.23
54Il manque une espace après '<'.24
54Il manque une espace avant '>'.31
54Le nom '_bouncedMessageList' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
54Il manque une espace avant '<'.97
54Il manque une espace après '<'.98
54Il manque une espace avant '>'.105
54Il manque une espace après '>'.106
60'{' devrait être sur la ligne précédente.9
62La ligne excède 80 caractères.
67La première ligne doit se terminer avec un point.
68La ligne excède 80 caractères.
72Le nom 'testReturnUnroutableMandatoryMessage_HEADERS' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
72Balise javadoc @throws manquante pour 'Exception'.71
78Il manque une espace avant '='.23
78Il manque une espace après '='.24
80'{' devrait être sur la ligne précédente.9
83La ligne excède 80 caractères.
85La ligne excède 80 caractères.
88La ligne excède 80 caractères.
88Il manque une espace après '/'.176
91La ligne excède 80 caractères.
97La ligne excède 80 caractères.
99La ligne excède 80 caractères.
102'}' devrait être sur la même ligne.9
104'{' devrait être sur la ligne précédente.9
109'{' devrait être sur la ligne précédente.9
110La ligne excède 80 caractères.
111La ligne excède 80 caractères.
134La ligne excède 80 caractères.
137'{' devrait être sur la ligne précédente.13
139'}' devrait être sur la même ligne.13
141'{' devrait être sur la ligne précédente.13
145La ligne excède 80 caractères.
147La ligne excède 80 caractères.
148'}' devrait être sur la même ligne.9
150'{' devrait être sur la ligne précédente.9
150Le bloc devrait contenir au moins une instruction.9
158Commentaire javadoc manquant.5
158Le nom 'testReturnUnroutableMandatoryMessage_QUEUE' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
159'{' devrait être sur la ligne précédente.5
163La ligne excède 80 caractères.
165La ligne excède 80 caractères.
165Le nom 'valid_queue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.18
166La ligne excède 80 caractères.
166Le nom 'invalid_queue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.18
170La ligne excède 80 caractères.
176La ligne excède 80 caractères.
178La ligne excède 80 caractères.
182La ligne excède 80 caractères.
183La ligne excède 80 caractères.
200La ligne excède 80 caractères.
203'{' devrait être sur la ligne précédente.9
205'}' devrait être sur la même ligne.9
207'{' devrait être sur la ligne précédente.9
211La ligne excède 80 caractères.
213La ligne excède 80 caractères.
219Commentaire javadoc manquant.5
219Le nom 'testReturnUnroutableMandatoryMessage_TOPIC' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
220'{' devrait être sur la ligne précédente.5
224La ligne excède 80 caractères.
226La ligne excède 80 caractères.
226Le nom 'valid_topic' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.18
227La ligne excède 80 caractères.
227Le nom 'invalid_topic' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.18
231La ligne excède 80 caractères.
237La ligne excède 80 caractères.
239La ligne excède 80 caractères.
243La ligne excède 80 caractères.
244La ligne excède 80 caractères.
261La ligne excède 80 caractères.
264'{' devrait être sur la ligne précédente.9
266'}' devrait être sur la même ligne.9
268'{' devrait être sur la ligne précédente.9
272La ligne excède 80 caractères.
274La ligne excède 80 caractères.
280Commentaire javadoc manquant.5
281'{' devrait être sur la ligne précédente.5
282La ligne excède 80 caractères.
285Commentaire javadoc manquant.5
286'{' devrait être sur la ligne précédente.5
290'{' devrait être sur la ligne précédente.9
292'}' devrait être sur la même ligne.9
294'{' devrait être sur la ligne précédente.9
295La ligne excède 80 caractères.
298'{' devrait être sur la ligne précédente.9
303'}' devrait être sur la même ligne.9
305'{' devrait être sur la ligne précédente.9

org.apache.qpid.server.exchange.TopicExchange

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
17
14
10
7
Total :
Per method :
268
19.14
Total :
Per method :
Per statement :
108
7.71
0.4
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):
21
4
90
58
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.07
Total :
Per method :
Per statement :
82
5.86
0.31
Total :
Per method :
Per statement :
545
38.93
2.03
Statement Test Coverage :
Method Test Reference :
0
1.9


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ExchangeType$1.getName()
0210
ExchangeType$1.getExchangeClass()
0210
ExchangeType$1.newInstance(VirtualHost,AMQShortString,boolean,int,boolean)
0410
ExchangeType$1.getDefaultExchangeName()
0210
Binding.Binding(AMQShortString,AMQQueue,FieldTable)
0410
Binding.getBindingKey()
0210
Binding.getQueue()
0210
Binding.hashCode()
0220
Binding.equals(Object)
0770
TopicExchangeResult.addUnfilteredQueue(AMQQueue)
0620
TopicExchangeResult.removeUnfilteredQueue(AMQQueue)
0620
TopicExchangeResult.addFilteredQueue(AMQQueue,RuntimeException)
01030
TopicExchangeResult.removeFilteredQueue(AMQQueue,RuntimeException)
01150
TopicExchangeResult.replaceQueueFilter(AMQQueue,RuntimeException,RuntimeException)
01430
TopicExchangeResult.processMessage(IncomingMessage,AMQQueue)
017100
TopicExchangeMBean.TopicExchangeMBean()
0410
TopicExchangeMBean.bindings()
11540
TopicExchangeMBean.createNewBinding(String,String)
0750
getType()
0210
registerQueue(AMQShortString,AMQQueue,FieldTable)
041110
createSelectorFilter(FieldTable)
0832
argumentsContainSelector(FieldTable)
0232
normalize(AMQShortString)
01982
route(IncomingMessage)
0730
isBound(AMQShortString,FieldTable,AMQQueue)
01051
isBound(AMQShortString,AMQQueue)
0210
isBound(AMQShortString)
0540
isBound(AMQQueue)
0540
hasBindings()
0210
deregisterQueue(AMQShortString,AMQQueue,FieldTable)
01340
createMBean()
0540
getMatchedQueues(IncomingMessage,AMQShortString)
0951


View line in sourceCode ViolationRule
The class 'TopicExchange' has a Cyclomatic Complexity of 3 (Highest = 10). CyclomaticComplexity
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'host' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'durable' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'ticket' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'autoDelete' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'exch' could be declared final LocalVariableCouldBeFinal
Avoid unused private fields such as '_args'. UnusedPrivateField
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'bindingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'other' could be declared final LocalVariableCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'instances' could be declared final LocalVariableCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'instances' could be declared final LocalVariableCouldBeFinal
Parameter 'filter' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'instances' could be declared final LocalVariableCouldBeFinal
Parameter 'filter' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'filters' could be declared final LocalVariableCouldBeFinal
Local variable 'instances' could be declared final LocalVariableCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'oldFilter' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'newFilter' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'filters' could be declared final LocalVariableCouldBeFinal
Local variable 'newFilters' could be declared final LocalVariableCouldBeFinal
Local variable 'oldFilterInstances' could be declared final LocalVariableCouldBeFinal
Local variable 'newFilterInstances' could be declared final LocalVariableCouldBeFinal
Avoid reassigning parameters such as 'queues' AvoidReassigningParameters
Avoid reassigning parameters such as 'queues' AvoidReassigningParameters
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'bindingData' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'bindingItemValues' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'bindingCompositeData' could be declared final LocalVariableCouldBeFinal
Parameter 'binding' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queueName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'queue' could be declared final LocalVariableCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'rKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'registerQueue' has a Cyclomatic Complexity of 10. CyclomaticComplexity
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Local variable 'binding' could be declared final LocalVariableCouldBeFinal
Local variable 'oldArgs' could be declared final LocalVariableCouldBeFinal
Local variable 'result' could be declared final LocalVariableCouldBeFinal
Local variable 'selectorRef' could be declared final LocalVariableCouldBeFinal
Avoid reassigning parameters such as 'routingKey' AvoidReassigningParameters
Local variable 'routingTokens' could be declared final LocalVariableCouldBeFinal
Local variable 'subscriptionList' could be declared final LocalVariableCouldBeFinal
These nested if statements could be combined CollapsibleIfStatements
Local variable 'normalizedString' could be declared final LocalVariableCouldBeFinal
Parameter 'payload' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'queues' could be declared final LocalVariableCouldBeFinal
Parameter 'arguments' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'binding' could be declared final LocalVariableCouldBeFinal
Local variable 'o' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'rKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Local variable 'binding' could be declared final LocalVariableCouldBeFinal
Local variable 'bindingArgs' could be declared final LocalVariableCouldBeFinal
Local variable 'bindingKey' could be declared final LocalVariableCouldBeFinal
Local variable 'result' could be declared final LocalVariableCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'results' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
52Commentaire javadoc manquant.
53'{' devrait être sur la ligne précédente.1
55La ligne excède 80 caractères.
55Commentaire javadoc manquant.5
55Il manque une espace avant '<'.37
55Il manque une espace après '<'.38
55Il manque une espace avant '>'.51
55Il manque une espace avant '<'.76
55Il manque une espace après '<'.77
55Il manque une espace avant '>'.90
55Il manque une espace après '>'.91
59'{' devrait être sur la ligne précédente.9
63Il manque une espace avant '<'.21
63Il manque une espace après '<'.22
63Il manque une espace avant '>'.35
64'{' devrait être sur la ligne précédente.9
72La ligne excède 80 caractères.
80'{' devrait être sur la ligne précédente.9
86Commentaire javadoc manquant.5
86Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
89La ligne excède 80 caractères.
91La ligne excède 80 caractères.
93La ligne excède 80 caractères.
96La ligne excède 80 caractères.
97Commentaire javadoc manquant.5
97Il manque une espace après 'cast'.55
98La ligne excède 80 caractères.
98Commentaire javadoc manquant.5
99La ligne excède 80 caractères.
99Commentaire javadoc manquant.5
100La ligne excède 80 caractères.
100Commentaire javadoc manquant.5
102Commentaire javadoc manquant.5
102Il manque une espace après 'cast'.49
103Commentaire javadoc manquant.5
103Il manque une espace après 'cast'.49
105Commentaire javadoc manquant.5
105Le nom '_parser' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
107La ligne excède 80 caractères.
107Commentaire javadoc manquant.5
107Il manque une espace avant '<'.22
107Il manque une espace après '<'.23
107Il manque une espace avant '>'.58
107Le nom '_topicExchangeResults' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.60
108Il manque une espace avant '<'.34
108Il manque une espace après '<'.35
108Il manque une espace avant '>'.70
108Il manque une espace après '>'.71
110La ligne excède 80 caractères.
110Commentaire javadoc manquant.5
110Il manque une espace avant '<'.22
110Il manque une espace après '<'.23
110Il manque une espace avant '>'.42
110Le nom '_bindings' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.44
110Il manque une espace avant '<'.67
110Il manque une espace après '<'.68
110Il manque une espace avant '>'.87
110Il manque une espace après '>'.88
112La ligne excède 80 caractères.
112Commentaire javadoc manquant.5
112Il manque une espace avant '<'.22
112Il manque une espace après '<'.23
112Il manque une espace avant '<'.44
112Il manque une espace après '<'.45
112Il manque une espace avant '<'.62
112Il manque une espace après '<'.63
112Il manque une espace avant '>'.79
112Il manque une espace après '>'.80
112Il manque une espace avant '>'.80
112Il manque une espace après '>'.81
112Il manque une espace avant '>'.81
112Le nom '_selectorCache' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.83
112Il manque une espace avant '<'.115
112Il manque une espace après '<'.116
112Il manque une espace avant '<'.137
112Il manque une espace après '<'.138
112Il manque une espace avant '<'.155
112Il manque une espace après '<'.156
112Il manque une espace avant '>'.172
112Il manque une espace après '>'.173
112Il manque une espace avant '>'.173
112Il manque une espace après '>'.174
112Il manque une espace avant '>'.174
112Il manque une espace après '>'.175
114Commentaire javadoc manquant.
115'{' devrait être sur la ligne précédente.5
116Commentaire javadoc manquant.9
116Le nom '_bindingKey' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.38
117Commentaire javadoc manquant.9
117Le nom '_queue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.32
118Commentaire javadoc manquant.9
118Le nom '_args' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.34
120La ligne excède 80 caractères.
120Commentaire javadoc manquant.9
127Commentaire javadoc manquant.9
128'{' devrait être sur la ligne précédente.9
132Commentaire javadoc manquant.9
133'{' devrait être sur la ligne précédente.9
137Commentaire javadoc manquant.9
138'{' devrait être sur la ligne précédente.9
139La ligne excède 80 caractères.
139Il manque une espace avant '*'.70
139Il manque une espace après '*'.71
139Il manque une espace après '+'.75
142Commentaire javadoc manquant.9
143'{' devrait être sur la ligne précédente.9
144Il manque une espace après 'if'.15
145'{' devrait être sur la ligne précédente.13
148Il manque une espace après 'if'.15
149'{' devrait être sur la ligne précédente.13
152La ligne excède 80 caractères.
160Commentaire javadoc manquant.
161'{' devrait être sur la ligne précédente.5
162La ligne excède 80 caractères.
162Commentaire javadoc manquant.9
162Il manque une espace avant '<'.26
162Il manque une espace après '<'.27
162Il manque une espace avant '>'.44
162Le nom '_unfilteredQueues' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.46
162Il manque une espace avant '<'.87
162Il manque une espace après '<'.88
162Il manque une espace avant '>'.105
162Il manque une espace après '>'.106
163La ligne excède 80 caractères.
163Commentaire javadoc manquant.9
163Il manque une espace avant '<'.40
163Il manque une espace après '<'.41
163Il manque une espace avant '<'.54
163Il manque une espace après '<'.55
163Il manque une espace avant '<'.68
163Il manque une espace après '<'.69
163Il manque une espace avant '>'.85
163Il manque une espace après '>'.86
163Il manque une espace après ','.87
163Il manque une espace avant '>'.94
163Il manque une espace après '>'.95
163Il manque une espace avant '>'.95
163Le nom '_filteredQueues' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.97
163Il manque une espace avant '<'.136
163Il manque une espace après '<'.137
163Il manque une espace avant '<'.150
163Il manque une espace après '<'.151
163Il manque une espace avant '<'.164
163Il manque une espace après '<'.165
163Il manque une espace avant '>'.181
163Il manque une espace après '>'.182
163Il manque une espace avant '>'.191
163Il manque une espace après '>'.192
163Il manque une espace avant '>'.192
163Il manque une espace après '>'.193
165Commentaire javadoc manquant.9
166'{' devrait être sur la ligne précédente.9
168Il manque une espace après 'if'.15
169'{' devrait être sur la ligne précédente.13
171'}' devrait être sur la même ligne.13
173'{' devrait être sur la ligne précédente.13
178Commentaire javadoc manquant.9
179'{' devrait être sur la ligne précédente.9
181Il manque une espace après 'if'.15
182'{' devrait être sur la ligne précédente.13
184'}' devrait être sur la même ligne.13
186'{' devrait être sur la ligne précédente.13
187Il manque une espace après ','.45
193La ligne excède 80 caractères.
193Commentaire javadoc manquant.9
193Il manque une espace avant '<'.67
193Il manque une espace après '<'.68
193Il manque une espace avant '>'.84
195La ligne excède 80 caractères.
195Il manque une espace avant '<'.16
195Il manque une espace après '<'.17
195Il manque une espace avant '<'.30
195Il manque une espace après '<'.31
195Il manque une espace avant '>'.47
195Il manque une espace après '>'.48
195Il manque une espace après ','.49
195Il manque une espace avant '>'.56
196Il manque une espace après 'if'.15
197'{' devrait être sur la ligne précédente.13
198La ligne excède 80 caractères.
198Il manque une espace avant '<'.48
198Il manque une espace après '<'.49
198Il manque une espace avant '<'.62
198Il manque une espace après '<'.63
198Il manque une espace avant '>'.79
198Il manque une espace après '>'.80
198Il manque une espace après ','.81
198Il manque une espace avant '>'.88
198Il manque une espace après '>'.89
202Il manque une espace après 'if'.15
203'{' devrait être sur la ligne précédente.13
204Il manque une espace après ','.36
205'}' devrait être sur la même ligne.13
207'{' devrait être sur la ligne précédente.13
213La ligne excède 80 caractères.
213Commentaire javadoc manquant.9
213Il manque une espace avant '<'.70
213Il manque une espace après '<'.71
213Il manque une espace avant '>'.87
215La ligne excède 80 caractères.
215Il manque une espace avant '<'.16
215Il manque une espace après '<'.17
215Il manque une espace avant '<'.30
215Il manque une espace après '<'.31
215Il manque une espace avant '>'.47
215Il manque une espace après '>'.48
215Il manque une espace après ','.49
215Il manque une espace avant '>'.56
216Il manque une espace après 'if'.15
217'{' devrait être sur la ligne précédente.13
219Il manque une espace après 'if'.19
220'{' devrait être sur la ligne précédente.17
221Il manque une espace après 'if'.23
222'{' devrait être sur la ligne précédente.21
224Il manque une espace après 'if'.27
225'{' devrait être sur la ligne précédente.25
228'}' devrait être sur la même ligne.21
230'{' devrait être sur la ligne précédente.21
239Commentaire javadoc manquant.9
240La ligne excède 80 caractères.
240Il manque une espace avant '<'.53
240Il manque une espace après '<'.54
240Il manque une espace avant '>'.70
241La ligne excède 80 caractères.
241Il manque une espace avant '<'.53
241Il manque une espace après '<'.54
241Il manque une espace avant '>'.70
243La ligne excède 80 caractères.
243Il manque une espace avant '<'.16
243Il manque une espace après '<'.17
243Il manque une espace avant '<'.30
243Il manque une espace après '<'.31
243Il manque une espace avant '>'.47
243Il manque une espace après '>'.48
243Il manque une espace après ','.49
243Il manque une espace avant '>'.56
244La ligne excède 80 caractères.
244Il manque une espace avant '<'.16
244Il manque une espace après '<'.17
244Il manque une espace avant '<'.30
244Il manque une espace après '<'.31
244Il manque une espace avant '>'.47
244Il manque une espace après '>'.48
244Il manque une espace après ','.49
244Il manque une espace avant '>'.56
244Il manque une espace avant '<'.92
244Il manque une espace après '<'.93
244Il manque une espace avant '<'.106
244Il manque une espace après '<'.107
244Il manque une espace avant '>'.123
244Il manque une espace après '>'.124
244Il manque une espace après ','.125
244Il manque une espace avant '>'.132
244Il manque une espace après '>'.133
246Il manque une espace après 'if'.15
247'{' devrait être sur la ligne précédente.13
249'}' devrait être sur la même ligne.13
251'{' devrait être sur la ligne précédente.13
252Il manque une espace avant '-'.61
252Il manque une espace après '-'.62
255Il manque une espace après 'if'.15
256'{' devrait être sur la ligne précédente.13
258'}' devrait être sur la même ligne.13
260'{' devrait être sur la ligne précédente.13
261Il manque une espace avant '+'.61
261Il manque une espace après '+'.62
263Il manque une espace après ','.39
266La ligne excède 80 caractères.
266Commentaire javadoc manquant.9
266Il manque une espace avant '<'.26
266Il manque une espace après '<'.27
266Il manque une espace avant '>'.35
266Il manque une espace avant '<'.83
266Il manque une espace après '<'.84
266Il manque une espace avant '>'.92
268Il manque une espace après 'if'.15
269'{' devrait être sur la ligne précédente.13
270Il manque une espace après 'if'.19
271'{' devrait être sur la ligne précédente.17
272Il manque une espace avant '<'.41
272Il manque une espace après '<'.42
272Il manque une espace avant '>'.50
272Il manque une espace après '>'.51
273'}' devrait être sur la même ligne.17
275'{' devrait être sur la ligne précédente.17
276Il manque une espace avant '<'.41
276Il manque une espace après '<'.42
276Il manque une espace avant '>'.50
276Il manque une espace après '>'.51
278'}' devrait être sur la même ligne.13
279Il manque une espace après 'if'.20
280'{' devrait être sur la ligne précédente.13
281Il manque une espace avant '<'.37
281Il manque une espace après '<'.38
281Il manque une espace avant '>'.46
281Il manque une espace après '>'.47
285Il manque une espace après 'if'.15
286'{' devrait être sur la ligne précédente.13
287La ligne excède 80 caractères.
287Il manque une espace après 'for'.20
287Il manque une espace avant '<'.30
287Il manque une espace après '<'.31
287Il manque une espace avant '<'.44
287Il manque une espace après '<'.45
287Il manque une espace avant '<'.58
287Il manque une espace après '<'.59
287Il manque une espace avant '>'.75
287Il manque une espace après '>'.76
287Il manque une espace avant '>'.85
287Il manque une espace après '>'.86
287Il manque une espace avant '>'.86
289Il manque une espace après 'if'.23
290'{' devrait être sur la ligne précédente.21
291La ligne excède 80 caractères.
291Il manque une espace après 'for'.28
291Il manque une espace avant '<'.42
291Il manque une espace après '<'.43
291Il manque une espace avant '>'.59
293Il manque une espace après 'if'.31
294'{' devrait être sur la ligne précédente.29
307La ligne excède 80 caractères.
310'{' devrait être sur la ligne précédente.5
311Commentaire javadoc manquant.9
313'{' devrait être sur la ligne précédente.9
319La première ligne doit se terminer avec un point.
320Balise javadoc @return manquante.
320Balise javadoc @throws manquante pour 'OpenDataException'.46
321'{' devrait être sur la ligne précédente.9
323La ligne excède 80 caractères.
323Il manque une espace avant '<'.16
323Il manque une espace après '<'.17
323Il manque une espace avant '<'.29
323Il manque une espace après '<'.30
323Il manque une espace avant '>'.36
323Il manque une espace après '>'.37
323Il manque une espace avant '>'.37
323Il manque une espace avant '<'.64
323Il manque une espace après '<'.65
323Il manque une espace avant '<'.77
323Il manque une espace après '<'.78
323Il manque une espace avant '>'.84
323Il manque une espace après '>'.85
323Il manque une espace avant '>'.85
323Il manque une espace après '>'.86
325'{' devrait être sur la ligne précédente.13
327Il manque une espace avant '<'.21
327Il manque une espace après '<'.22
327Il manque une espace avant '>'.28
328Il manque une espace après 'if'.19
329'{' devrait être sur la ligne précédente.17
330Il manque une espace avant '<'.47
330Il manque une espace après '<'.48
330Il manque une espace avant '>'.54
330Il manque une espace après '>'.55
336Il manque une espace après 'for'.16
336Il manque une espace avant '<'.26
336Il manque une espace après '<'.27
336Il manque une espace avant '<'.39
336Il manque une espace après '<'.40
336Il manque une espace avant '>'.46
336Il manque une espace après '>'.47
336Il manque une espace avant '>'.47
338La ligne excède 80 caractères.
339La ligne excède 80 caractères.
346La ligne excède 80 caractères.
346Commentaire javadoc manquant.9
348La ligne excède 80 caractères.
350'{' devrait être sur la ligne précédente.13
351La ligne excède 80 caractères.
355'{' devrait être sur la ligne précédente.13
356La ligne excède 80 caractères.
357'}' devrait être sur la même ligne.13
359'{' devrait être sur la ligne précédente.13
366Commentaire javadoc manquant.5
367'{' devrait être sur la ligne précédente.5
371La ligne excède 80 caractères.
371Commentaire javadoc manquant.5
376La ligne excède 80 caractères.
381Il manque une espace après 'if'.11
382'{' devrait être sur la ligne précédente.9
384'}' devrait être sur la même ligne.9
386'{' devrait être sur la ligne précédente.9
392Il manque une espace après 'if'.11
393'{' devrait être sur la ligne précédente.9
397Il manque une espace après 'if'.15
398'{' devrait être sur la ligne précédente.13
399Il manque une espace après 'if'.19
400'{' devrait être sur la ligne précédente.17
401La ligne excède 80 caractères.
401Il manque une espace après ','.53
402'}' devrait être sur la même ligne.17
404'{' devrait être sur la ligne précédente.17
405Il manque une espace après ','.51
408'}' devrait être sur la même ligne.13
410'{' devrait être sur la ligne précédente.13
411Il manque une espace après 'if'.19
412'{' devrait être sur la ligne précédente.17
414La ligne excède 80 caractères.
415'}' devrait être sur la même ligne.17
417'{' devrait être sur la ligne précédente.17
423'}' devrait être sur la même ligne.9
425'{' devrait être sur la ligne précédente.9
428Il manque une espace après 'if'.15
429'{' devrait être sur la ligne précédente.13
431Il manque une espace après 'if'.19
432'{' devrait être sur la ligne précédente.17
434'}' devrait être sur la même ligne.17
436'{' devrait être sur la ligne précédente.17
440Il manque une espace après ','.54
441'}' devrait être sur la même ligne.13
443'{' devrait être sur la ligne précédente.13
444Il manque une espace après 'if'.19
445'{' devrait être sur la ligne précédente.17
447'}' devrait être sur la même ligne.17
449'{' devrait être sur la ligne précédente.17
459La ligne excède 80 caractères.
459Commentaire javadoc manquant.5
459Il manque une espace avant '<'.30
459Il manque une espace après '<'.31
459Il manque une espace avant '>'.47
461'{' devrait être sur la ligne précédente.5
463La ligne excède 80 caractères.
464La ligne excède 80 caractères.
464Il manque une espace avant '<'.22
464Il manque une espace après '<'.23
464Il manque une espace avant '<'.40
464Il manque une espace après '<'.41
464Il manque une espace avant '>'.57
464Il manque une espace après '>'.58
464Il manque une espace avant '>'.58
467Il manque une espace après 'if'.11
467Il manque une espace avant '=='.65
467Il manque une espace après '=='.67
468'{' devrait être sur la ligne précédente.9
469Il manque une espace avant '<'.45
469Il manque une espace après '<'.46
469Il manque une espace avant '>'.62
469Il manque une espace après '>'.63
470La ligne excède 80 caractères.
470Il manque une espace avant '<'.65
470Il manque une espace après '<'.66
470Il manque une espace avant '<'.83
470Il manque une espace après '<'.84
470Il manque une espace avant '>'.100
470Il manque une espace après '>'.101
470Il manque une espace avant '>'.101
470Il manque une espace après '>'.102
475Commentaire javadoc manquant.5
476'{' devrait être sur la ligne précédente.5
477La ligne excède 80 caractères.
480Commentaire javadoc manquant.5
481'{' devrait être sur la ligne précédente.5
482Il manque une espace après 'if'.11
483'{' devrait être sur la ligne précédente.9
487La ligne excède 80 caractères.
489Il manque une espace avant '<'.13
489Il manque une espace après '<'.14
489Il manque une espace avant '>'.28
489Il manque une espace avant '<'.62
489Il manque une espace après '<'.63
489Il manque une espace avant '>'.77
489Il manque une espace après '>'.78
492'{' devrait être sur la ligne précédente.9
499'{' devrait être sur la ligne précédente.9
502'{' devrait être sur la ligne précédente.13
504'{' devrait être sur la ligne précédente.17
518La ligne excède 80 caractères.
526La ligne excède 80 caractères.
531Commentaire javadoc manquant.5
532'{' devrait être sur la ligne précédente.5
536La ligne excède 80 caractères.
538Il manque une espace avant '<'.18
538Il manque une espace après '<'.19
538Il manque une espace avant '>'.27
538Il manque une espace avant '<'.51
538Il manque une espace après '<'.52
538Il manque une espace avant '>'.60
538Il manque une espace après '>'.61
541Il manque une espace après 'if'.11
542'{' devrait être sur la ligne précédente.9
543La ligne excède 80 caractères.
550La ligne excède 80 caractères.
550Commentaire javadoc manquant.5
554'{' devrait être sur la ligne précédente.9
556'}' devrait être sur la même ligne.9
558'{' devrait être sur la ligne précédente.9
561'{' devrait être sur la ligne précédente.13
563'}' devrait être sur la même ligne.13
565'{' devrait être sur la ligne précédente.13
572Commentaire javadoc manquant.5
573'{' devrait être sur la ligne précédente.5
577Commentaire javadoc manquant.5
578'{' devrait être sur la ligne précédente.5
579Il manque une espace après 'for'.12
580'{' devrait être sur la ligne précédente.9
581Il manque une espace après 'if'.15
582'{' devrait être sur la ligne précédente.13
590Commentaire javadoc manquant.5
591'{' devrait être sur la ligne précédente.5
592Il manque une espace après 'for'.12
593'{' devrait être sur la ligne précédente.9
594Il manque une espace après 'if'.15
595'{' devrait être sur la ligne précédente.13
603Commentaire javadoc manquant.5
604'{' devrait être sur la ligne précédente.5
608La ligne excède 80 caractères.
608Commentaire javadoc manquant.5
617'{' devrait être sur la ligne précédente.9
618La ligne excède 80 caractères.
625Il manque une espace après 'if'.11
626'{' devrait être sur la ligne précédente.9
627La ligne excède 80 caractères.
628'}' devrait être sur la même ligne.9
630'{' devrait être sur la ligne précédente.9
636Commentaire javadoc manquant.5
637'{' devrait être sur la ligne précédente.5
639'{' devrait être sur la ligne précédente.9
641'}' devrait être sur la même ligne.9
643'{' devrait être sur la ligne précédente.9
644La ligne excède 80 caractères.
645La ligne excède 80 caractères.
649La ligne excède 80 caractères.
649Commentaire javadoc manquant.5
649Il manque une espace avant '<'.23
649Il manque une espace après '<'.24
649Il manque une espace avant '>'.32
652Il manque une espace avant '<'.19
652Il manque une espace après '<'.20
652Il manque une espace avant '>'.38
653Il manque une espace après 'if'.11
654'{' devrait être sur la ligne précédente.9
656'}' devrait être sur la même ligne.9
658'{' devrait être sur la ligne précédente.9
659La ligne excède 80 caractères.
659Il manque une espace avant '<'.23
659Il manque une espace après '<'.24
659Il manque une espace avant '>'.32
659Il manque une espace avant '<'.83
659Il manque une espace après '<'.84
659Il manque une espace avant '>'.92
659Il manque une espace après '>'.93
660Il manque une espace après 'for'.16
661'{' devrait être sur la ligne précédente.13
663La ligne excède 80 caractères.
663Il manque une espace après 'cast'.48

org.apache.qpid.server.exchange.TopicExchange$1

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

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

5
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
7
2
8
15
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
0.2


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.exchange.TopicExchange$Binding

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

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

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.exchange.TopicExchange$TopicExchangeMBean

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.exchange.TopicExchange$TopicExchangeResult

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

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

6
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):
7
1
35
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
1.83


Method :Javadocs:Source statements:Cyclometic complexity:




Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
STYLENP_NULL_ON_SOME_PATH_FROM_RETURN_VALUENP2replaceQueueFilter
PERFORMANCESIC_INNER_SHOULD_BE_STATICSIC2