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

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

org.apache.qpid.server.ManagedChannel

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
4
4
0
Total :
Per method :
6
1.5
Total :
Per method :
Per statement :
4
1
0.67
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
0
0
4
6
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
5
1.25
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
isTransactional()
1110
getUnacknowledgedMessageCount()
1110
commitTransactions()
1110
rollbackTransactions()
1110




View line in sourceStyle ErrorColumn
34'{' devrait être sur la ligne précédente.1
35Commentaire javadoc manquant.5
35Mot-clef 'static' redondant.5
42Balise javadoc @throws manquante pour 'IOException'.38
49Balise javadoc @throws manquante pour 'IOException'.48
59Balise javadoc @throws manquante pour 'IOException'.38
59Balise javadoc @throws manquante pour 'JMException'.51
66Balise javadoc @throws manquante pour 'IOException'.40
66Balise javadoc @throws manquante pour 'JMException'.53

org.apache.qpid.server.RequiredDeliveryException

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
6
6
0
Total :
Per method :
14
2.33
Total :
Per method :
Per statement :
6
1
0.43
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
3
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
3
4
7
13
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.17
Total :
Per method :
Per statement :
4
0.67
0.29
Total :
Per method :
Per statement :
20
3.33
1.43
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
RequiredDeliveryException(String,AMQMessage)
0313
RequiredDeliveryException(String)
0210
setMessage(AMQMessage)
0211
getAMQMessage()
0211
getErrorCode()
0210
getReplyCode()
0112


View line in sourceCode ViolationRule
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'payload' is not assigned and could be declared final MethodArgumentCouldBeFinal
Overridable method 'setMessage' called during object construction ConstructorCallsOverridableMethod
Parameter 'message' 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.
31La ligne excède 80 caractères.
32La ligne excède 80 caractères.
37La ligne excède 80 caractères.
41'{' devrait être sur la ligne précédente.1
42Commentaire javadoc manquant.5
42Le nom '_amqMessage' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
44Commentaire javadoc manquant.5
45'{' devrait être sur la ligne précédente.5
52Commentaire javadoc manquant.5
53'{' devrait être sur la ligne précédente.5
57Commentaire javadoc manquant.5
58'{' devrait être sur la ligne précédente.5
61La ligne excède 80 caractères.
65Commentaire javadoc manquant.5
66'{' devrait être sur la ligne précédente.5
70Commentaire javadoc manquant.5
71'{' devrait être sur la ligne précédente.5
75Commentaire javadoc manquant.5

org.apache.qpid.server.AMQBrokerManagerMBean

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
9
9
8
1
Total :
Per method :
63
7
Total :
Per method :
Per statement :
26
2.89
0.41
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):
16
1
38
12
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
4
0.44
Total :
Per method :
Per statement :
17
1.89
0.27
Total :
Per method :
Per statement :
73
8.11
1.16
Statement Test Coverage :
Method Test Reference :
0
1.25


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AMQBrokerManagerMBean(VirtualHost.VirtualHostMBean)
0910
getObjectInstanceName()
0210
createNewExchange(String,String,boolean)
11050
unregisterExchange(String)
1430
createNewQueue(String,String,boolean)
11580
getVirtualHost()
0211
deleteQueue(String)
11050
getParentObject()
0210
getObjectName()
0210


View line in sourceCode ViolationRule
Avoid unused private fields such as '_tranasctionLog'. UnusedPrivateField
Perhaps '_tranasctionLog' could be replaced by a local variable. SingularField
Parameter 'virtualHostMBean' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'virtualHost' could be declared final LocalVariableCouldBeFinal
Parameter 'durable' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchangeName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'type' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchangeName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'durable' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'owner' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queueName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'jme' could be declared final LocalVariableCouldBeFinal
New exception is thrown in catch block, original stack trace may be lost PreserveStackTrace
Parameter 'queueName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'queue' could be declared final LocalVariableCouldBeFinal
Local variable 'jme' could be declared final LocalVariableCouldBeFinal
New exception is thrown in catch block, original stack trace may be lost PreserveStackTrace


View line in sourceStyle ErrorColumn
64La ligne excède 80 caractères.
67La ligne excède 80 caractères.
69Commentaire javadoc manquant.5
69Le nom '_queueRegistry' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
70Commentaire javadoc manquant.5
70Le nom '_exchangeRegistry' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.36
71Commentaire javadoc manquant.5
71Le nom '_exchangeFactory' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
72Commentaire javadoc manquant.5
72Le nom '_tranasctionLog' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.34
73Commentaire javadoc manquant.5
73Le nom '_routingTable' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.32
75Commentaire javadoc manquant.5
75Le nom '_virtualHostMBean' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.48
77Commentaire javadoc manquant.5
78La ligne excède 80 caractères.
92Commentaire javadoc manquant.5
93'{' devrait être sur la ligne précédente.5
105La ligne excède 80 caractères.
105Balise javadoc @param manquante pour 'exchangeName'.42
105Balise javadoc @param manquante pour 'type'.63
105Balise javadoc @param manquante pour 'durable'.77
105Balise javadoc @throws manquante pour 'JMException'.93
108'{' devrait être sur la ligne précédente.9
110'{' devrait être sur la ligne précédente.13
111La ligne excède 80 caractères.
113'{' devrait être sur la ligne précédente.17
114La ligne excède 80 caractères.
115La ligne excède 80 caractères.
117'}' devrait être sur la même ligne.17
119'{' devrait être sur la ligne précédente.17
120La ligne excède 80 caractères.
123'}' devrait être sur la même ligne.9
125'{' devrait être sur la ligne précédente.9
126La ligne excède 80 caractères.
136Balise javadoc @param manquante pour 'exchangeName'.43
136Balise javadoc @throws manquante pour 'JMException'.64
137'{' devrait être sur la ligne précédente.5
144'{' devrait être sur la ligne précédente.9
145La ligne excède 80 caractères.
146'}' devrait être sur la même ligne.9
148'{' devrait être sur la ligne précédente.9
149La ligne excède 80 caractères.
162La ligne excède 80 caractères.
162Balise javadoc @param manquante pour 'queueName'.39
162Balise javadoc @param manquante pour 'owner'.57
162Balise javadoc @param manquante pour 'durable'.72
162Balise javadoc @throws manquante pour 'JMException'.88
166'{' devrait être sur la ligne précédente.9
167La ligne excède 80 caractères.
171'{' devrait être sur la ligne précédente.9
174'{' devrait être sur la ligne précédente.13
178La ligne excède 80 caractères.
181'{' devrait être sur la ligne précédente.13
186'}' devrait être sur la même ligne.9
188'{' devrait être sur la ligne précédente.9
191La ligne excède 80 caractères.
195Commentaire javadoc manquant.5
196'{' devrait être sur la ligne précédente.5
206Balise javadoc @param manquante pour 'queueName'.36
206Balise javadoc @throws manquante pour 'JMException'.54
207'{' devrait être sur la ligne précédente.5
210'{' devrait être sur la ligne précédente.9
211La ligne excède 80 caractères.
215'{' devrait être sur la ligne précédente.9
218'}' devrait être sur la même ligne.9
220'{' devrait être sur la ligne précédente.9
223La ligne excède 80 caractères.
227Commentaire javadoc manquant.5
228'{' devrait être sur la ligne précédente.5
232La ligne excède 80 caractères.
233Commentaire javadoc manquant.5
234'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.AMQChannel

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
42
41
37
5
Total :
Per method :
260
6.34
Total :
Per method :
Per statement :
97
2.37
0.37
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):
40
41
144
425
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
10
0.24
Total :
Per method :
Per statement :
61
1.49
0.23
Total :
Per method :
Per statement :
180
4.39
0.69
Statement Test Coverage :
Method Test Reference :
0
1.57


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AMQChannel(AMQProtocolSession,int,TransactionLog)
0611
setLocalTransactional()
1211
isTransactional()
0214
getChannelId()
0217
setPublishFrame(MessagePublishInfo,Exchange)
0311
publishContentHeader(ContentHeaderBody)
01141
deliverCurrentMessageIfComplete()
01042
publishContentBody(ContentBody)
01061
routeCurrentMessage()
0421
getNextDeliveryTag()
0213
getNextConsumerTag()
0211
subscribeToQueue(AMQShortString,AMQQueue,boolean,FieldTable,boolean,boolean)
11261
unsubscribeConsumer(AMQShortString)
11131
close()
1722
setClosing(boolean)
0211
unsubscribeAllConsumers()
01551
addUnacknowledgedMessage(QueueEntry,long,Subscription)
1842
debugIdentity()
0213
requeue()
11761
requeue(long)
11851
resend(boolean)
139123
acknowledgeMessage(long,boolean)
1211
getUnacknowledgedMessageMap()
1212
setSuspended(boolean)
0641
isSuspended()
0211
commit()
0432
rollback()
0212
toString()
0212
setDefaultQueue(AMQQueue)
0211
getDefaultQueue()
0217
getStoreContext()
0214
processReturns()
0632
getTransactionalContext()
0210
isClosing()
0211
getProtocolSession()
0214
getCreditManager()
0210
setCredit(long,int)
0211
getReturnMessages()
0211
getTransactionLog()
0211
ClientDeliveryMethod$1.deliverToClient(Subscription,QueueEntry,long)
0210
getClientDeliveryMethod()
0211
RecordDeliveryMethod$2.recordMessageDelivery(Subscription,QueueEntry,long)
0210
getRecordDeliveryMethod()
0211


View line in sourceCode ViolationRule
A high number of imports can indicate a high degree of coupling within an object. ExcessiveImports
Avoid duplicate imports such as 'org.apache.qpid.server.queue.AMQMessage' DuplicateImports
Avoid duplicate imports such as 'org.apache.qpid.server.subscription.ClientDeliveryMethod' DuplicateImports
Avoid duplicate imports such as 'org.apache.qpid.server.subscription.RecordDeliveryMethod' DuplicateImports
Avoid duplicate imports such as 'org.apache.qpid.server.subscription.Subscription' DuplicateImports
Avoid duplicate imports such as 'org.apache.qpid.server.subscription.SubscriptionFactoryImpl' DuplicateImports
The class 'AMQChannel' has a Cyclomatic Complexity of 2 (Highest = 12). CyclomaticComplexity
Too many fields TooManyFields
This class has too many methods, consider refactoring it. TooManyMethods
Private field '_unacknowledgedMessageMap' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'channelId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'transactionLog' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'info' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'contentHeaderBody' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'contentBody' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid reassigning parameters such as 'tag' AvoidReassigningParameters
Parameter 'acks' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exclusive' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'filters' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'noLocal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'subscription' could be declared final LocalVariableCouldBeFinal
Parameter 'consumerTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'sub' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'closing' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'sub' could be declared final LocalVariableCouldBeFinal
Parameter 'deliveryTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'entry' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'subscription' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'messagesToBeDelivered' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'deliveryTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'unacked' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid really long methods. ExcessiveMethodLength
The method 'resend' has a Cyclomatic Complexity of 12. CyclomaticComplexity
The method resend() has an NPath complexity of 360 NPathComplexity
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'queueEntry' could be declared final LocalVariableCouldBeFinal
Local variable 'deliveryTag' could be declared final LocalVariableCouldBeFinal
Local variable 'queue' could be declared final LocalVariableCouldBeFinal
Local variable 'sub' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
These nested if statements could be combined CollapsibleIfStatements
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'message' could be declared final LocalVariableCouldBeFinal
Local variable 'deliveryTag' could be declared final LocalVariableCouldBeFinal
Parameter 'deliveryTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'multiple' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'suspended' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'wasSuspended' could be declared final LocalVariableCouldBeFinal
These nested if statements could be combined CollapsibleIfStatements
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'message' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops


View line in sourceStyle ErrorColumn
0Exception levée : java.lang.RuntimeException: Impossible d'obtenir les informations relatives à la classe @throws pour la balise 'ConsumerTagNotUniqueException'.
65Commentaire javadoc manquant.
66'{' devrait être sur la ligne précédente.1
67Commentaire javadoc manquant.5
69Commentaire javadoc manquant.5
69Le nom '_log' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
71Commentaire javadoc manquant.5
71Le nom '_channelId' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
74La ligne excède 80 caractères.
74Commentaire javadoc manquant.5
74Le nom '_creditManager' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.40
74Il manque une espace après ','.85
77La ligne excède 80 caractères.
80Le nom '_deliveryTag' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.18
82La ligne excède 80 caractères.
82La première ligne doit se terminer avec un point.
83Le nom '_defaultQueue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.22
85La ligne excède 80 caractères.
86Le nom '_consumerTag' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
89La ligne excède 80 caractères.
90La ligne excède 80 caractères.
93Le nom '_currentMessage' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
95La ligne excède 80 caractères.
96La ligne excède 80 caractères.
96Il manque une espace avant '<'.24
96Il manque une espace après '<'.25
96Il manque une espace avant '>'.53
96Le nom '_tag2SubscriptionMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.55
96Il manque une espace avant '<'.89
96Il manque une espace après '<'.90
96Il manque une espace avant '>'.118
96Il manque une espace après '>'.119
98Commentaire javadoc manquant.5
98Le nom '_transactionLog' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.34
100La ligne excède 80 caractères.
100Commentaire javadoc manquant.5
100Le nom '_unacknowledgedMessageMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.38
102Commentaire javadoc manquant.5
102Le nom '_suspended' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
104Commentaire javadoc manquant.5
104Le nom '_txnContext' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.34
106La première ligne doit se terminer avec un point.
107La ligne excède 80 caractères.
110Le nom '_storeContext' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.32
112La ligne excède 80 caractères.
112Commentaire javadoc manquant.5
112Il manque une espace avant '<'.23
112Il manque une espace après '<'.24
112Il manque une espace avant '>'.49
112Le nom '_returnMessages' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.51
112Il manque une espace avant '<'.83
112Il manque une espace après '<'.84
112Il manque une espace avant '>'.109
112Il manque une espace après '>'.110
115Commentaire javadoc manquant.5
115Le nom '_session' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.38
116Commentaire javadoc manquant.5
116Le nom '_closing' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
118La ligne excède 80 caractères.
118Commentaire javadoc manquant.5
120'{' devrait être sur la ligne précédente.5
123La ligne excède 80 caractères.
129La ligne excède 80 caractères.
132La première ligne doit se terminer avec un point.
134'{' devrait être sur la ligne précédente.5
138Commentaire javadoc manquant.5
139'{' devrait être sur la ligne précédente.5
140La ligne excède 80 caractères.
141La ligne excède 80 caractères.
146Commentaire javadoc manquant.5
147'{' devrait être sur la ligne précédente.5
151La ligne excède 80 caractères.
151Commentaire javadoc manquant.5
154La ligne excède 80 caractères.
158Commentaire javadoc manquant.5
160'{' devrait être sur la ligne précédente.5
162'{' devrait être sur la ligne précédente.9
163La ligne excède 80 caractères.
164'}' devrait être sur la même ligne.9
166'{' devrait être sur la ligne précédente.9
168'{' devrait être sur la ligne précédente.13
185Commentaire javadoc manquant.5
187'{' devrait être sur la ligne précédente.5
190'{' devrait être sur la ligne précédente.9
192'{' devrait être sur la ligne précédente.13
194'}' devrait être sur la même ligne.13
196'{' devrait être sur la ligne précédente.13
198'}' devrait être sur la même ligne.13
199Il manque une espace après 'catch'.18
200'{' devrait être sur la ligne précédente.13
202'}' devrait être sur la même ligne.13
204'{' devrait être sur la ligne précédente.13
205La ligne excède 80 caractères.
206La ligne excède 80 caractères.
214Commentaire javadoc manquant.5
217'{' devrait être sur la ligne précédente.9
218La ligne excède 80 caractères.
222'{' devrait être sur la ligne précédente.9
223La ligne excède 80 caractères.
227'{' devrait être sur la ligne précédente.9
232La ligne excède 80 caractères.
236'}' devrait être sur la même ligne.9
238'{' devrait être sur la ligne précédente.9
239La ligne excède 80 caractères.
246Commentaire javadoc manquant.5
247'{' devrait être sur la ligne précédente.5
249'{' devrait être sur la ligne précédente.9
251'}' devrait être sur la même ligne.9
253'{' devrait être sur la ligne précédente.9
259Commentaire javadoc manquant.5
260'{' devrait être sur la ligne précédente.5
264Commentaire javadoc manquant.5
265'{' devrait être sur la ligne précédente.5
270La ligne excède 80 caractères.
271La ligne excède 80 caractères.
273La ligne excède 80 caractères.
280La ligne excède 80 caractères.
285La ligne excède 80 caractères.
286La ligne excède 80 caractères.
299La ligne excède 80 caractères.
302La ligne excède 80 caractères.
303La ligne excède 80 caractères.
304La ligne excède 80 caractères.
305La ligne excède 80 caractères.
324La ligne excède 80 caractères.
327La ligne excède 80 caractères.
346La ligne excède 80 caractères.
366La ligne excède 80 caractères.
383La ligne excède 80 caractères.
387La ligne excède 80 caractères.
391La ligne excède 80 caractères.
395La ligne excède 80 caractères.
418La ligne excède 80 caractères.
419La ligne excède 80 caractères.
423La ligne excède 80 caractères.
429La ligne excède 80 caractères.
435La ligne excède 80 caractères.
436La ligne excède 80 caractères.
453La ligne excède 80 caractères.
460La ligne excède 80 caractères.
461La ligne excède 80 caractères.
463La ligne excède 80 caractères.
471La ligne excède 80 caractères.
478La ligne excède 80 caractères.
531La ligne excède 80 caractères.
538La ligne excède 80 caractères.
550La ligne excède 80 caractères.
555La ligne excède 80 caractères.
556La ligne excède 80 caractères.
563La ligne excède 80 caractères.
571La ligne excède 80 caractères.
581La ligne excède 80 caractères.
582La ligne excède 80 caractères.
592La ligne excède 80 caractères.
593La ligne excède 80 caractères.
601La ligne excède 80 caractères.
618La ligne excède 80 caractères.
630La ligne excède 80 caractères.
649La ligne excède 80 caractères.
662La ligne excède 80 caractères.
666La ligne excède 80 caractères.
673La ligne excède 80 caractères.
696La ligne excède 80 caractères.
697La ligne excède 80 caractères.
698La ligne excède 80 caractères.
707La ligne excède 80 caractères.
722La ligne excède 80 caractères.
747La ligne excède 80 caractères.
748La ligne excède 80 caractères.
750La ligne excède 80 caractères.
752La ligne excède 80 caractères.
754La ligne excède 80 caractères.
795La ligne excède 80 caractères.
833La ligne excède 80 caractères.
834La ligne excède 80 caractères.
877La ligne excède 80 caractères.
880La ligne excède 80 caractères.
883La ligne excède 80 caractères.
892La ligne excède 80 caractères.
895La ligne excède 80 caractères.

org.apache.qpid.server.AMQChannel$1

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

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

1
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.AMQChannel$2

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

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

1
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
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
4
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.ConsumerTagNotUniqueException

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1
0
1
0
Total :
Per method :
1
Infinity
Total :
Per method :
Per statement :
0
NaN
0
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
3
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
0
2
2
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




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

org.apache.qpid.server.ExtractResendAndRequeue

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
3
3
1
Total :
Per method :
34
11.33
Total :
Per method :
Per statement :
7
2.33
0.21
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
20
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
14
4.67
0.41
Total :
Per method :
Per statement :
47
15.67
1.38
Statement Test Coverage :
Method Test Reference :
0
2.33


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ExtractResendAndRequeue(UnacknowledgedMessageMap,QueueEntry,QueueEntry,boolean,StoreContext)
0610
callback(long,QueueEntry)
01950
visitComplete()
0210


View line in sourceCode ViolationRule
Private field '_msgToRequeue' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_msgToResend' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_requeueIfUnabletoResend' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_storeContext' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_unacknowledgedMessageMap' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'unacknowledgedMessageMap' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msgToRequeue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msgToResend' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'requeueIfUnabletoResend' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'storeContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queueEntry' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid if (x != y) ..; else ..; ConfusingTernary


View line in sourceStyle ErrorColumn
32Commentaire javadoc manquant.
34La ligne excède 80 caractères.
34Commentaire javadoc manquant.5
34Le nom '_log' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
36Commentaire javadoc manquant.5
36Il manque une espace avant '<'.16
36Il manque une espace après '<'.17
36Il manque une espace avant '>'.33
36Le nom '_msgToRequeue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
37Commentaire javadoc manquant.5
37Il manque une espace avant '<'.16
37Il manque une espace après '<'.17
37Il manque une espace avant '>'.33
37Le nom '_msgToResend' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
38Commentaire javadoc manquant.5
38Le nom '_requeueIfUnabletoResend' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
39Commentaire javadoc manquant.5
39Le nom '_storeContext' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
40Commentaire javadoc manquant.5
40Le nom '_unacknowledgedMessageMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.38
42La ligne excède 80 caractères.
42Commentaire javadoc manquant.5
43Il manque une espace avant '<'.39
43Il manque une espace après '<'.40
43Il manque une espace avant '>'.56
44Il manque une espace avant '<'.39
44Il manque une espace après '<'.40
44Il manque une espace avant '>'.56
47'{' devrait être sur la ligne précédente.5
55La ligne excède 80 caractères.
55Commentaire javadoc manquant.5
61'{' devrait être sur la ligne précédente.9
64'{' devrait être sur la ligne précédente.13
66'}' devrait être sur la même ligne.13
68'{' devrait être sur la ligne précédente.13
71'}' devrait être sur la même ligne.9
73'{' devrait être sur la ligne précédente.9
78'{' devrait être sur la ligne précédente.13
80'{' devrait être sur la ligne précédente.17
82'}' devrait être sur la même ligne.17
84'{' devrait être sur la ligne précédente.17
86La ligne excède 80 caractères.
88'}' devrait être sur la même ligne.13
90'{' devrait être sur la ligne précédente.13
92La ligne excède 80 caractères.
100Commentaire javadoc manquant.5
101'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.Main

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
13
12
1
12
Total :
Per method :
187
15.58
Total :
Per method :
Per statement :
54
4.5
0.29
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
34
0
120
52
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.17
Total :
Per method :
Per statement :
66
5.5
0.35
Total :
Per method :
Per statement :
159
13.25
0.85
Statement Test Coverage :
Method Test Reference :
0
15


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
InitException.InitException(String,Throwable)
0210
Main(String[])
0421
parseCommandline(String[])
0831
setOptions(Options)
01711
execute()
02771
shutdown(int)
0311
startup()
037101
updateManagementPort(ServerConfiguration,String)
1531
bind(int,ServerConfiguration)
037111
bind(IoAcceptor,InetSocketAddress,AMQPFastProtocolHandler,SocketAcceptorConfig)
1311
main(String[])
0210
parseIP(String)
01581
configureLogging(File,String)
01651


View line in sourceCode ViolationRule
Class contains more than one logger. MoreThanOneLogger
The class 'Main' has a Cyclomatic Complexity of 4 (Highest = 10). CyclomaticComplexity
Parameter 'cause' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Overridable method 'setOptions' called during object construction ConstructorCallsOverridableMethod
Overridable method 'parseCommandline' called during object construction ConstructorCallsOverridableMethod
Overridable method 'execute' called during object construction ConstructorCallsOverridableMethod
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
System.out.print is used SystemPrintln
Local variable 'formatter' could be declared final LocalVariableCouldBeFinal
Parameter 'options' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'help' could be declared final LocalVariableCouldBeFinal
Local variable 'version' could be declared final LocalVariableCouldBeFinal
Local variable 'configFile' could be declared final LocalVariableCouldBeFinal
Local variable 'port' could be declared final LocalVariableCouldBeFinal
Local variable 'mport' could be declared final LocalVariableCouldBeFinal
Local variable 'bind' could be declared final LocalVariableCouldBeFinal
Local variable 'logconfig' could be declared final LocalVariableCouldBeFinal
Local variable 'logwatchconfig' could be declared final LocalVariableCouldBeFinal
Local variable 'formatter' could be declared final LocalVariableCouldBeFinal
Local variable 'ver' could be declared final LocalVariableCouldBeFinal
Local variable 'protocol' could be declared final LocalVariableCouldBeFinal
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
Avoid printStackTrace(); use a logger call instead. AvoidPrintStackTrace
Parameter 'status' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Prefer StringBuffer over += for concatenating strings UseStringBufferForStringAppends
System.out.print is used SystemPrintln
Local variable 'logConfig' could be declared final LocalVariableCouldBeFinal
Local variable 'logWatchConfig' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'logConfigFile' could be declared final LocalVariableCouldBeFinal
Local variable 'configFileDirectory' could be declared final LocalVariableCouldBeFinal
Local variable 'logConfigFile' could be declared final LocalVariableCouldBeFinal
Local variable 'config' could be declared final LocalVariableCouldBeFinal
Local variable 'serverConfig' could be declared final LocalVariableCouldBeFinal
Local variable 'portStr' could be declared final LocalVariableCouldBeFinal
Parameter 'configuration' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'managementPort' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'port' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'bind' has a Cyclomatic Complexity of 10. CyclomaticComplexity
Local variable 'sconfig' could be declared final LocalVariableCouldBeFinal
Local variable 'sc' could be declared final LocalVariableCouldBeFinal
Local variable 'handler' could be declared final LocalVariableCouldBeFinal
Position literals first in String comparisons PositionLiteralsFirstInComparisons
Local variable 'handler' could be declared final LocalVariableCouldBeFinal
New exception is thrown in catch block, original stack trace may be lost PreserveStackTrace
Parameter 'acceptor' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'bindAddress' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'handler' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'sconfig' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'address' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'literalBuffer' could be declared final LocalVariableCouldBeFinal
Local variable 'currChar' could be declared final LocalVariableCouldBeFinal
Parameter 'logConfigFile' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'logWatchConfig' is not assigned and could be declared final MethodArgumentCouldBeFinal
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
BAD_PRACTICEDM_EXITDm2shutdown
View line in sourceStyle ErrorColumn
58Il manque une espace avant '}'.45
60'{' devrait être sur la ligne précédente.1
61Commentaire javadoc manquant.5
61Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
62Commentaire javadoc manquant.5
62Le nom '_brokerLogger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.32
64Commentaire javadoc manquant.5
66Commentaire javadoc manquant.5
67Commentaire javadoc manquant.5
68Commentaire javadoc manquant.5
70Commentaire javadoc manquant.5
72Commentaire javadoc manquant.
73'{' devrait être sur la ligne précédente.5
74Commentaire javadoc manquant.9
75'{' devrait être sur la ligne précédente.9
80Commentaire javadoc manquant.5
81Commentaire javadoc manquant.5
83Commentaire javadoc manquant.5
84'{' devrait être sur la ligne précédente.5
87'{' devrait être sur la ligne précédente.9
92Commentaire javadoc manquant.5
93'{' devrait être sur la ligne précédente.5
95'{' devrait être sur la ligne précédente.9
99'}' devrait être sur la même ligne.9
101'{' devrait être sur la ligne précédente.9
110Commentaire javadoc manquant.5
111'{' devrait être sur la ligne précédente.5
113La ligne excède 80 caractères.
115La ligne excède 80 caractères.
119La ligne excède 80 caractères.
123La ligne excède 80 caractères.
129La ligne excède 80 caractères.
133La ligne excède 80 caractères.
134La ligne excède 80 caractères.
135La ligne excède 80 caractères.
138La ligne excède 80 caractères.
139La ligne excède 80 caractères.
151Commentaire javadoc manquant.5
152'{' devrait être sur la ligne précédente.5
153La ligne excède 80 caractères.
154La ligne excède 80 caractères.
156'{' devrait être sur la ligne précédente.9
159'}' devrait être sur la même ligne.9
161'{' devrait être sur la ligne précédente.9
164La ligne excède 80 caractères.
167La ligne excède 80 caractères.
170'{' devrait être sur la ligne précédente.17
172'}' devrait être sur la même ligne.17
174'{' devrait être sur la ligne précédente.17
178La ligne excède 80 caractères.
183'}' devrait être sur la même ligne.9
185'{' devrait être sur la ligne précédente.9
187'{' devrait être sur la ligne précédente.13
189'}' devrait être sur la même ligne.13
191'{' devrait être sur la ligne précédente.13
195'}' devrait être sur la même ligne.13
197'{' devrait être sur la ligne précédente.13
206Commentaire javadoc manquant.5
207'{' devrait être sur la ligne précédente.5
212Commentaire javadoc manquant.5
213'{' devrait être sur la ligne précédente.5
214Le nom 'QpidHome' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.22
216La ligne excède 80 caractères.
218'{' devrait être sur la ligne précédente.9
219La ligne excède 80 caractères.
222'{' devrait être sur la ligne précédente.13
227'}' devrait être sur la même ligne.9
229'{' devrait être sur la ligne précédente.9
230La ligne excède 80 caractères.
236'{' devrait être sur la ligne précédente.9
239'}' devrait être sur la même ligne.9
241'{' devrait être sur la ligne précédente.9
243La ligne excède 80 caractères.
247La ligne excède 80 caractères.
253La ligne excède 80 caractères.
254La ligne excède 80 caractères.
256La ligne excède 80 caractères.
261La ligne excède 80 caractères.
262La ligne excède 80 caractères.
264'{' devrait être sur la ligne précédente.9
268Il manque une espace après 'if'.11
269'{' devrait être sur la ligne précédente.9
270Il manque une espace après ','.72
277'{' devrait être sur la ligne précédente.9
279'{' devrait être sur la ligne précédente.13
281'}' devrait être sur la même ligne.13
283'{' devrait être sur la ligne précédente.13
296La ligne excède 80 caractères.
296Balise javadoc @param manquante pour 'configuration'.59
299'{' devrait être sur la ligne précédente.9
301'{' devrait être sur la ligne précédente.13
302La ligne excède 80 caractères.
303'}' devrait être sur la même ligne.13
305'{' devrait être sur la ligne précédente.13
306La ligne excède 80 caractères.
311La ligne excède 80 caractères.
311Commentaire javadoc manquant.5
315'{' devrait être sur la ligne précédente.9
320'{' devrait être sur la ligne précédente.9
323La ligne excède 80 caractères.
326La ligne excède 80 caractères.
327'}' devrait être sur la même ligne.13
329'{' devrait être sur la ligne précédente.13
331La ligne excède 80 caractères.
334La ligne excède 80 caractères.
335La ligne excède 80 caractères.
341La ligne excède 80 caractères.
344'{' devrait être sur la ligne précédente.13
349'{' devrait être sur la ligne précédente.13
350La ligne excède 80 caractères.
353'{' devrait être sur la ligne précédente.17
355'}' devrait être sur la même ligne.17
357'{' devrait être sur la ligne précédente.17
358La ligne excède 80 caractères.
364La ligne excède 80 caractères.
368'{' devrait être sur la ligne précédente.13
369La ligne excède 80 caractères.
371'{' devrait être sur la ligne précédente.17
373La ligne excède 80 caractères.
375La ligne excède 80 caractères.
376La ligne excède 80 caractères.
378'}' devrait être sur la même ligne.17
380'{' devrait être sur la ligne précédente.17
381La ligne excède 80 caractères.
386La ligne excède 80 caractères.
388'}' devrait être sur la même ligne.9
390'{' devrait être sur la ligne précédente.9
398La ligne excède 80 caractères.
407La ligne excède 80 caractères.
407Balise javadoc @param manquante pour 'acceptor'.34
407Balise javadoc @param manquante pour 'bindAddress'.62
407Balise javadoc @param manquante pour 'handler'.99
407Balise javadoc @param manquante pour 'sconfig'.129
414Commentaire javadoc manquant.5
415'{' devrait être sur la ligne précédente.5
420Commentaire javadoc manquant.5
421'{' devrait être sur la ligne précédente.5
427'{' devrait être sur la ligne précédente.9
430'{' devrait être sur la ligne précédente.13
431La ligne excède 80 caractères.
434La ligne excède 80 caractères.
442'{' devrait être sur la ligne précédente.9
448Commentaire javadoc manquant.5
449'{' devrait être sur la ligne précédente.5
452'{' devrait être sur la ligne précédente.9
454'}' devrait être sur la même ligne.9
456'{' devrait être sur la ligne précédente.9
457La ligne excède 80 caractères.
458La ligne excède 80 caractères.
462'{' devrait être sur la ligne précédente.9
463La ligne excède 80 caractères.
465'{' devrait être sur la ligne précédente.13
466La ligne excède 80 caractères.
469La ligne excède 80 caractères.
470'}' devrait être sur la même ligne.13
472'{' devrait être sur la ligne précédente.13
475'}' devrait être sur la même ligne.9
477'{' devrait être sur la ligne précédente.9
478La ligne excède 80 caractères.

org.apache.qpid.server.Main$InitException

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

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

0
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity: