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

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

org.apache.qpid.server.subscription.ClientDeliveryMethod

Package: org.apache.qpid.server.subscription | 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):
3
11
1
0
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 :
4
4
2
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
deliverToClient(Subscription,QueueEntry,long)
0111




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

org.apache.qpid.server.subscription.RecordDeliveryMethod

Package: org.apache.qpid.server.subscription | 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
11
1
0
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 :
4
4
2
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
recordMessageDelivery(Subscription,QueueEntry,long)
0111




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

org.apache.qpid.server.subscription.Subscription

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
24
24
24
0
Total :
Per method :
28
1.17
Total :
Per method :
Per statement :
25
1.04
0.89
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
25
24
276
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
1
0.04
0.04
Total :
Per method :
Per statement :
37
1.54
1.32
Statement Test Coverage :
Method Test Reference :
0
0.88


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
StateListener.stateChange(Subscription,State,State)
0110
getQueue()
0113
getOwningState()
0111
setQueue(AMQQueue)
0111
getChannel()
0112
getConsumerTag()
0113
isSuspended()
0114
hasInterest(QueueEntry)
0113
isAutoClose()
0112
isClosed()
0112
isBrowser()
0113
close()
0111
filtersMessages()
0110
send(QueueEntry)
0111
queueDeleted(AMQQueue)
0113
wouldSuspend(QueueEntry)
0112
getSendLock()
0117
releaseSendLock()
0117
resend(QueueEntry)
0110
restoreCredit(QueueEntry)
0113
setStateListener(StateListener)
0110
getState()
0110
getLastSeenEntry()
0116
setLastSeenEntry(QueueEntry,QueueEntry)
0117
isActive()
0111


View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods


View line in sourceStyle ErrorColumn
29Commentaire javadoc manquant.
30'{' devrait être sur la ligne précédente.1
33Commentaire javadoc manquant.
34'{' devrait être sur la ligne précédente.5
35Commentaire javadoc manquant.9
36Commentaire javadoc manquant.9
37Commentaire javadoc manquant.9
40Commentaire javadoc manquant.
41'{' devrait être sur la ligne précédente.5
42La ligne excède 80 caractères.
42Commentaire javadoc manquant.9
42Mot-clef 'public' redondant.9
45Commentaire javadoc manquant.5
47Commentaire javadoc manquant.15
49Commentaire javadoc manquant.5
51Commentaire javadoc manquant.5
53Commentaire javadoc manquant.5
55Commentaire javadoc manquant.5
57Commentaire javadoc manquant.5
59Commentaire javadoc manquant.5
61Commentaire javadoc manquant.5
63Commentaire javadoc manquant.5
65Commentaire javadoc manquant.5
67Commentaire javadoc manquant.5
69Commentaire javadoc manquant.5
71Commentaire javadoc manquant.5
74Commentaire javadoc manquant.5
76Commentaire javadoc manquant.5
77Commentaire javadoc manquant.5
79Commentaire javadoc manquant.5
81Commentaire javadoc manquant.5
83Commentaire javadoc manquant.5
85Commentaire javadoc manquant.5
85Mot-clef 'public' redondant.5
87Commentaire javadoc manquant.5
89Commentaire javadoc manquant.5
92Commentaire javadoc manquant.5

org.apache.qpid.server.subscription.Subscription$StateListener

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

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

1
0
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.subscription.SubscriptionFactory

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

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


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
createSubscription(int,AMQProtocolSession,AMQShortString,boolean,FieldTable,boolean,FlowCreditManager)
0110
createSubscription(AMQChannel,AMQProtocolSession,AMQShortString,boolean,FieldTable,boolean,FlowCreditManager,ClientDeliveryMethod,RecordDeliveryMethod)
0110


View line in sourceCode ViolationRule
No need to import a type that lives in the same package ImportFromSamePackage


View line in sourceStyle ErrorColumn
32La ligne excède 80 caractères.
33La ligne excède 80 caractères.
39'{' devrait être sur la ligne précédente.1
40Commentaire javadoc manquant.5
45La ligne excède 80 caractères.
48Commentaire javadoc manquant.5
48La méthode ou le constructeur a plus de 7 paramètres.18

org.apache.qpid.server.subscription.SubscriptionImpl

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
33
32
28
5
Total :
Per method :
181
5.66
Total :
Per method :
Per statement :
74
2.31
0.41
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
3
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
23
4
86
408
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
3
0.09
Total :
Per method :
Per statement :
70
2.19
0.39
Total :
Per method :
Per statement :
241
7.53
1.33
Statement Test Coverage :
Method Test Reference :
0
0.89


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
StateListener$1.stateChange(Subscription,State,State)
0110
BrowserSubscription.BrowserSubscription(AMQChannel,AMQProtocolSession,AMQShortString,FieldTable,boolean,FlowCreditManager,ClientDeliveryMethod,RecordDeliveryMethod)
0210
BrowserSubscription.isBrowser()
0210
BrowserSubscription.send(QueueEntry)
0410
BrowserSubscription.wouldSuspend(QueueEntry)
0210
NoAckSubscription.NoAckSubscription(AMQChannel,AMQProtocolSession,AMQShortString,FieldTable,boolean,FlowCreditManager,ClientDeliveryMethod,RecordDeliveryMethod)
0210
NoAckSubscription.isBrowser()
0210
NoAckSubscription.send(QueueEntry)
0810
NoAckSubscription.wouldSuspend(QueueEntry)
0210
AckSubscription.AckSubscription(AMQChannel,AMQProtocolSession,AMQShortString,FieldTable,boolean,FlowCreditManager,ClientDeliveryMethod,RecordDeliveryMethod)
0210
AckSubscription.isBrowser()
0210
AckSubscription.send(QueueEntry)
0710
SubscriptionImpl(AMQChannel,AMQProtocolSession,AMQShortString,FieldTable,boolean,FlowCreditManager,ClientDeliveryMethod,RecordDeliveryMethod)
01933
setQueue(AMQQueue)
0430
toString()
0310
send(QueueEntry)
1110
isSuspended()
0230
queueDeleted(AMQQueue)
1210
filtersMessages()
0220
hasInterest(QueueEntry)
017130
debugIdentity()
0214
checkFilters(QueueEntry)
0221
isAutoClose()
0210
getCreditManager()
0210
close()
01980
isClosed()
0210
wouldSuspend(QueueEntry)
0210
getSendLock()
0210
releaseSendLock()
0210
resend(QueueEntry)
0210
getChannel()
0210
getConsumerTag()
0210
getProtocolSession()
0212
getQueue()
0211
restoreCredit(QueueEntry)
0210
creditStateChanged(boolean)
0940
getState()
0213
setStateListener(StateListener)
0210
getLastSeenEntry()
0210
setLastSeenEntry(QueueEntry,QueueEntry)
0210
sendToClient(QueueEntry,long)
0310
recordMessageDelivery(QueueEntry,long)
0210
isActive()
0211
getOwningState()
0210


View line in sourceCode ViolationRule
No need to import a type that lives in the same package ImportFromSamePackage
The class 'SubscriptionImpl' has a Cyclomatic Complexity of 2 (Highest = 11). CyclomaticComplexity
Too many fields TooManyFields
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'newState' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'oldState' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'sub' is not assigned and could be declared final MethodArgumentCouldBeFinal
Document empty method UncommentedEmptyMethod
Private field '_owningState' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'channel' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'protocolSession' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'consumerTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'filters' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'creditManager' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'noLocal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'deliveryMethod' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'recordMethod' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'deliveryTag' could be declared final LocalVariableCouldBeFinal
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'channel' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'protocolSession' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'consumerTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'filters' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'creditManager' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'noLocal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'deliveryMethod' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'recordMethod' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'entry' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'storeContext' could be declared final LocalVariableCouldBeFinal
Local variable 'deliveryTag' could be declared final LocalVariableCouldBeFinal
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'channel' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'protocolSession' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'consumerTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'filters' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'creditManager' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'noLocal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'deliveryMethod' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'recordMethod' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'entry' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'deliveryTag' could be declared final LocalVariableCouldBeFinal
Private field '_filters' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Avoid unused constructor parameters such as 'protocolSession'. UnusedFormalParameter
Parameter 'channel' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'protocolSession' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'arguments' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'consumerTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'creditManager' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'noLocal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'deliveryMethod' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'recordMethod' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'autoClose' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Local variable 'subscriber' could be declared final LocalVariableCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'entry' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'hasInterest' has a Cyclomatic Complexity of 11. CyclomaticComplexity
These nested if statements could be combined CollapsibleIfStatements
Avoid if (x != y) ..; else ..; ConfusingTernary
Private field 'id' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'hasCredit' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'expected' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'newvalue' is not assigned and could be declared final MethodArgumentCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
MT_CORRECTNESSUG_SYNC_SET_UNSYNC_GETUG2getQueue
View line in sourceStyle ErrorColumn
45La ligne excède 80 caractères.
48La ligne excède 80 caractères.
51Commentaire javadoc manquant.5
51Le nom '_stateListener' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
54La ligne excède 80 caractères.
61La ligne excède 80 caractères.
61Commentaire javadoc manquant.5
61Il manque une espace avant '<'.34
61Il manque une espace après '<'.35
61Il manque une espace avant '>'.40
61Le nom '_state' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.42
61Il manque une espace avant '<'.70
61Il manque une espace après '<'.71
61Il manque une espace avant '>'.76
61Il manque une espace après '>'.77
62La ligne excède 80 caractères.
62Commentaire javadoc manquant.5
62Il manque une espace avant '<'.34
62Il manque une espace après '<'.35
62Il manque une espace avant '>'.45
62Le nom '_queueContext' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.47
62Il manque une espace avant '<'.82
62Il manque une espace après '<'.83
62Il manque une espace avant '>'.93
62Il manque une espace après '>'.94
63Commentaire javadoc manquant.5
63Le nom '_deliveryMethod' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.40
64Commentaire javadoc manquant.5
64Le nom '_recordMethod' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.40
66La ligne excède 80 caractères.
66Commentaire javadoc manquant.5
66Le nom '_owningState' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.50
67Commentaire javadoc manquant.5
67Le nom '_stateChangeLock' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
69Commentaire javadoc manquant.
70'{' devrait être sur la ligne précédente.5
71La ligne excède 80 caractères.
71Commentaire javadoc manquant.9
71La méthode ou le constructeur a plus de 7 paramètres.16
72La ligne excède 80 caractères.
73La ligne excède 80 caractères.
77'{' devrait être sur la ligne précédente.9
78La ligne excède 80 caractères.
82Commentaire javadoc manquant.9
83'{' devrait être sur la ligne précédente.9
88La ligne excède 80 caractères.
95Balise javadoc @throws manquante pour 'AMQException'.49
96'{' devrait être sur la ligne précédente.9
97La ligne excède 80 caractères.
101'{' devrait être sur la ligne précédente.13
108Commentaire javadoc manquant.9
110'{' devrait être sur la ligne précédente.9
116Commentaire javadoc manquant.
117'{' devrait être sur la ligne précédente.5
118La ligne excède 80 caractères.
118Commentaire javadoc manquant.9
118La méthode ou le constructeur a plus de 7 paramètres.16
120La ligne excède 80 caractères.
124'{' devrait être sur la ligne précédente.9
125La ligne excède 80 caractères.
129Commentaire javadoc manquant.9
130'{' devrait être sur la ligne précédente.9
135La ligne excède 80 caractères.
142Balise javadoc @throws manquante pour 'AMQException'.51
143'{' devrait être sur la ligne précédente.9
147'{' devrait être sur la ligne précédente.13
161'{' devrait être sur la ligne précédente.17
167'}' devrait être sur la même ligne.13
169'{' devrait être sur la ligne précédente.13
178Commentaire javadoc manquant.9
180'{' devrait être sur la ligne précédente.9
186Commentaire javadoc manquant.
187'{' devrait être sur la ligne précédente.5
188La ligne excède 80 caractères.
188Commentaire javadoc manquant.9
188La méthode ou le constructeur a plus de 7 paramètres.16
194'{' devrait être sur la ligne précédente.9
195La ligne excède 80 caractères.
199Commentaire javadoc manquant.9
200'{' devrait être sur la ligne précédente.9
206La ligne excède 80 caractères.
213Balise javadoc @throws manquante pour 'AMQException'.51
214'{' devrait être sur la ligne précédente.9
217'{' devrait être sur la ligne précédente.13
228'{' devrait être sur la ligne précédente.17
237'}' devrait être sur la même ligne.13
239'{' devrait être sur la ligne précédente.13
252La ligne excède 80 caractères.
252Commentaire javadoc manquant.5
252Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
254Commentaire javadoc manquant.5
254Le nom '_channel' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
256Commentaire javadoc manquant.5
256Le nom '_consumerTag' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.34
259Commentaire javadoc manquant.5
259Le nom '_noLocal' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
261Commentaire javadoc manquant.5
261Le nom '_creditManager' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.37
263Commentaire javadoc manquant.5
263Le nom '_filters' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
265Commentaire javadoc manquant.5
265Le nom '_autoClose' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
268La ligne excède 80 caractères.
268Commentaire javadoc manquant.5
270Commentaire javadoc manquant.5
270Le nom '_queue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.22
271Commentaire javadoc manquant.5
271Le nom '_deleted' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
276La ligne excède 80 caractères.
276Commentaire javadoc manquant.5
276La méthode ou le constructeur a plus de 7 paramètres.12
282'{' devrait être sur la ligne précédente.5
303'{' devrait être sur la ligne précédente.9
304La ligne excède 80 caractères.
306'{' devrait être sur la ligne précédente.13
308'}' devrait être sur la même ligne.13
310'{' devrait être sur la ligne précédente.13
313'}' devrait être sur la même ligne.9
315'{' devrait être sur la ligne précédente.9
319Il manque une espace avant '+'.37
319Il manque une espace après '+'.38
324Commentaire javadoc manquant.5
325'{' devrait être sur la ligne précédente.5
326Il manque une espace après 'if'.11
327'{' devrait être sur la ligne précédente.9
328La ligne excède 80 caractères.
333Commentaire javadoc manquant.5
334'{' devrait être sur la ligne précédente.5
335'+' devrait être sur une nouvelle ligne.52
336'+' devrait être sur une nouvelle ligne.61
337Il y a une espace de trop avant ';'.74
343La ligne excède 80 caractères.
349Le mot-clef 'public' n'apparaît pas dans l'ordre préconisé par les JLS.14
349Balise javadoc @throws manquante pour 'AMQException'.54
352Commentaire javadoc manquant.5
353'{' devrait être sur la ligne précédente.5
363'{' devrait être sur la ligne précédente.5
368Commentaire javadoc manquant.5
369'{' devrait être sur la ligne précédente.5
373Commentaire javadoc manquant.5
374'{' devrait être sur la ligne précédente.5
377'{' devrait être sur la ligne précédente.9
379'{' devrait être sur la ligne précédente.13
380La ligne excède 80 caractères.
387La ligne excède 80 caractères.
389'{' devrait être sur la ligne précédente.9
390La ligne excède 80 caractères.
392La ligne excède 80 caractères.
395La ligne excède 80 caractères.
395'&&' devrait être sur une nouvelle ligne.93
396La ligne excède 80 caractères.
398Il manque une espace après 'if'.19
399'{' devrait être sur la ligne précédente.17
402'}' devrait être sur la même ligne.13
404'{' devrait être sur la ligne précédente.13
407La ligne excède 80 caractères.
410La ligne excède 80 caractères.
421'{' devrait être sur la ligne précédente.9
422La ligne excède 80 caractères.
428Commentaire javadoc manquant.5
430Commentaire javadoc manquant.5
431'{' devrait être sur la ligne précédente.5
435Commentaire javadoc manquant.5
436'{' devrait être sur la ligne précédente.5
440Commentaire javadoc manquant.5
441'{' devrait être sur la ligne précédente.5
445Commentaire javadoc manquant.5
446'{' devrait être sur la ligne précédente.5
451Commentaire javadoc manquant.5
452'{' devrait être sur la ligne précédente.5
458'{' devrait être sur la ligne précédente.9
459Il manque une espace après 'while'.18
460'{' devrait être sur la ligne précédente.13
462Il manque une espace après 'if'.19
463'{' devrait être sur la ligne précédente.17
465'}' devrait être sur la même ligne.17
467'{' devrait être sur la ligne précédente.17
468Il manque une espace après ','.53
472'}' devrait être sur la même ligne.9
474'{' devrait être sur la ligne précédente.9
480'{' devrait être sur la ligne précédente.9
482'{' devrait être sur la ligne précédente.13
490'{' devrait être sur la ligne précédente.9
491La ligne excède 80 caractères.
495Commentaire javadoc manquant.5
496'{' devrait être sur la ligne précédente.5
501Commentaire javadoc manquant.5
502'{' devrait être sur la ligne précédente.5
503La ligne excède 80 caractères.
503Il manque une espace après ';'.70
506Commentaire javadoc manquant.5
507'{' devrait être sur la ligne précédente.5
511Commentaire javadoc manquant.5
512'{' devrait être sur la ligne précédente.5
516Commentaire javadoc manquant.5
517'{' devrait être sur la ligne précédente.5
521Commentaire javadoc manquant.5
522'{' devrait être sur la ligne précédente.5
526Commentaire javadoc manquant.5
527'{' devrait être sur la ligne précédente.5
531Commentaire javadoc manquant.5
532'{' devrait être sur la ligne précédente.5
536Commentaire javadoc manquant.5
537'{' devrait être sur la ligne précédente.5
541Commentaire javadoc manquant.5
542'{' devrait être sur la ligne précédente.5
547Commentaire javadoc manquant.5
548'{' devrait être sur la ligne précédente.5
550Il manque une espace après 'if'.11
551'{' devrait être sur la ligne précédente.9
552Il manque une espace après 'if'.15
553'{' devrait être sur la ligne précédente.13
555'}' devrait être sur la même ligne.13
557'{' devrait être sur la ligne précédente.13
558La ligne excède 80 caractères.
561'}' devrait être sur la même ligne.9
563'{' devrait être sur la ligne précédente.9
564Il manque une espace après 'if'.15
565'{' devrait être sur la ligne précédente.13
571Commentaire javadoc manquant.5
572'{' devrait être sur la ligne précédente.5
577Commentaire javadoc manquant.5
578'{' devrait être sur la ligne précédente.5
583Commentaire javadoc manquant.5
584'{' devrait être sur la ligne précédente.5
588Commentaire javadoc manquant.5
589'{' devrait être sur la ligne précédente.5
590Il manque une espace après ','.53
594Commentaire javadoc manquant.5
596'{' devrait être sur la ligne précédente.5
597La ligne excède 80 caractères.
598Il manque une espace après ','.46
598Il manque une espace après ','.52
602La ligne excède 80 caractères.
602Commentaire javadoc manquant.5
604Il manque une espace après ','.50
604Il manque une espace après ','.56
608Commentaire javadoc manquant.5
609'{' devrait être sur la ligne précédente.5
613Commentaire javadoc manquant.5
614'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.subscription.Subscription$State

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

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
2
3
1
Total :
Per method :
23
11.5
Total :
Per method :
Per statement :
10
5
0.43
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
15
2
19
6
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
14
7
0.61
Total :
Per method :
Per statement :
32
16
1.39
Statement Test Coverage :
Method Test Reference :
0
1.33


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
createSubscription(int,AMQProtocolSession,AMQShortString,boolean,FieldTable,boolean,FlowCreditManager)
0731
createSubscription(AMQChannel,AMQProtocolSession,AMQShortString,boolean,FieldTable,boolean,FlowCreditManager,ClientDeliveryMethod,RecordDeliveryMethod)
01472


View line in sourceCode ViolationRule
No need to import a type that lives in the same package ImportFromSamePackage
No need to import a type that lives in the same package ImportFromSamePackage
Parameter 'channelId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'protocolSession' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'acks' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'consumerTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'filters' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'creditManager' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'noLocal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'channel' could be declared final LocalVariableCouldBeFinal
Local variable 'clientMethod' could be declared final LocalVariableCouldBeFinal
Local variable 'recordMethod' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'isBrowserObj' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
34Commentaire javadoc manquant.
35'{' devrait être sur la ligne précédente.1
42La ligne excède 80 caractères.
42Commentaire javadoc manquant.5
43La ligne excède 80 caractères.
44La ligne excède 80 caractères.
48'{' devrait être sur la ligne précédente.9
49La ligne excède 80 caractères.
55La ligne excède 80 caractères.
63Commentaire javadoc manquant.5
63La méthode ou le constructeur a plus de 7 paramètres.25
64La ligne excède 80 caractères.
69La ligne excède 80 caractères.
70La ligne excède 80 caractères.
71La ligne excède 80 caractères.
74'{' devrait être sur la ligne précédente.5
78'{' devrait être sur la ligne précédente.9
79La ligne excède 80 caractères.
81'}' devrait être sur la même ligne.9
83'{' devrait être sur la ligne précédente.9
87Il manque une espace après 'if'.11
88'{' devrait être sur la ligne précédente.9
89La ligne excède 80 caractères.
90'}' devrait être sur la même ligne.9
91Il manque une espace après 'if'.16
92'{' devrait être sur la ligne précédente.9
93La ligne excède 80 caractères.
94'}' devrait être sur la même ligne.9
96'{' devrait être sur la ligne précédente.9
97La ligne excède 80 caractères.
102La ligne excède 80 caractères.
102Commentaire javadoc manquant.5

org.apache.qpid.server.subscription.SubscriptionImpl$1

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.subscription.SubscriptionImpl$AckSubscription

Package: org.apache.qpid.server.subscription | 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
9
3
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.subscription.SubscriptionImpl$BrowserSubscription

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

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

4
0
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.subscription.SubscriptionImpl$NoAckSubscription

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

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

4
0
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.subscription.SubscriptionList

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
9
7
6
3
Total :
Per method :
89
12.71
Total :
Per method :
Per statement :
39
5.57
0.44
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
4
26
4
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
15
2.14
0.17
Total :
Per method :
Per statement :
105
15
1.18
Statement Test Coverage :
Method Test Reference :
0
2.17


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
SubscriptionNode.SubscriptionNode()
0310
SubscriptionNode.SubscriptionNode(Subscription)
0210
SubscriptionNode.getNext()
01040
SubscriptionNode.nextNode()
0210
SubscriptionNode.isDeleted()
0210
SubscriptionNode.delete()
0730
SubscriptionNode.getSubscription()
0210
SubscriptionList(AMQQueue)
0211
advanceHead()
0741
add(Subscription)
01361
remove(Subscription)
0751
SubscriptionNodeIterator.SubscriptionNodeIterator(SubscriptionNode)
0210
SubscriptionNodeIterator.atTail()
0210
SubscriptionNodeIterator.getNode()
0210
SubscriptionNodeIterator.advance()
0950
iterator()
0215
getHead()
0212
size()
0212


View line in sourceCode ViolationRule
No need to import a type that lives in the same package ImportFromSamePackage
Avoid unused imports such as 'java.nio.ByteBuffer' UnusedImports
Private field '_tail' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Avoid unused private fields such as '_queue'. UnusedPrivateField
Perhaps '_queue' could be replaced by a local variable. SingularField
Private field '_size' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'sub' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'node' could be declared final LocalVariableCouldBeFinal
Local variable 'tail' could be declared final LocalVariableCouldBeFinal
Local variable 'next' could be declared final LocalVariableCouldBeFinal
Parameter 'sub' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'startNode' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary


View line in sourceStyle ErrorColumn
31Commentaire javadoc manquant.
32'{' devrait être sur la ligne précédente.1
34Commentaire javadoc manquant.5
34Le nom '_head' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.36
36La ligne excède 80 caractères.
36Commentaire javadoc manquant.5
36Il manque une espace avant '<'.28
36Il manque une espace après '<'.29
36Il manque une espace avant '>'.45
36Le nom '_tail' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.47
36Il manque une espace avant '<'.74
36Il manque une espace après '<'.75
36Il manque une espace avant '>'.91
36Il manque une espace après '>'.92
37Commentaire javadoc manquant.5
37Le nom '_queue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
38Commentaire javadoc manquant.5
38Le nom '_size' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
41Commentaire javadoc manquant.
42'{' devrait être sur la ligne précédente.5
43Commentaire javadoc manquant.9
43Le nom '_deleted' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.37
44La ligne excède 80 caractères.
44Commentaire javadoc manquant.9
44Il manque une espace avant '<'.38
44Il manque une espace après '<'.39
44Il manque une espace avant '>'.55
44Le nom '_next' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.57
44Il manque une espace avant '<'.84
44Il manque une espace après '<'.85
44Il manque une espace avant '>'.101
44Il manque une espace après '>'.102
45Commentaire javadoc manquant.9
45Le nom '_sub' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.36
48Commentaire javadoc manquant.9
49'{' devrait être sur la ligne précédente.9
55Commentaire javadoc manquant.9
56'{' devrait être sur la ligne précédente.9
61Commentaire javadoc manquant.9
62'{' devrait être sur la ligne précédente.9
65Il manque une espace après 'while'.18
66'{' devrait être sur la ligne précédente.13
69Il manque une espace après 'if'.19
70'{' devrait être sur la ligne précédente.17
73'}' devrait être sur la même ligne.17
75'{' devrait être sur la ligne précédente.17
83Commentaire javadoc manquant.9
84'{' devrait être sur la ligne précédente.9
88Commentaire javadoc manquant.9
89'{' devrait être sur la ligne précédente.9
94Commentaire javadoc manquant.9
95'{' devrait être sur la ligne précédente.9
96Il manque une espace après 'if'.15
96Il manque une espace après ','.45
97'{' devrait être sur la ligne précédente.13
101'}' devrait être sur la même ligne.13
103'{' devrait être sur la ligne précédente.13
109Commentaire javadoc manquant.9
110'{' devrait être sur la ligne précédente.9
116Commentaire javadoc manquant.5
117'{' devrait être sur la ligne précédente.5
121Commentaire javadoc manquant.5
122'{' devrait être sur la ligne précédente.5
124Il manque une espace après 'while'.14
125'{' devrait être sur la ligne précédente.9
128Il manque une espace après 'if'.15
129'{' devrait être sur la ligne précédente.13
137Commentaire javadoc manquant.5
138'{' devrait être sur la ligne précédente.5
141'{' devrait être sur la ligne précédente.9
145'{' devrait être sur la ligne précédente.13
147'{' devrait être sur la ligne précédente.17
149'{' devrait être sur la ligne précédente.21
154'}' devrait être sur la même ligne.17
156'{' devrait être sur la ligne précédente.17
164Commentaire javadoc manquant.5
165'{' devrait être sur la ligne précédente.5
167Il manque une espace après 'while'.14
168'{' devrait être sur la ligne précédente.9
169Il manque une espace après 'if'.15
170'{' devrait être sur la ligne précédente.13
179Commentaire javadoc manquant.
180'{' devrait être sur la ligne précédente.5
182Commentaire javadoc manquant.9
182Le nom '_lastNode' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.34
184Commentaire javadoc manquant.9
185'{' devrait être sur la ligne précédente.9
190Commentaire javadoc manquant.9
191'{' devrait être sur la ligne précédente.9
195Commentaire javadoc manquant.9
196'{' devrait être sur la ligne précédente.9
202Commentaire javadoc manquant.9
203'{' devrait être sur la ligne précédente.9
205Il manque une espace après 'if'.15
206'{' devrait être sur la ligne précédente.13
208Il manque une espace après 'while'.22
209'{' devrait être sur la ligne précédente.17
215'}' devrait être sur la même ligne.13
217'{' devrait être sur la ligne précédente.13
226Commentaire javadoc manquant.5
227'{' devrait être sur la ligne précédente.5
232Commentaire javadoc manquant.5
233'{' devrait être sur la ligne précédente.5
237Commentaire javadoc manquant.5
238'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.subscription.SubscriptionList$SubscriptionNode

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

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

6
4
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
4
21
5
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.subscription.SubscriptionList$SubscriptionNodeIterator

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




Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCESIC_INNER_SHOULD_BE_STATICSIC2