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

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

org.apache.qpid.server.queue.AMQMessage

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
22
22
22
0
Total :
Per method :
23
1.05
Total :
Per method :
Per statement :
22
1
0.96
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
50
22
231
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
6
0.27
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
38
1.73
1.65
Statement Test Coverage :
Method Test Reference :
0
0.95


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getMessageId()
01121
getBodyFrameIterator(AMQProtocolSession,int)
0112
getContentBodyIterator()
0112
getContentHeaderBody()
01113
getContentChunk(int)
0114
getPublisherClientInstance()
0111
getPublisherIdentifier()
0111
getMessagePublishInfo()
0118
getBodyCount()
0114
getSize()
01110
getArrivalTime()
0112
getDeliveredToConsumer()
1112
immediateAndNotDelivered()
1111
expired()
1111
isPersistent()
1118
setDeliveredToConsumer()
1111
setExpiration(long)
0111
setClientIdentifier(AMQProtocolSession.ProtocolSessionIdentifier)
0110
setPublishAndContentHeaderBody(StoreContext,MessagePublishInfo,ContentHeaderBody)
1111
addContentBodyFrame(StoreContext,ContentChunk,boolean)
0111
toString()
0110
debugIdentity()
0113




View line in sourceStyle ErrorColumn
33Commentaire javadoc manquant.
34'{' devrait être sur la ligne précédente.1
37Commentaire javadoc manquant.5
39La ligne excède 80 caractères.
39Commentaire javadoc manquant.5
39Il manque une espace avant '<'.13
39Il manque une espace après '<'.14
39Il manque une espace avant '>'.26
41Commentaire javadoc manquant.5
41Il manque une espace avant '<'.13
41Il manque une espace après '<'.14
41Il manque une espace avant '>'.26
43Commentaire javadoc manquant.5
45Commentaire javadoc manquant.5
47Commentaire javadoc manquant.5
49Commentaire javadoc manquant.5
51Commentaire javadoc manquant.5
53Commentaire javadoc manquant.5
55Commentaire javadoc manquant.5
57Commentaire javadoc manquant.5
63La première ligne doit se terminer avec un point.
73La ligne excède 80 caractères.
76Balise javadoc @return manquante.
79La ligne excède 80 caractères.
85Balise javadoc @throws manquante pour 'AMQException'.30
87La première ligne doit se terminer avec un point.
95La ligne excède 80 caractères.
100Commentaire javadoc manquant.5
102La ligne excède 80 caractères.
102Commentaire javadoc manquant.5
110La ligne excède 80 caractères.
110Balise javadoc @param manquante pour 'storeContext'.54
110Balise javadoc @param manquante pour 'messagePublishInfo'.87
111Balise javadoc @throws manquante pour 'AMQException'.20
113La ligne excède 80 caractères.
113Commentaire javadoc manquant.5
118Commentaire javadoc manquant.5
120Commentaire javadoc manquant.5

org.apache.qpid.server.queue.AMQMessageHandle

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
11
11
11
0
Total :
Per method :
12
1.09
Total :
Per method :
Per statement :
11
1
0.92
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
0
11
55
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
5
0.45
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getContentHeaderBody(StoreContext)
0110
getMessageId()
1110
getBodyCount(StoreContext)
1110
getBodySize(StoreContext)
1110
getContentChunk(StoreContext,int)
1110
addContentBodyFrame(StoreContext,ContentChunk,boolean)
0110
getMessagePublishInfo(StoreContext)
0110
isPersistent()
0110
setPublishAndContentHeaderBody(StoreContext,MessagePublishInfo,ContentHeaderBody)
0110
removeMessage(StoreContext)
0110
getArrivalTime()
0110




View line in sourceStyle ErrorColumn
30La ligne excède 80 caractères.
34'{' devrait être sur la ligne précédente.1
35La ligne excède 80 caractères.
35Commentaire javadoc manquant.5
47Balise javadoc @param manquante pour 'context'.35
47Balise javadoc @throws manquante pour 'AMQException'.51
52Balise javadoc @param manquante pour 'context'.35
52Balise javadoc @throws manquante pour 'AMQException'.51
54La première ligne doit se terminer avec un point.
56La ligne excède 80 caractères.
60La ligne excède 80 caractères.
60Balise javadoc @param manquante pour 'context'.47
60Balise javadoc @throws manquante pour 'AMQException'.100
62La ligne excède 80 caractères.
62Commentaire javadoc manquant.5
64La ligne excède 80 caractères.
64Commentaire javadoc manquant.5
66Commentaire javadoc manquant.5
68La ligne excède 80 caractères.
68Commentaire javadoc manquant.5
72Commentaire javadoc manquant.5
74Commentaire javadoc manquant.5

org.apache.qpid.server.queue.AMQQueue

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
52
52
52
0
Total :
Per method :
61
1.17
Total :
Per method :
Per statement :
55
1.06
0.9
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):
12
88
52
1326
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.02
Total :
Per method :
Per statement :
4
0.08
0.07
Total :
Per method :
Per statement :
103
1.98
1.69
Statement Test Coverage :
Method Test Reference :
0
0.88


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getName()
01132
isDurable()
0117
isAutoDelete()
0114
getOwner()
0114
getVirtualHost()
0111
bind(Exchange,AMQShortString,FieldTable)
0117
unBind(Exchange,AMQShortString,FieldTable)
0111
getExchangeBindings()
0110
registerSubscription(Subscription,boolean)
0112
unregisterSubscription(Subscription)
0113
getConsumerCount()
0112
getActiveConsumerCount()
0111
isUnused()
0111
isEmpty()
0111
getMessageCount()
0114
getUndeliveredMessageCount()
0110
getQueueDepth()
0112
getReceivedMessageCount()
0111
getOldestMessageArrivalTime()
0111
isDeleted()
0111
delete()
0113
enqueue(StoreContext,AMQMessage)
0115
requeue(StoreContext,QueueEntry)
0111
dequeue(StoreContext,QueueEntry)
0111
resend(QueueEntry,Subscription)
0112
addQueueDeleteTask(Task)
0110
getMessagesOnTheQueue()
0113
getMessagesOnTheQueue(long,long)
0110
getMessagesOnTheQueue(int)
0110
getMessagesOnTheQueue(int,int)
0110
getMessageOnTheQueue(long)
0111
moveMessagesToAnotherQueue(long,long,String,StoreContext)
0112
copyMessagesToAnotherQueue(long,long,String,StoreContext)
0111
removeMessagesFromQueue(long,long,StoreContext)
0111
getMaximumMessageSize()
0112
setMaximumMessageSize(long)
0112
getMaximumMessageCount()
0112
setMaximumMessageCount(long)
0112
getMaximumQueueDepth()
0112
setMaximumQueueDepth(long)
0112
getMaximumMessageAge()
0112
setMaximumMessageAge(long)
0112
getMinimumAlertRepeatGap()
0111
setMinimumAlertRepeatGap(long)
0111
deleteMessageFromTop(StoreContext)
0111
clearQueue(StoreContext)
0112
checkMessageStatus()
1111
getNotificationChecks()
0111
flushSubscription(Subscription)
0111
deliverAsync(Subscription)
0111
deliverAsync()
0110
stop()
0111
ExistingExclusiveSubscription.ExistingExclusiveSubscription()
0210
ExistingSubscriptionPreventsExclusive.ExistingSubscriptionPreventsExclusive()
0210
Task.doTask(AMQQueue)
0110


View line in sourceCode ViolationRule
This class has a bunch of public methods and attributes ExcessivePublicCount
Avoid unused imports such as 'org.apache.qpid.server.configuration.QueueConfiguration' UnusedImports
Avoid unused imports such as 'org.apache.qpid.server.configuration.ServerConfiguration' UnusedImports
This class has too many methods, consider refactoring it. TooManyMethods


View line in sourceStyle ErrorColumn
37Commentaire javadoc manquant.
37Il manque une espace avant '<'.56
37Il manque une espace après '<'.57
37Il manque une espace avant '>'.65
38'{' devrait être sur la ligne précédente.1
40Commentaire javadoc manquant.5
42Commentaire javadoc manquant.5
44Commentaire javadoc manquant.5
46Commentaire javadoc manquant.5
48Commentaire javadoc manquant.5
51La ligne excède 80 caractères.
51Commentaire javadoc manquant.5
53La ligne excède 80 caractères.
53Commentaire javadoc manquant.5
55Commentaire javadoc manquant.5
55Il manque une espace avant '<'.9
55Il manque une espace après '<'.10
55Il manque une espace avant '>'.25
58La ligne excède 80 caractères.
58Commentaire javadoc manquant.5
60La ligne excède 80 caractères.
60Commentaire javadoc manquant.5
63Commentaire javadoc manquant.5
65Commentaire javadoc manquant.5
67Commentaire javadoc manquant.5
69Commentaire javadoc manquant.5
71Commentaire javadoc manquant.5
73Commentaire javadoc manquant.5
76Commentaire javadoc manquant.5
78Commentaire javadoc manquant.5
80Commentaire javadoc manquant.5
82Commentaire javadoc manquant.5
84Commentaire javadoc manquant.5
86La ligne excède 80 caractères.
86Commentaire javadoc manquant.5
88La ligne excède 80 caractères.
88Commentaire javadoc manquant.5
90La ligne excède 80 caractères.
90Commentaire javadoc manquant.5
92La ligne excède 80 caractères.
92Commentaire javadoc manquant.5
94Commentaire javadoc manquant.5
96Commentaire javadoc manquant.5
96Il manque une espace avant '<'.9
96Il manque une espace après '<'.10
96Il manque une espace avant '>'.20
98La ligne excède 80 caractères.
98Commentaire javadoc manquant.5
98Il manque une espace avant '<'.9
98Il manque une espace après '<'.10
98Il manque une espace avant '>'.20
100Commentaire javadoc manquant.5
100Il manque une espace avant '<'.9
100Il manque une espace après '<'.10
100Il manque une espace avant '>'.14
102Commentaire javadoc manquant.5
102Il manque une espace avant '<'.9
102Il manque une espace après '<'.10
102Il manque une espace avant '>'.14
104Commentaire javadoc manquant.5
107La ligne excède 80 caractères.
107Commentaire javadoc manquant.5
108La ligne excède 80 caractères.
110La ligne excède 80 caractères.
110Commentaire javadoc manquant.5
112La ligne excède 80 caractères.
112Commentaire javadoc manquant.5
116Commentaire javadoc manquant.5
118Commentaire javadoc manquant.5
121Commentaire javadoc manquant.5
123Commentaire javadoc manquant.5
126Commentaire javadoc manquant.5
128Commentaire javadoc manquant.5
131Commentaire javadoc manquant.5
133Commentaire javadoc manquant.5
136Commentaire javadoc manquant.5
138Commentaire javadoc manquant.5
141Commentaire javadoc manquant.5
143Commentaire javadoc manquant.5
146La ligne excède 80 caractères.
149Balise javadoc @throws manquante pour 'AMQException'.38
151Commentaire javadoc manquant.5
151Il manque une espace avant '<'.8
151Il manque une espace après '<'.9
151Il manque une espace avant '>'.26
153Commentaire javadoc manquant.5
155Commentaire javadoc manquant.5
157Commentaire javadoc manquant.5
159Commentaire javadoc manquant.5
162La ligne excède 80 caractères.
167La ligne excède 80 caractères.
175'{' devrait être sur la ligne précédente.5
177Commentaire javadoc manquant.9
178'{' devrait être sur la ligne précédente.9
184La ligne excède 80 caractères.
189La ligne excède 80 caractères.
196La ligne excède 80 caractères.
198Commentaire javadoc manquant.9
199'{' devrait être sur la ligne précédente.9
204Commentaire javadoc manquant.
205'{' devrait être sur la ligne précédente.5
206Commentaire javadoc manquant.9
206Mot-clef 'public' redondant.9

org.apache.qpid.server.queue.AMQQueue$Task

Package: org.apache.qpid.server.queue | 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
4
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.queue.Filterable

Package: org.apache.qpid.server.queue | 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):
1
40
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 :
8
2.67
2
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getContentHeaderBody()
0118
isPersistent()
0111
isRedelivered()
0111


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.qpid.AMQException' UnusedImports


View line in sourceStyle ErrorColumn
26Commentaire javadoc manquant.
26Il manque une espace avant '<'.28
26Il manque une espace après '<'.29
26Il manque une espace avant '>'.48
27'{' devrait être sur la ligne précédente.1
28Commentaire javadoc manquant.5
30Commentaire javadoc manquant.5
32Commentaire javadoc manquant.5

org.apache.qpid.server.queue.ManagedQueue

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
22
22
22
0
Total :
Per method :
24
1.09
Total :
Per method :
Per statement :
22
1
0.92
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
1
22
231
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
5
0.23
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
154
7
6.42
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getName()
0110
getMessageCount()
0110
getReceivedMessageCount()
0110
getQueueDepth()
0110
getActiveConsumerCount()
0110
getConsumerCount()
0110
getOwner()
0110
isDurable()
0110
isAutoDelete()
0110
getMaximumMessageAge()
1110
setMaximumMessageAge(Long)
0110
getMaximumMessageSize()
1110
setMaximumMessageSize(Long)
0110
getMaximumMessageCount()
1110
setMaximumMessageCount(Long)
0110
getMaximumQueueDepth()
1110
setMaximumQueueDepth(Long)
0110
viewMessages(int,int)
0110
viewMessageContent(long)
0110
deleteMessageFromTop()
0110
clearQueue()
0110
moveMessages(long,long,String)
0110




View line in sourceStyle ErrorColumn
42'{' devrait être sur la ligne précédente.1
43Commentaire javadoc manquant.5
43Mot-clef 'static' redondant.5
50Il manque une espace avant '='.25
50Il manque une espace après '='.26
51Balise javadoc @throws manquante pour 'IOException'.29
54La ligne excède 80 caractères.
58La ligne excède 80 caractères.
58Il manque une espace avant '='.25
58Il manque une espace après '='.26
59Balise javadoc @throws manquante pour 'IOException'.38
66La ligne excède 80 caractères.
66Il manque une espace avant '='.25
66Il manque une espace après '='.26
66Il manque une espace avant '='.61
66Il manque une espace après '='.62
67Balise javadoc @throws manquante pour 'IOException'.43
69La première ligne doit se terminer avec un point.
74Balise javadoc @return manquante.
74La ligne excède 80 caractères.
74Il manque une espace avant '='.25
74Il manque une espace après '='.26
74Il manque une espace avant '='.51
74Il manque une espace après '='.52
75Balise javadoc @throws manquante pour 'IOException'.33
75Balise javadoc @throws manquante pour 'JMException'.46
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 '='.60
82Il manque une espace après '='.61
83Balise javadoc @throws manquante pour 'IOException'.45
90La ligne excède 80 caractères.
90Il manque une espace avant '='.25
90Il manque une espace après '='.26
90Il manque une espace avant '='.54
90Il manque une espace après '='.55
91Balise javadoc @throws manquante pour 'IOException'.39
98Il manque une espace avant '='.25
98Il manque une espace après '='.26
99Balise javadoc @throws manquante pour 'IOException'.30
106La ligne excède 80 caractères.
106Il manque une espace avant '='.25
106Il manque une espace après '='.26
107Balise javadoc @throws manquante pour 'IOException'.32
114La ligne excède 80 caractères.
114Il manque une espace avant '='.25
114Il manque une espace après '='.26
115Balise javadoc @throws manquante pour 'IOException'.35
117La première ligne doit se terminer avec un point.
122Balise javadoc @throws manquante pour 'IOException'.40
124La première ligne doit se terminer avec un point.
129La ligne excède 80 caractères.
129Il manque une espace avant '='.25
129Il manque une espace après '='.26
129Il manque une espace avant '='.58
129Il manque une espace après '='.59
130Balise javadoc @throws manquante pour 'IOException'.48
133La ligne excède 80 caractères.
141Balise javadoc @throws manquante pour 'IOException'.41
149La ligne excède 80 caractères.
149Il manque une espace avant '='.25
149Il manque une espace après '='.26
149Il manque une espace avant '='.59
149Il manque une espace après '='.60
150Balise javadoc @throws manquante pour 'IOException'.50
159Balise javadoc @throws manquante pour 'IOException'.42
163La ligne excède 80 caractères.
166La ligne excède 80 caractères.
166Il manque une espace avant '='.25
166Il manque une espace après '='.26
166Il manque une espace avant '='.60
166Il manque une espace après '='.61
167Balise javadoc @throws manquante pour 'IOException'.52
170La ligne excède 80 caractères.
175Balise javadoc @throws manquante pour 'IOException'.40
183La ligne excède 80 caractères.
183Il manque une espace avant '='.25
183Il manque une espace après '='.26
183Il manque une espace avant '='.58
183Il manque une espace après '='.59
184Balise javadoc @param manquante pour 'value'.36
184Balise javadoc @throws manquante pour 'IOException'.50
200Balise javadoc @return manquante.
200Il manque une espace avant '='.25
200Il manque une espace après '='.26
201La ligne excède 80 caractères.
201Il manque une espace avant '='.32
201Il manque une espace après '='.33
202La ligne excède 80 caractères.
202Il manque une espace avant '='.59
202Il manque une espace après '='.60
202Il manque une espace avant '='.85
202Il manque une espace après '='.86
202Balise javadoc @param manquante pour 'fromIndex'.103
203La ligne excède 80 caractères.
203Il manque une espace avant '='.59
203Il manque une espace après '='.60
203Il manque une espace avant '='.83
203Il manque une espace après '='.84
203Balise javadoc @param manquante pour 'toIndex'.99
204Balise javadoc @throws manquante pour 'IOException'.20
204Balise javadoc @throws manquante pour 'JMException'.33
204Balise javadoc @throws manquante pour 'AMQException'.46
206La ligne excède 80 caractères.
206Commentaire javadoc manquant.5
206Il manque une espace avant '='.25
206Il manque une espace après '='.26
206Il manque une espace avant '='.59
206Il manque une espace après '='.60
207La ligne excède 80 caractères.
207Il manque une espace avant '='.67
207Il manque une espace après '='.68
207Il manque une espace avant '='.93
207Il manque une espace après '='.94
215La ligne excède 80 caractères.
215Il manque une espace avant '='.25
215Il manque une espace après '='.26
215Il manque une espace avant '='.61
215Il manque une espace après '='.62
216Il manque une espace avant '='.27
217Balise javadoc @throws manquante pour 'IOException'.40
217Balise javadoc @throws manquante pour 'JMException'.53
224Il manque une espace avant '='.25
224Il manque une espace après '='.26
225La ligne excède 80 caractères.
225Il manque une espace avant '='.32
225Il manque une espace après '='.33
226Il manque une espace avant '='.27
227Balise javadoc @throws manquante pour 'IOException'.30
227Balise javadoc @throws manquante pour 'JMException'.43
238Il manque une espace avant '='.25
238Il manque une espace après '='.26
239La ligne excède 80 caractères.
239Il manque une espace avant '='.32
239Il manque une espace après '='.33
240Il manque une espace avant '='.27
241La ligne excède 80 caractères.
241Il manque une espace avant '='.52
241Il manque une espace après '='.53
241Il manque une espace avant '='.82
241Il manque une espace après '='.83
242La ligne excède 80 caractères.
242Il manque une espace avant '='.52
242Il manque une espace après '='.53
242Il manque une espace avant '='.80
242Il manque une espace après '='.81
243La ligne excède 80 caractères.
243Il manque une espace avant '='.52
243Il manque une espace avant '='.84
243Il manque une espace après '='.85
244Balise javadoc @throws manquante pour 'IOException'.20
244Balise javadoc @throws manquante pour 'JMException'.33
244Balise javadoc @throws manquante pour 'AMQException'.46

org.apache.qpid.server.queue.NotificationCheck

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
9
8
3
6
Total :
Per method :
46
5.75
Total :
Per method :
Per statement :
22
2.75
0.48
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
2
4
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
7
7
16
32
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
16
2
0.35
Total :
Per method :
Per statement :
68
8.5
1.48
Statement Test Coverage :
Method Test Reference :
0
5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
notifyIfNecessary(AMQMessage,AMQQueue,QueueNotificationListener)
0741
notifyIfNecessary(AMQMessage,AMQQueue,QueueNotificationListener)
0861
notifyIfNecessary(AMQMessage,AMQQueue,QueueNotificationListener)
0841
notifyIfNecessary(AMQMessage,AMQQueue,QueueNotificationListener)
01141
NotificationCheck()
0210
NotificationCheck(boolean)
0210
isMessageSpecific()
0211
notifyIfNecessary(AMQMessage,AMQQueue,QueueNotificationListener)
0111


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.qpid.AMQException' UnusedImports
Parameter 'listener' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'listener' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'messageSize' could be declared final LocalVariableCouldBeFinal
Parameter 'listener' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'listener' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'oldestAge' could be declared final LocalVariableCouldBeFinal
Parameter 'messageSpecific' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
25Commentaire javadoc manquant.
26'{' devrait être sur la ligne précédente.1
28Commentaire javadoc manquant.5
29'{' devrait être sur la ligne précédente.5
30La ligne excède 80 caractères.
30Commentaire javadoc manquant.9
34La ligne excède 80 caractères.
34Il manque une espace avant '!='.36
36La ligne excède 80 caractères.
36Il manque une espace avant '+'.102
36Il manque une espace après '+'.125
42Commentaire javadoc manquant.5
43'{' devrait être sur la ligne précédente.5
44La ligne excède 80 caractères.
44Commentaire javadoc manquant.9
47Il manque une espace après 'if'.15
48'{' devrait être sur la ligne précédente.13
50La ligne excède 80 caractères.
53'{' devrait être sur la ligne précédente.17
54La ligne excède 80 caractères.
54'+' devrait être sur une nouvelle ligne.110
55La ligne excède 80 caractères.
55'+' devrait être sur une nouvelle ligne.105
56La ligne excède 80 caractères.
64Commentaire javadoc manquant.5
65'{' devrait être sur la ligne précédente.5
66La ligne excède 80 caractères.
66Commentaire javadoc manquant.9
71Il manque une espace après 'if'.15
72'{' devrait être sur la ligne précédente.13
76'{' devrait être sur la ligne précédente.17
77La ligne excède 80 caractères.
77Il manque une espace avant '>>'.68
77Il manque une espace après '>>'.70
77Il manque une espace avant '+'.114
77Il manque une espace après '+'.115
77Il manque une espace avant '>>'.133
77Il manque une espace après '>>'.135
77Il manque une espace avant '+'.138
77Il manque une espace après '+'.139
85Commentaire javadoc manquant.5
86'{' devrait être sur la ligne précédente.5
87La ligne excède 80 caractères.
87Commentaire javadoc manquant.9
91Il manque une espace après 'if'.15
92'{' devrait être sur la ligne précédente.13
95La ligne excède 80 caractères.
97Il manque une espace après 'if'.19
98'{' devrait être sur la ligne précédente.17
100La ligne excède 80 caractères.
100Il manque une espace avant '/'.67
100Il manque une espace après '/'.68
100Il manque une espace avant '+'.114
100Il manque une espace après '+'.115
100Il manque une espace après '/'.131
100Il manque une espace avant '+'.136
100Il manque une espace après '+'.137
110Il y a une espace de trop avant ';'.4
112Commentaire javadoc manquant.5
112Le nom '_messageSpecific' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
114Commentaire javadoc manquant.5
115'{' devrait être sur la ligne précédente.5
119Commentaire javadoc manquant.5
120'{' devrait être sur la ligne précédente.5
124Commentaire javadoc manquant.5
125'{' devrait être sur la ligne précédente.5
129La ligne excède 80 caractères.
129Commentaire javadoc manquant.5

org.apache.qpid.server.queue.QueueEntry

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
27
26
26
1
Total :
Per method :
61
2.35
Total :
Per method :
Per statement :
37
1.42
0.61
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):
14
51
32
351
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
1
0.04
0.02
Total :
Per method :
Per statement :
101
3.88
1.66
Statement Test Coverage :
Method Test Reference :
0
1.15


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
StateChangeListener.stateChanged(QueueEntry,State,State)
0110
EntryState.EntryState()
0110
EntryState.getState()
0110
AvailableState.getState()
0210
DequeuedState.getState()
0210
DeletedState.getState()
0210
ExpiredState.getState()
0210
NonSubscriptionAcquiredState.getState()
0210
SubscriptionAcquiredState.SubscriptionAcquiredState(Subscription)
0210
SubscriptionAcquiredState.getState()
0210
SubscriptionAcquiredState.getSubscription()
0210
getQueue()
0112
getMessage()
01140
getSize()
0111
getDeliveredToConsumer()
0110
expired()
0112
isAcquired()
0115
acquire()
0117
acquire(Subscription)
0112
delete()
0110
isDeleted()
01113
acquiredBySubscription()
0111
setDeliveredToSubscription()
0112
release()
0113
debugIdentity()
0112
immediateAndNotDelivered()
0113
setRedelivered(boolean)
0114
getDeliveredSubscription()
0112
reject()
0111
reject(Subscription)
0110
isRejectedBy(Subscription)
0111
requeue(StoreContext)
0112
dequeue(StoreContext)
0111
dequeueAndDelete(StoreContext)
01115
isQueueDeleted()
0114
addStateChangeListener(StateChangeListener)
0110
removeStateChangeListener(StateChangeListener)
0110


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


View line in sourceStyle ErrorColumn
27Commentaire javadoc manquant.
27La ligne excède 80 caractères.
27Il manque une espace avant '<'.47
27Il manque une espace après '<'.48
27Il manque une espace avant '>'.58
27Il manque une espace après '>'.59
27Il manque une espace avant '<'.71
27Il manque une espace après '<'.72
27Il manque une espace avant '>'.84
29Commentaire javadoc manquant.
30'{' devrait être sur la ligne précédente.5
31Commentaire javadoc manquant.9
32Commentaire javadoc manquant.9
33Commentaire javadoc manquant.9
34Commentaire javadoc manquant.9
35Commentaire javadoc manquant.9
38Commentaire javadoc manquant.
39'{' devrait être sur la ligne précédente.5
40La ligne excède 80 caractères.
40Commentaire javadoc manquant.9
40Mot-clef 'public' redondant.9
43Commentaire javadoc manquant.
44'{' devrait être sur la ligne précédente.5
45Commentaire javadoc manquant.9
46'{' devrait être sur la ligne précédente.9
49Commentaire javadoc manquant.9
52Commentaire javadoc manquant.
53'{' devrait être sur la ligne précédente.5
55Commentaire javadoc manquant.9
56'{' devrait être sur la ligne précédente.9
61Commentaire javadoc manquant.
62'{' devrait être sur la ligne précédente.5
64Commentaire javadoc manquant.9
65'{' devrait être sur la ligne précédente.9
70Commentaire javadoc manquant.
71'{' devrait être sur la ligne précédente.5
73Commentaire javadoc manquant.9
74'{' devrait être sur la ligne précédente.9
79Commentaire javadoc manquant.
80'{' devrait être sur la ligne précédente.5
82Commentaire javadoc manquant.9
83'{' devrait être sur la ligne précédente.9
88Commentaire javadoc manquant.
89'{' devrait être sur la ligne précédente.5
90Commentaire javadoc manquant.9
91'{' devrait être sur la ligne précédente.9
96Commentaire javadoc manquant.
97'{' devrait être sur la ligne précédente.5
98Commentaire javadoc manquant.9
98Le nom '_subscription' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.36
100Commentaire javadoc manquant.9
101'{' devrait être sur la ligne précédente.9
105Commentaire javadoc manquant.9
106'{' devrait être sur la ligne précédente.9
110Commentaire javadoc manquant.9
111'{' devrait être sur la ligne précédente.9
116Commentaire javadoc manquant.5
116Mot-clef 'final' redondant.5
116Le mot-clef 'static' n'apparaît pas dans l'ordre préconisé par les JLS.11
117Commentaire javadoc manquant.5
117Mot-clef 'final' redondant.5
117Le mot-clef 'static' n'apparaît pas dans l'ordre préconisé par les JLS.11
118Commentaire javadoc manquant.5
118Mot-clef 'final' redondant.5
118Le mot-clef 'static' n'apparaît pas dans l'ordre préconisé par les JLS.11
119Commentaire javadoc manquant.5
119Mot-clef 'final' redondant.5
119Le mot-clef 'static' n'apparaît pas dans l'ordre préconisé par les JLS.11
120La ligne excède 80 caractères.
120Commentaire javadoc manquant.5
120Mot-clef 'final' redondant.5
120Le mot-clef 'static' n'apparaît pas dans l'ordre préconisé par les JLS.11
122Commentaire javadoc manquant.5
124Commentaire javadoc manquant.5
126Commentaire javadoc manquant.5
128Commentaire javadoc manquant.5
130Commentaire javadoc manquant.5
132Commentaire javadoc manquant.5
134Commentaire javadoc manquant.5
136Commentaire javadoc manquant.5
138Commentaire javadoc manquant.5
140Commentaire javadoc manquant.5
142Commentaire javadoc manquant.5
144Commentaire javadoc manquant.5
146Commentaire javadoc manquant.5
148Commentaire javadoc manquant.5
150Commentaire javadoc manquant.5
152Commentaire javadoc manquant.5
154Commentaire javadoc manquant.5
156Commentaire javadoc manquant.5
158Commentaire javadoc manquant.5
160Commentaire javadoc manquant.5
162Commentaire javadoc manquant.5
164Commentaire javadoc manquant.5
168La ligne excède 80 caractères.
171La ligne excède 80 caractères.
176La ligne excède 80 caractères.
176Balise javadoc @throws manquante pour 'FailedDequeueException'.61
178Commentaire javadoc manquant.5
180Commentaire javadoc manquant.5
182Commentaire javadoc manquant.5

org.apache.qpid.server.queue.QueueEntry$EntryState

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

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

1
2
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.QueueEntry$StateChangeListener

Package: org.apache.qpid.server.queue | 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
4
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.queue.QueueEntryIterator

Package: org.apache.qpid.server.queue | 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):
1
6
3
3
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 :
5
1.67
1.25
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
atTail()
0112
getNode()
0119
advance()
0118




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

org.apache.qpid.server.queue.QueueEntryList

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
5
5
5
0
Total :
Per method :
6
1.2
Total :
Per method :
Per statement :
5
1
0.83
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
9
5
10
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 :
7
1.4
1.17
Statement Test Coverage :
Method Test Reference :
0
0.8


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getQueue()
0110
add(AMQMessage)
0112
next(QueueEntry)
0114
iterator()
0118
getHead()
0114




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

org.apache.qpid.server.queue.QueueEntryListFactory

Package: org.apache.qpid.server.queue | 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
4
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:
createQueueEntryList(AMQQueue)
0111




View line in sourceStyle ErrorColumn
23Commentaire javadoc manquant.
24'{' devrait être sur la ligne précédente.1
25Commentaire javadoc manquant.5
25Mot-clef 'public' redondant.5

org.apache.qpid.server.queue.QueueNotificationListener

Package: org.apache.qpid.server.queue | 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
6
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:
notifyClients(NotificationCheck,AMQQueue,String)
0114




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

org.apache.qpid.server.queue.QueueRegistry

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
6
6
0
Total :
Per method :
7
1.17
Total :
Per method :
Per statement :
6
1
0.86
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
25
6
15
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 :
14
2.33
2
Statement Test Coverage :
Method Test Reference :
0
0.83


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getVirtualHost()
0110
registerQueue(AMQQueue)
0115
unregisterQueue(AMQShortString)
0111
getQueue(AMQShortString)
01121
getQueueNames()
0111
getQueues()
0113




View line in sourceStyle ErrorColumn
29Commentaire javadoc manquant.
30'{' devrait être sur la ligne précédente.1
31Commentaire javadoc manquant.5
33Commentaire javadoc manquant.5
35Commentaire javadoc manquant.5
37Commentaire javadoc manquant.5
39Commentaire javadoc manquant.5
39Il manque une espace avant '<'.15
39Il manque une espace après '<'.16
39Il manque une espace avant '>'.30
41Commentaire javadoc manquant.5
41Il manque une espace avant '<'.15
41Il manque une espace après '<'.16
41Il manque une espace avant '>'.24

org.apache.qpid.server.queue.SimpleAMQQueue$QueueEntryFilter

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

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

2
0
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.AMQPriorityQueue

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
3
1
2
Total :
Per method :
15
5
Total :
Per method :
Per statement :
9
3
0.6
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
1
14
3
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
2
0.67
0.13
Total :
Per method :
Per statement :
19
6.33
1.27
Statement Test Coverage :
Method Test Reference :
0
3


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AMQPriorityQueue(AMQShortString,boolean,AMQShortString,boolean,VirtualHost,int)
0211
getPriorities()
0210
checkSubscriptionsNotAheadOfDelivery(QueueEntry)
01070


View line in sourceCode ViolationRule
Parameter 'priorities' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'subIter' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
29Commentaire javadoc manquant.
30'{' devrait être sur la ligne précédente.1
31Commentaire javadoc manquant.5
38'{' devrait être sur la ligne précédente.5
39La ligne excède 80 caractères.
42Commentaire javadoc manquant.5
43'{' devrait être sur la ligne précédente.5
47Commentaire javadoc manquant.5
51La ligne excède 80 caractères.
52Il manque une espace après 'while'.14
53'{' devrait être sur la ligne précédente.9
54La ligne excède 80 caractères.
56La ligne excède 80 caractères.
56Il manque une espace après 'while'.18
58Il manque une espace après 'if'.19
58Il manque une espace après ','.58
59'{' devrait être sur la ligne précédente.17
61'}' devrait être sur la même ligne.17
63'{' devrait être sur la ligne précédente.17

org.apache.qpid.server.queue.AMQQueue$ExistingExclusiveSubscription

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.AMQQueue$ExistingSubscriptionPreventsExclusive

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.AMQQueueFactory

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

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


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
createAMQQueueImpl(AMQShortString,boolean,AMQShortString,boolean,VirtualHost,FieldTable)
0945
createAMQQueueImpl(QueueConfiguration,VirtualHost)
02161


View line in sourceCode ViolationRule
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. UseSingleton
Parameter 'name' 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 'autoDelete' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'virtualHost' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'host' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'queueName' could be declared final LocalVariableCouldBeFinal
Local variable 'durable' could be declared final LocalVariableCouldBeFinal
Local variable 'autodelete' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'owner' could be declared final LocalVariableCouldBeFinal
Local variable 'priority' could be declared final LocalVariableCouldBeFinal
Local variable 'q' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
30Commentaire javadoc manquant.
31'{' devrait être sur la ligne précédente.1
32La ligne excède 80 caractères.
32Commentaire javadoc manquant.5
34Commentaire javadoc manquant.5
38La ligne excède 80 caractères.
40'{' devrait être sur la ligne précédente.5
42La ligne excède 80 caractères.
45Il manque une espace après 'if'.11
46'{' devrait être sur la ligne précédente.9
47La ligne excède 80 caractères.
48'}' devrait être sur la même ligne.9
50'{' devrait être sur la ligne précédente.9
51La ligne excède 80 caractères.
59La ligne excède 80 caractères.
59Commentaire javadoc manquant.5
65La ligne excède 80 caractères.
69Il manque une espace après 'if'.11
70'{' devrait être sur la ligne précédente.9
71Il manque une espace après 'if'.15
72'{' devrait être sur la ligne précédente.13
76'{' devrait être sur la ligne précédente.13
82La ligne excède 80 caractères.

org.apache.qpid.server.queue.AMQQueueMBean

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
32
31
29
3
Total :
Per method :
167
5.39
Total :
Per method :
Per statement :
60
1.94
0.36
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):
19
1
134
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
9
0.29
Total :
Per method :
Per statement :
57
1.84
0.34
Total :
Per method :
Per statement :
205
6.61
1.23
Statement Test Coverage :
Method Test Reference :
0
0.83


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AMQQueueMBean(AMQQueue)
0411
getParentObject()
0210
init()
11211
getObjectInstanceName()
0210
getName()
0210
isDurable()
0210
getOwner()
0210
isAutoDelete()
0210
getMessageCount()
0210
getMaximumMessageSize()
0210
getMaximumMessageAge()
0210
setMaximumMessageAge(Long)
0210
setMaximumMessageSize(Long)
0210
getConsumerCount()
0210
getActiveConsumerCount()
0210
getReceivedMessageCount()
0210
getMaximumMessageCount()
0210
setMaximumMessageCount(Long)
0210
getMaximumQueueDepth()
0310
setMaximumQueueDepth(Long)
0210
getQueueDepth()
1310
checkForNotification(AMQMessage)
1962
notifyClients(NotificationCheck,AMQQueue,String)
1510
getLastNotification()
0210
deleteMessageFromTop()
1430
clearQueue()
1430
viewMessageContent(long)
122100
viewMessages(int,int)
11460
getMessageHeaderProperties(ContentHeaderBody)
02141
moveMessages(long,long,String)
1440
getNotificationInfo()
0610


View line in sourceCode ViolationRule
A high number of imports can indicate a high degree of coupling within an object. ExcessiveImports
When instantiating a SimpleDateFormat object, specify a Locale SimpleDateFormatNeedsLocale
Private field '_storeContext' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_queue' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_queueName' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'maximumMessageAge' 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
Local variable 'queueDepthInBytes' could be declared final LocalVariableCouldBeFinal
Parameter 'value' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'queueBytesSize' could be declared final LocalVariableCouldBeFinal
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Deeply nested if..then statements are hard to read AvoidDeeplyNestedIfStmts
These nested if statements could be combined CollapsibleIfStatements
Avoid reassigning parameters such as 'notificationMsg' AvoidReassigningParameters
Parameter 'notification' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msgId' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method viewMessageContent() has an NPath complexity of 260 NPathComplexity
Local variable 'entry' could be declared final LocalVariableCouldBeFinal
Local variable 'msg' could be declared final LocalVariableCouldBeFinal
Local variable 'cBodies' could be declared final LocalVariableCouldBeFinal
Local variable 'msgContent' could be declared final LocalVariableCouldBeFinal
Local variable 'body' could be declared final LocalVariableCouldBeFinal
These nested if statements could be combined CollapsibleIfStatements
Local variable 'slice' could be declared final LocalVariableCouldBeFinal
Local variable 'headerProperties' could be declared final LocalVariableCouldBeFinal
Local variable 'mimeTypeShortSting' could be declared final LocalVariableCouldBeFinal
Local variable 'itemValues' could be declared final LocalVariableCouldBeFinal
This call to Collection.toArray() may be optimizable OptimizableToArrayCall
Parameter 'beginIndex' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'endIndex' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'list' could be declared final LocalVariableCouldBeFinal
Local variable '_messageList' could be declared final LocalVariableCouldBeFinal
Local variable 'queueEntry' could be declared final LocalVariableCouldBeFinal
Local variable 'msg' could be declared final LocalVariableCouldBeFinal
Local variable 'headerBody' could be declared final LocalVariableCouldBeFinal
Local variable 'headerAttributes' could be declared final LocalVariableCouldBeFinal
Local variable 'itemValues' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'messageData' could be declared final LocalVariableCouldBeFinal
Parameter 'headerBody' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'list' could be declared final LocalVariableCouldBeFinal
Local variable 'headerProperties' could be declared final LocalVariableCouldBeFinal
Local variable 'delMode' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Static DateFormatter objects should be accessed in a synchronized manner UnsynchronizedStaticDateFormatter
Avoid if (x != y) ..; else ..; ConfusingTernary
Static DateFormatter objects should be accessed in a synchronized manner UnsynchronizedStaticDateFormatter
Parameter 'fromMessageId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'toMessageId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'toQueueName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'notificationTypes' could be declared final LocalVariableCouldBeFinal
Local variable 'name' could be declared final LocalVariableCouldBeFinal
Local variable 'description' could be declared final LocalVariableCouldBeFinal
Local variable 'info1' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
62Balise HTML trouvée dans la javadoc : <tablse id="crc"><caption>CRC Caption</caption>8
64Balise HTML en trop : </table>4
67La ligne excède 80 caractères.
70Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
72La ligne excède 80 caractères.
72Commentaire javadoc manquant.5
72Le nom '_dateFormat' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.43
75La ligne excède 80 caractères.
78Le nom '_storeContext' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
80Commentaire javadoc manquant.5
80Le nom '_queue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.22
81Commentaire javadoc manquant.5
81Le nom '_queueName' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
83La ligne excède 80 caractères.
83Commentaire javadoc manquant.5
83Le nom '_msgAttributeNames' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.35
83Il y a une espace de trop après '{'.57
84Commentaire javadoc manquant.5
84Le nom '_msgAttributeIndex' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
84Il y a une espace de trop après '{'.51
85La ligne excède 80 caractères.
85Commentaire javadoc manquant.5
85Le nom '_msgAttributeTypes' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
86La ligne excède 80 caractères.
86Commentaire javadoc manquant.5
86Le nom '_messageDataType' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.34
87La ligne excède 80 caractères.
87Commentaire javadoc manquant.5
87Le nom '_messagelistDataType' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.32
90Commentaire javadoc manquant.5
90Le nom '_msgContentType' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.34
91La ligne excède 80 caractères.
91Commentaire javadoc manquant.5
91Le nom '_msgContentAttributes' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.35
91Il y a une espace de trop après '{'.60
92Commentaire javadoc manquant.5
92Le nom '_msgContentAttributeTypes' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
94La ligne excède 80 caractères.
94Commentaire javadoc manquant.5
94Le nom '_lastNotificationTimes' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
95Commentaire javadoc manquant.5
95Le nom '_lastNotification' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
100Commentaire javadoc manquant.5
102'{' devrait être sur la ligne précédente.5
108Commentaire javadoc manquant.5
109'{' devrait être sur la ligne précédente.5
116'{' devrait être sur la ligne précédente.9
118'}' devrait être sur la même ligne.9
120'{' devrait être sur la ligne précédente.9
122La ligne excède 80 caractères.
126La première ligne doit se terminer avec un point.
129Balise javadoc @throws manquante pour 'OpenDataException'.39
130'{' devrait être sur la ligne précédente.5
134La ligne excède 80 caractères.
136La ligne excède 80 caractères.
140La ligne excède 80 caractères.
145La ligne excède 80 caractères.
146La ligne excède 80 caractères.
149Commentaire javadoc manquant.5
150'{' devrait être sur la ligne précédente.5
154Commentaire javadoc manquant.5
155'{' devrait être sur la ligne précédente.5
159Commentaire javadoc manquant.5
160'{' devrait être sur la ligne précédente.5
164Commentaire javadoc manquant.5
165'{' devrait être sur la ligne précédente.5
169Commentaire javadoc manquant.5
170'{' devrait être sur la ligne précédente.5
174Commentaire javadoc manquant.5
175'{' devrait être sur la ligne précédente.5
179Commentaire javadoc manquant.5
180'{' devrait être sur la ligne précédente.5
184Commentaire javadoc manquant.5
185'{' devrait être sur la ligne précédente.5
189Commentaire javadoc manquant.5
190'{' devrait être sur la ligne précédente.5
194Commentaire javadoc manquant.5
195'{' devrait être sur la ligne précédente.5
199Commentaire javadoc manquant.5
200'{' devrait être sur la ligne précédente.5
204Commentaire javadoc manquant.5
205'{' devrait être sur la ligne précédente.5
209Commentaire javadoc manquant.5
210'{' devrait être sur la ligne précédente.5
214Commentaire javadoc manquant.5
215'{' devrait être sur la ligne précédente.5
219Commentaire javadoc manquant.5
220'{' devrait être sur la ligne précédente.5
224Commentaire javadoc manquant.5
225'{' devrait être sur la ligne précédente.5
231Commentaire javadoc manquant.5
232'{' devrait être sur la ligne précédente.5
239Balise javadoc @return manquante.
239Balise javadoc @throws manquante pour 'JMException'.40
240'{' devrait être sur la ligne précédente.5
246La première ligne doit se terminer avec un point.
249Balise javadoc @param manquante pour 'msg'.49
249Balise javadoc @throws manquante pour 'AMQException'.61
250'{' devrait être sur la ligne précédente.5
252La ligne excède 80 caractères.
252Il manque une espace avant '<'.18
252Il manque une espace après '<'.19
252Il manque une espace avant '>'.36
254Il manque une espace après 'if'.11
255'{' devrait être sur la ligne précédente.9
257La ligne excède 80 caractères.
260'{' devrait être sur la ligne précédente.13
261La ligne excède 80 caractères.
264'{' devrait être sur la ligne précédente.21
273La première ligne doit se terminer avec un point.
276La ligne excède 80 caractères.
276Balise javadoc @param manquante pour 'notification'.49
276Balise javadoc @param manquante pour 'queue'.72
276Balise javadoc @param manquante pour 'notificationMsg'.86
278La ligne excède 80 caractères.
279La ligne excède 80 caractères.
283La ligne excède 80 caractères.
289Commentaire javadoc manquant.5
290'{' devrait être sur la ligne précédente.5
297Balise javadoc @throws manquante pour 'JMException'.47
298'{' devrait être sur la ligne précédente.5
300'{' devrait être sur la ligne précédente.9
302'}' devrait être sur la même ligne.9
304'{' devrait être sur la ligne précédente.9
312Balise javadoc @throws manquante pour 'JMException'.37
313'{' devrait être sur la ligne précédente.5
315'{' devrait être sur la ligne précédente.9
317'}' devrait être sur la même ligne.9
319'{' devrait être sur la ligne précédente.9
325La ligne excède 80 caractères.
327Balise javadoc @return manquante.
327Balise javadoc @param manquante pour 'msgId'.50
327Balise javadoc @throws manquante pour 'JMException'.64
328'{' devrait être sur la ligne précédente.5
332'{' devrait être sur la ligne précédente.9
333La ligne excède 80 caractères.
338Il manque une espace avant '<'.17
338Il manque une espace après '<'.18
338Il manque une espace avant '>'.30
339Il manque une espace avant '<'.13
339Il manque une espace après '<'.14
339Il manque une espace avant '>'.18
339Il manque une espace avant '<'.46
339Il manque une espace après '<'.47
339Il manque une espace avant '>'.51
339Il manque une espace après '>'.52
341'{' devrait être sur la ligne précédente.9
344'{' devrait être sur la ligne précédente.13
346'{' devrait être sur la ligne précédente.17
349'{' devrait être sur la ligne précédente.21
358La ligne excède 80 caractères.
361'{' devrait être sur la ligne précédente.9
362La ligne excède 80 caractères.
363La ligne excède 80 caractères.
364La ligne excède 80 caractères.
367La ligne excède 80 caractères.
367Il y a une espace de trop après '{'.32
369La ligne excède 80 caractères.
373La ligne excède 80 caractères.
375Balise javadoc @return manquante.
375La ligne excède 80 caractères.
375Balise javadoc @param manquante pour 'beginIndex'.41
375Balise javadoc @param manquante pour 'endIndex'.57
375Balise javadoc @throws manquante pour 'JMException'.74
378'{' devrait être sur la ligne précédente.9
379La ligne excède 80 caractères.
380La ligne excède 80 caractères.
383Il manque une espace avant '<'.13
383Il manque une espace après '<'.14
383Il manque une espace avant '>'.24
384La ligne excède 80 caractères.
384Le nom '_messageList' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
388'{' devrait être sur la ligne précédente.9
394La ligne excède 80 caractères.
394Il y a une espace de trop après '{'.36
396La ligne excède 80 caractères.
403Commentaire javadoc manquant.5
404'{' devrait être sur la ligne précédente.5
405Il manque une espace avant '<'.13
405Il manque une espace après '<'.14
405Il manque une espace avant '>'.20
405Il manque une espace avant '<'.42
405Il manque une espace après '<'.43
405Il manque une espace avant '>'.49
405Il manque une espace après '>'.50
406La ligne excède 80 caractères.
413La ligne excède 80 caractères.
416La ligne excède 80 caractères.
422La ligne excède 80 caractères.
426La ligne excède 80 caractères.
439La ligne excède 80 caractères.
439Balise javadoc @param manquante pour 'fromMessageId'.35
439Balise javadoc @param manquante pour 'toMessageId'.55
439Balise javadoc @param manquante pour 'toQueueName'.75
439Balise javadoc @throws manquante pour 'JMException'.95
442'{' devrait être sur la ligne précédente.9
443La ligne excède 80 caractères.
446La ligne excède 80 caractères.
452Balise javadoc @return manquante.
454'{' devrait être sur la ligne précédente.5
455La ligne excède 80 caractères.
455Il y a une espace de trop après '{'.52
457La ligne excède 80 caractères.
458La ligne excède 80 caractères.
460Il y a une espace de trop après '{'.45

org.apache.qpid.server.queue.DefaultQueueRegistry

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
7
7
7
0
Total :
Per method :
17
2.43
Total :
Per method :
Per statement :
7
1
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):
5
1
15
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
5
0.71
0.29
Total :
Per method :
Per statement :
34
4.86
2
Statement Test Coverage :
Method Test Reference :
0
0.43


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
DefaultQueueRegistry(VirtualHost)
0211
getVirtualHost()
0210
registerQueue(AMQQueue)
0210
unregisterQueue(AMQShortString)
0210
getQueue(AMQShortString)
0210
getQueueNames()
0210
getQueues()
0210


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


View line in sourceStyle ErrorColumn
31Commentaire javadoc manquant.
32'{' devrait être sur la ligne précédente.1
33La ligne excède 80 caractères.
33Commentaire javadoc manquant.5
33Il manque une espace avant '<'.26
33Il manque une espace après '<'.27
33Il manque une espace avant '>'.51
33Le nom '_queueMap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.53
33Il manque une espace avant '<'.86
33Il manque une espace après '<'.87
33Il manque une espace avant '>'.111
33Il manque une espace après '>'.112
35Commentaire javadoc manquant.5
35Le nom '_virtualHost' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
37Commentaire javadoc manquant.5
38'{' devrait être sur la ligne précédente.5
42Commentaire javadoc manquant.5
43'{' devrait être sur la ligne précédente.5
47Commentaire javadoc manquant.5
48'{' 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
62Commentaire javadoc manquant.5
62Il manque une espace avant '<'.22
62Il manque une espace après '<'.23
62Il manque une espace avant '>'.37
63'{' devrait être sur la ligne précédente.5
67Commentaire javadoc manquant.5
67Il manque une espace avant '<'.22
67Il manque une espace après '<'.23
67Il manque une espace avant '>'.31
68'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.queue.ExchangeBinding

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
9
8
5
4
Total :
Per method :
26
3.25
Total :
Per method :
Per statement :
15
1.88
0.58
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
5
1
16
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
8
1
0.31
Total :
Per method :
Per statement :
28
3.5
1.08
Statement Test Coverage :
Method Test Reference :
0
1.2


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ExchangeBinding(AMQShortString,Exchange)
0210
ExchangeBinding(AMQShortString,Exchange,FieldTable)
0433
unbind(AMQQueue)
0211
getExchange()
0210
getRoutingKey()
0210
getArguments()
0210
hashCode()
0230
equals(Object)
0540


View line in sourceCode ViolationRule
Parameter 'exchange' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'arguments' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchange' 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 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'eb' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
0Il manque un caractère NewLine à la fin du fichier
28Commentaire javadoc manquant.
29'{' devrait être sur la ligne précédente.1
30Commentaire javadoc manquant.5
30Le nom '_exchange' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
31Commentaire javadoc manquant.5
31Le nom '_routingKey' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.34
32Commentaire javadoc manquant.5
32Le nom '_arguments' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
34Commentaire javadoc manquant.5
36Commentaire javadoc manquant.5
37'{' devrait être sur la ligne précédente.5
41La ligne excède 80 caractères.
41Commentaire javadoc manquant.5
43La ligne excède 80 caractères.
48Commentaire javadoc manquant.5
49'{' devrait être sur la ligne précédente.5
53Commentaire javadoc manquant.5
54'{' devrait être sur la ligne précédente.5
58Commentaire javadoc manquant.5
59'{' devrait être sur la ligne précédente.5
63Commentaire javadoc manquant.5
64'{' devrait être sur la ligne précédente.5
68Commentaire javadoc manquant.5
69'{' devrait être sur la ligne précédente.5
74Commentaire javadoc manquant.5
75'{' devrait être sur la ligne précédente.5
77'{' devrait être sur la ligne précédente.9

org.apache.qpid.server.queue.ExchangeBindings

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
5
5
1
4
Total :
Per method :
15
3
Total :
Per method :
Per statement :
6
1.2
0.4
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
1
15
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
3
0.6
Total :
Per method :
Per statement :
8
1.6
0.53
Total :
Per method :
Per statement :
36
7.2
2.4
Statement Test Coverage :
Method Test Reference :
0
7


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ExchangeBindings(AMQQueue)
0211
addBinding(AMQShortString,FieldTable,Exchange)
1211
remove(AMQShortString,FieldTable,Exchange)
0211
deregister()
1421
getExchangeBindings()
0211


View line in sourceCode ViolationRule
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'arguments' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchange' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'arguments' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchange' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'copy' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
38'{' devrait être sur la ligne précédente.1
39La ligne excède 80 caractères.
39Commentaire javadoc manquant.5
39Il manque une espace avant '<'.23
39Il manque une espace après '<'.24
39Il manque une espace avant '>'.39
39Le nom '_bindings' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.41
39Il manque une espace avant '<'.77
39Il manque une espace après '<'.78
39Il manque une espace avant '>'.93
39Il manque une espace après '>'.94
40Commentaire javadoc manquant.5
40Le nom '_queue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
42Commentaire javadoc manquant.5
43'{' devrait être sur la ligne précédente.5
53La ligne excède 80 caractères.
53Balise javadoc @param manquante pour 'arguments'.59
59La ligne excède 80 caractères.
59Commentaire javadoc manquant.5
61La ligne excède 80 caractères.
65La première ligne doit se terminer avec un point.
68Balise javadoc @throws manquante pour 'AMQException'.30
69'{' devrait être sur la ligne précédente.5
71Il manque une espace avant '<'.16
71Il manque une espace après '<'.17
71Il manque une espace avant '>'.32
71Il manque une espace avant '<'.52
71Il manque une espace après '<'.53
71Il manque une espace avant '>'.68
71Il manque une espace après '>'.69
73'{' devrait être sur la ligne précédente.9
78Commentaire javadoc manquant.5
78Il manque une espace avant '<'.9
78Il manque une espace après '<'.10
78Il manque une espace avant '>'.25
79'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.queue.FailedDequeueException

Package: org.apache.qpid.server.queue | 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):
1
4
7
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.5
Total :
Per method :
Per statement :
3
1.5
0.6
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:
FailedDequeueException(String)
0210
FailedDequeueException(String,AMQException)
0211


View line in sourceCode ViolationRule
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'e' 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
36La ligne excède 80 caractères.
37La 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
46Commentaire javadoc manquant.5
47'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.queue.IncomingMessage

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
19
18
18
1
Total :
Per method :
98
5.44
Total :
Per method :
Per statement :
44
2.44
0.45
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):
23
11
66
95
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
15
0.83
0.15
Total :
Per method :
Per statement :
125
6.94
1.28
Statement Test Coverage :
Method Test Reference :
0
1.72


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
IncomingMessage(MessagePublishInfo,TransactionalContext,AMQProtocolSession,TransactionLog)
0731
setContentHeaderBody(ContentHeaderBody)
0311
setExpiration()
01161
routingComplete(TransactionLog)
0641
deliverToQueues()
029161
addContentBodyFrame(ContentChunk)
0311
allContentReceived()
0212
getExchange()
0211
getRoutingKey()
0212
isMandatory()
0211
isImmediate()
0211
getContentHeaderBody()
0215
isPersistent()
0223
isRedelivered()
0210
getMessageId()
0212
setExchange(Exchange)
0211
route()
0211
enqueue(AMQQueue)
0210


View line in sourceCode ViolationRule
The class 'IncomingMessage' has a Cyclomatic Complexity of 2 (Highest = 14). CyclomaticComplexity
Avoid using implementation types like 'ArrayList'; use the interface instead LooseCoupling
Private field '_publisher' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_messageStore' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'messasgeStore' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'expiration' could be declared final LocalVariableCouldBeFinal
Local variable 'timestamp' could be declared final LocalVariableCouldBeFinal
These nested if statements could be combined CollapsibleIfStatements
Local variable 'diff' could be declared final LocalVariableCouldBeFinal
Deeply nested if..then statements are hard to read AvoidDeeplyNestedIfStmts
The method 'deliverToQueues' has a Cyclomatic Complexity of 14. CyclomaticComplexity
The method deliverToQueues() has an NPath complexity of 480 NPathComplexity
Local variable 'userID' 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


View line in sourceStyle ErrorColumn
39Commentaire javadoc manquant.
39Il manque une espace avant '<'.51
39Il manque une espace après '<'.52
39Il manque une espace avant '>'.68
40'{' devrait être sur la ligne précédente.1
43La ligne excède 80 caractères.
43Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
45Commentaire javadoc manquant.5
46La ligne excède 80 caractères.
48Commentaire javadoc manquant.5
48Le nom '_messagePublishInfo' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.38
49Commentaire javadoc manquant.5
49Le nom '_contentHeaderBody' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
50Commentaire javadoc manquant.5
50Le nom '_message' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
51Commentaire javadoc manquant.5
51Le nom '_txnContext' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.40
53Commentaire javadoc manquant.5
57La première ligne doit se terminer avec un point.
60Le nom '_bodyLengthReceived' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.18
63La ligne excède 80 caractères.
64La ligne excède 80 caractères.
67Il manque une espace avant '<'.22
67Il manque une espace après '<'.23
67Il manque une espace avant '>'.31
67Le nom '_destinationQueues' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
69Commentaire javadoc manquant.5
69Le nom '_publisher' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.32
70Commentaire javadoc manquant.5
70Le nom '_messageStore' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
71Commentaire javadoc manquant.5
71Le nom '_expiration' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.18
73Commentaire javadoc manquant.5
73Le nom '_exchange' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.22
74La ligne excède 80 caractères.
74Commentaire javadoc manquant.5
74Le nom 'MESSAGE_FACTORY' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
76Commentaire javadoc manquant.5
80'{' devrait être sur la ligne précédente.5
82'{' devrait être sur la ligne précédente.9
91La ligne excède 80 caractères.
91Commentaire javadoc manquant.5
97Commentaire javadoc manquant.5
98'{' devrait être sur la ligne précédente.5
100La ligne excède 80 caractères.
102La ligne excède 80 caractères.
105'{' devrait être sur la ligne précédente.13
107'}' devrait être sur la même ligne.13
109'{' devrait être sur la ligne précédente.13
112'{' devrait être sur la ligne précédente.17
114'{' devrait être sur la ligne précédente.21
119'{' devrait être sur la ligne précédente.25
128La ligne excède 80 caractères.
128Commentaire javadoc manquant.5
132'{' devrait être sur la ligne précédente.9
134La ligne excède 80 caractères.
137Il manque une espace après 'if'.15
138'{' devrait être sur la ligne précédente.13
140'{' devrait être sur la ligne précédente.17
148Commentaire javadoc manquant.5
150'{' devrait être sur la ligne précédente.5
152La ligne excède 80 caractères.
155'{' devrait être sur la ligne précédente.9
156La ligne excède 80 caractères.
160La ligne excède 80 caractères.
162La ligne excède 80 caractères.
169La ligne excède 80 caractères.
173La ligne excède 80 caractères.
173'?' devrait être sur une nouvelle ligne.111
174La ligne excède 80 caractères.
176La ligne excède 80 caractères.
176Il manque une espace avant '?'.90
178La ligne excède 80 caractères.
185'{' devrait être sur la ligne précédente.17
186La ligne excède 80 caractères.
188'}' devrait être sur la même ligne.17
190'{' devrait être sur la ligne précédente.17
191La ligne excède 80 caractères.
193'}' devrait être sur la même ligne.13
195'{' devrait être sur la ligne précédente.13
198Il manque une espace après 'if'.19
199'{' devrait être sur la ligne précédente.17
201'}' devrait être sur la même ligne.17
203'{' devrait être sur la ligne précédente.17
204La ligne excède 80 caractères.
204Il manque une espace après 'cast'.36
205Il manque une espace après 'if'.23
206'{' devrait être sur la ligne précédente.21
211'{' devrait être sur la ligne précédente.17
216'{' devrait être sur la ligne précédente.17
228Commentaire javadoc manquant.5
230'{' devrait être sur la ligne précédente.5
234La ligne excède 80 caractères.
238Commentaire javadoc manquant.5
239'{' devrait être sur la ligne précédente.5
243Commentaire javadoc manquant.5
244'{' devrait être sur la ligne précédente.5
248Commentaire javadoc manquant.5
249'{' devrait être sur la ligne précédente.5
253Commentaire javadoc manquant.5
254'{' devrait être sur la ligne précédente.5
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
270Commentaire javadoc manquant.5
271'{' devrait être sur la ligne précédente.5
272La ligne excède 80 caractères.
273La ligne excède 80 caractères.
273'&&' devrait être sur une nouvelle ligne.90
274La ligne excède 80 caractères.
277Commentaire javadoc manquant.5
278'{' devrait être sur la ligne précédente.5
283La ligne excède 80 caractères.
286Balise javadoc @return manquante.
287'{' devrait être sur la ligne précédente.5
291Commentaire javadoc manquant.5
292'{' devrait être sur la ligne précédente.5
296Commentaire javadoc manquant.5
297'{' devrait être sur la ligne précédente.5
301Commentaire javadoc manquant.5
301Il manque une espace avant '<'.40
301Il manque une espace après '<'.41
301Il manque une espace avant '>'.49
302'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.queue.MessageCleanupException

Package: org.apache.qpid.server.queue | 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):
1
1
8
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.5
Total :
Per method :
Per statement :
3
1.5
0.6
Total :
Per method :
Per statement :
10
5
2
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
MessageCleanupException(long,AMQException)
0210
MessageCleanupException(String)
0210


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


View line in sourceStyle ErrorColumn
26La ligne excède 80 caractères.
27La ligne excède 80 caractères.
32La ligne excède 80 caractères.
37La ligne excède 80 caractères.
38La ligne excède 80 caractères.
42'{' devrait être sur la ligne précédente.1
43Commentaire javadoc manquant.5
44'{' devrait être sur la ligne précédente.5
48Commentaire javadoc manquant.5
49'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.queue.MessageFactory

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
7
7
5
2
Total :
Per method :
34
4.86
Total :
Per method :
Per statement :
15
2.14
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):
5
2
22
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
3
0.43
Total :
Per method :
Per statement :
10
1.43
0.29
Total :
Per method :
Per statement :
43
6.14
1.26
Statement Test Coverage :
Method Test Reference :
0
1.6


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
MessageFactory()
0211
recoveryComplete()
0210
reset()
1310
createMessage(TransactionLog,boolean)
1421
createMessage(Long,TransactionLog)
1951
createNextMessage(Long,TransactionLog,boolean)
0532
getInstance()
0422


View line in sourceCode ViolationRule
A class which only has private constructors should be final ClassWithOnlyPrivateConstructorsShouldBeFinal
Parameter 'persistent' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'transactionLog' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'messageId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'transactionLog' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'currentID' could be declared final LocalVariableCouldBeFinal
Parameter 'messageId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'persistent' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'transactionLog' is not assigned and could be declared final MethodArgumentCouldBeFinal
Singleton is not thread safe NonThreadSafeSingleton


View line in sourceStyle ErrorColumn
27Commentaire javadoc manquant.
28'{' devrait être sur la ligne précédente.1
29Commentaire javadoc manquant.5
29Le nom '_messageId' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
30Commentaire javadoc manquant.5
30Le nom 'INSTANCE' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
32Commentaire javadoc manquant.
33'{' devrait être sur la ligne précédente.5
34Commentaire javadoc manquant.9
35Commentaire javadoc manquant.9
38Commentaire javadoc manquant.5
38Le nom '_state' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.19
40Commentaire javadoc manquant.5
41'{' devrait être sur la ligne précédente.5
45Commentaire javadoc manquant.5
46'{' devrait être sur la ligne précédente.5
51La ligne excède 80 caractères.
54'{' devrait être sur la ligne précédente.5
59La première ligne doit se terminer avec un point.
65Balise javadoc @return manquante.
65La ligne excède 80 caractères.
65Balise javadoc @param manquante pour 'transactionLog'.52
65Balise javadoc @param manquante pour 'persistent'.76
68'{' devrait être sur la ligne précédente.9
72La ligne excède 80 caractères.
81Balise javadoc @return manquante.
81La ligne excède 80 caractères.
81Balise javadoc @param manquante pour 'transactionLog'.68
84'{' devrait être sur la ligne précédente.9
85La ligne excède 80 caractères.
90'{' devrait être sur la ligne précédente.9
91La ligne excède 80 caractères.
92La ligne excède 80 caractères.
93'}' devrait être sur la même ligne.9
95'{' devrait être sur la ligne précédente.9
102La ligne excède 80 caractères.
102Commentaire javadoc manquant.5
105'{' devrait être sur la ligne précédente.9
107'}' devrait être sur la même ligne.9
109'{' devrait être sur la ligne précédente.9
114Commentaire javadoc manquant.5
115'{' devrait être sur la ligne précédente.5
117'{' devrait être sur la ligne précédente.9

org.apache.qpid.server.queue.MessageFactory$State

Package: org.apache.qpid.server.queue | 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
1
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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.MessageMetaData

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
10
10
10
0
Total :
Per method :
28
2.8
Total :
Per method :
Per statement :
10
1
0.36
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
12
21
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.1
Total :
Per method :
Per statement :
11
1.1
0.39
Total :
Per method :
Per statement :
32
3.2
1.14
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
MessageMetaData(MessagePublishInfo,ContentHeaderBody,int)
0211
MessageMetaData(MessagePublishInfo,ContentHeaderBody,int,long)
0512
getContentChunkCount()
0212
setContentChunkCount(int)
0210
getContentHeaderBody()
0212
setContentHeaderBody(ContentHeaderBody)
0210
getMessagePublishInfo()
0212
setMessagePublishInfo(MessagePublishInfo)
0210
getArrivalTime()
0211
setArrivalTime(long)
0210


View line in sourceCode ViolationRule
Parameter 'contentChunkCount' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'contentHeaderBody' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'publishBody' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'arrivalTime' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'contentChunkCount' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'contentHeaderBody' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'publishBody' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'contentChunkCount' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'contentHeaderBody' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'messagePublishInfo' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'arrivalTime' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
27La ligne excède 80 caractères.
31'{' devrait être sur la ligne précédente.1
32Commentaire javadoc manquant.5
32Le nom '_messagePublishInfo' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.32
34Commentaire javadoc manquant.5
34Le nom '_contentHeaderBody' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
36Commentaire javadoc manquant.5
36Le nom '_contentChunkCount' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
38Commentaire javadoc manquant.5
38Le nom '_arrivalTime' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.18
40La ligne excède 80 caractères.
40Commentaire javadoc manquant.5
42La ligne excède 80 caractères.
42Il manque une espace après ','.26
45La ligne excède 80 caractères.
45Commentaire javadoc manquant.5
53Commentaire javadoc manquant.5
54'{' devrait être sur la ligne précédente.5
58Commentaire javadoc manquant.5
59'{' devrait être sur la ligne précédente.5
63Commentaire javadoc manquant.5
64'{' devrait être sur la ligne précédente.5
68Commentaire javadoc manquant.5
69'{' devrait être sur la ligne précédente.5
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
84'{' devrait être sur la ligne précédente.5
88Commentaire javadoc manquant.5
89'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.queue.NoConsumersException

Package: org.apache.qpid.server.queue | 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 :
1
0.5
0.2
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:
NoConsumersException(AMQMessage)
0212
getReplyCode()
0210


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


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

org.apache.qpid.server.queue.NotificationCheck$1

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

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

0
2
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):
4
4
11
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.NotificationCheck$2

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

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

0
2
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):
6
1
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.NotificationCheck$3

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

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

0
2
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):
5
1
10
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.NotificationCheck$4

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

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

0
2
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):
5
1
11
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.PersistentAMQMessage

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
6
6
0
Total :
Per method :
20
3.33
Total :
Per method :
Per statement :
7
1.17
0.35
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):
8
1
16
7
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
12
2
0.6
Total :
Per method :
Per statement :
23
3.83
1.15
Statement Test Coverage :
Method Test Reference :
0
1.17


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PersistentAMQMessage(Long,TransactionLog)
0311
addContentBodyFrame(StoreContext,ContentChunk,boolean)
0310
setPublishAndContentHeaderBody(StoreContext,MessagePublishInfo,ContentHeaderBody)
0420
isPersistent()
0210
recoverFromMessageMetaData(MessageMetaData)
0410
recoverContentBodyFrame(ContentChunk,boolean)
0210


View line in sourceCode ViolationRule
Parameter 'messageId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'transactionLog' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'contentChunk' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'isLastContentBody' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'storeContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'messagePublishInfo' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'storeContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'contentHeaderBody' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'mmd' could be declared final LocalVariableCouldBeFinal
Parameter 'mmd' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'contentChunk' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'isLastContentBody' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
30Commentaire javadoc manquant.
31'{' devrait être sur la ligne précédente.1
32Commentaire javadoc manquant.5
32Le nom '_transactionLog' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
34Commentaire javadoc manquant.5
35'{' devrait être sur la ligne précédente.5
40Commentaire javadoc manquant.5
41La ligne excède 80 caractères.
43'{' devrait être sur la ligne précédente.5
44La ligne excède 80 caractères.
45La ligne excède 80 caractères.
49Commentaire javadoc manquant.5
50La ligne excède 80 caractères.
51La ligne excède 80 caractères.
53'{' devrait être sur la ligne précédente.5
54La ligne excède 80 caractères.
55La ligne excède 80 caractères.
60Commentaire javadoc manquant.5
62'{' devrait être sur la ligne précédente.5
66Commentaire javadoc manquant.5
67'{' devrait être sur la ligne précédente.5
73La ligne excède 80 caractères.
73Commentaire javadoc manquant.5

org.apache.qpid.server.queue.PersistentTestManual

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
8
7
3
5
Total :
Per method :
101
14.43
Total :
Per method :
Per statement :
21
3
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):
9
0
47
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
24
3.43
0.24
Total :
Per method :
Per statement :
88
12.57
0.87
Statement Test Coverage :
Method Test Reference :
0
5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PersistentTestManual(Properties)
0811
createConnection()
0721
test()
03291
exit(JMSException)
0411
exit()
0422
testQueue()
01341
main(String[])
0820


View line in sourceCode ViolationRule
Perhaps 'properties' could be replaced by a local variable. SingularField
Private field 'properties' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_brokerDetails' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_username' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_password' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_virtualpath' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'overrides' is not assigned and could be declared final MethodArgumentCouldBeFinal
Overridable method 'createConnection' called during object construction ConstructorCallsOverridableMethod
System.out.print is used SystemPrintln
Avoid empty catch blocks EmptyCatchBlock
System.out.print is used SystemPrintln
Local variable 'connection' could be declared final LocalVariableCouldBeFinal
Local variable 'session' could be declared final LocalVariableCouldBeFinal
Parameter 'e' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid printStackTrace(); use a logger call instead. AvoidPrintStackTrace
Avoid empty catch blocks EmptyCatchBlock
Local variable 'TEST_TEXT' could be declared final LocalVariableCouldBeFinal
Local variable 'session' could be declared final LocalVariableCouldBeFinal
Local variable 'q' could be declared final LocalVariableCouldBeFinal
Local variable 'producer' could be declared final LocalVariableCouldBeFinal
Local variable 'm' could be declared final LocalVariableCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'options' could be declared final LocalVariableCouldBeFinal
System.out.print is used SystemPrintln


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
BAD_PRACTICEDM_EXITDm2createConnection
BAD_PRACTICEDM_EXITDm2test
BAD_PRACTICEDM_EXITDm2testQueue
MALICIOUS_CODEMS_SHOULD_BE_FINALMS1defaults
View line in sourceStyle ErrorColumn
40Commentaire javadoc manquant.
41'{' devrait être sur la ligne précédente.1
42La ligne excède 80 caractères.
42Commentaire javadoc manquant.5
42Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
45La ligne excède 80 caractères.
45Commentaire javadoc manquant.5
47Commentaire javadoc manquant.5
47Le nom '_connection' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
49Commentaire javadoc manquant.5
49Le nom '_session' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
51Commentaire javadoc manquant.5
51Le nom '_queue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
52Commentaire javadoc manquant.5
54Commentaire javadoc manquant.5
54Le nom '_brokerDetails' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
55Commentaire javadoc manquant.5
55Le nom '_username' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
56Commentaire javadoc manquant.5
56Le nom '_password' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
57Commentaire javadoc manquant.5
57Le nom '_virtualpath' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
59Commentaire javadoc manquant.5
60'{' devrait être sur la ligne précédente.5
72Commentaire javadoc manquant.5
73'{' devrait être sur la ligne précédente.5
75'{' devrait être sur la ligne précédente.9
76La ligne excède 80 caractères.
78La 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
84La ligne excède 80 caractères.
89Commentaire javadoc manquant.5
90'{' devrait être sur la ligne précédente.5
94'{' devrait être sur la ligne précédente.9
96'}' devrait être sur la même ligne.9
98'{' devrait être sur la ligne précédente.9
104'{' devrait être sur la ligne précédente.9
106'{' devrait être sur la ligne précédente.13
112'{' devrait être sur la ligne précédente.17
114'}' devrait être sur la même ligne.17
116'{' devrait être sur la ligne précédente.17
116Le bloc devrait contenir au moins une instruction.17
118'}' devrait être sur la même ligne.17
120'{' devrait être sur la ligne précédente.17
125La ligne excède 80 caractères.
127La ligne excède 80 caractères.
130'{' devrait être sur la ligne précédente.17
132'+' devrait être sur une nouvelle ligne.64
133La ligne excède 80 caractères.
138'}' devrait être sur la même ligne.17
140'{' devrait être sur la ligne précédente.17
142'{' devrait être sur la ligne précédente.21
144'}' devrait être sur la même ligne.21
146'{' devrait être sur la ligne précédente.21
147La ligne excède 80 caractères.
149La ligne excède 80 caractères.
150'}' devrait être sur la même ligne.25
152'{' devrait être sur la ligne précédente.25
157La ligne excède 80 caractères.
159La ligne excède 80 caractères.
160'}' devrait être sur la même ligne.21
162'{' devrait être sur la ligne précédente.21
167'}' devrait être sur la même ligne.9
169'{' devrait être sur la ligne précédente.9
175Commentaire javadoc manquant.5
176'{' devrait être sur la ligne précédente.5
182Commentaire javadoc manquant.5
183'{' devrait être sur la ligne précédente.5
185'{' devrait être sur la ligne précédente.9
187'}' devrait être sur la même ligne.9
189'{' devrait être sur la ligne précédente.9
189Le bloc devrait contenir au moins une instruction.9
195Commentaire javadoc manquant.5
196'{' devrait être sur la ligne précédente.5
197Le nom 'TEST_TEXT' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.16
200La ligne excède 80 caractères.
212'{' devrait être sur la ligne précédente.9
214'}' devrait être sur la même ligne.9
216'{' devrait être sur la ligne précédente.9
235La ligne excède 80 caractères.
241La ligne excède 80 caractères.
258Commentaire javadoc manquant.5
259'{' devrait être sur la ligne précédente.5
263La ligne excède 80 caractères.
267'{' devrait être sur la ligne précédente.9
270'}' devrait être sur la même ligne.9
272'{' devrait être sur la ligne précédente.9

org.apache.qpid.server.queue.PriorityQueueList

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
8
7
7
1
Total :
Per method :
65
9.29
Total :
Per method :
Per statement :
27
3.86
0.42
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):
11
3
17
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
11
1.57
0.17
Total :
Per method :
Per statement :
88
12.57
1.35
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PriorityQueueList(AMQQueue,int)
0721
getPriorities()
0211
getQueue()
0210
add(AMQMessage)
0830
next(QueueEntry)
01150
PriorityQueueEntryListIterator.PriorityQueueEntryListIterator()
0420
PriorityQueueEntryListIterator.atTail()
0540
PriorityQueueEntryListIterator.getNode()
0210
PriorityQueueEntryListIterator.advance()
0640
iterator()
0210
getHead()
0210
Factory.Factory(int)
0210
Factory.createQueueEntryList(AMQQueue)
0210


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.qpid.AMQException' UnusedImports
Parameter 'priorities' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'node' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'nodeImpl' could be declared final LocalVariableCouldBeFinal
Local variable 'nodeEntryList' could be declared final LocalVariableCouldBeFinal
Avoid using for statements without curly braces ForLoopsMustUseBraces
Parameter 'priorities' 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
26Commentaire javadoc manquant.
27'{' devrait être sur la ligne précédente.1
28Commentaire javadoc manquant.5
28Le nom '_queue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
29Commentaire javadoc manquant.5
29Le nom '_priorityLists' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.36
30Commentaire javadoc manquant.5
30Le nom '_priorities' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
31Commentaire javadoc manquant.5
31Le nom '_priorityOffset' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
33Commentaire javadoc manquant.5
34'{' devrait être sur la ligne précédente.5
38Il manque une espace avant '-'.28
38Il manque une espace après '-'.29
38Il manque une espace avant '/'.46
38Il manque une espace après '/'.47
39Il manque une espace après 'for'.12
40'{' devrait être sur la ligne précédente.9
45Commentaire javadoc manquant.5
46'{' devrait être sur la ligne précédente.5
50Commentaire javadoc manquant.5
51'{' devrait être sur la ligne précédente.5
55Commentaire javadoc manquant.5
56'{' devrait être sur la ligne précédente.5
57La ligne excède 80 caractères.
57Il manque une espace après 'cast'.53
58Il manque une espace après 'if'.11
59'{' devrait être sur la ligne précédente.9
60Il manque une espace avant '-'.32
60Il manque une espace après '-'.33
61'}' devrait être sur la même ligne.9
62Il manque une espace après 'if'.16
63'{' devrait être sur la ligne précédente.9
69Commentaire javadoc manquant.5
70'{' devrait être sur la ligne précédente.5
71Il manque une espace après 'cast'.51
74Il manque une espace après 'if'.11
75'{' devrait être sur la ligne précédente.9
78L'instruction 'for' devrait utiliser des accolades ('{' et '}').
78La ligne excède 80 caractères.
78Il manque une espace après 'for'.16
78Il manque une espace avant '-'.46
78Il manque une espace après '-'.47
80Il manque une espace après 'while'.18
81'{' devrait être sur la ligne précédente.13
83La ligne excède 80 caractères.
83Il manque une espace après 'cast'.41
90Commentaire javadoc manquant.
90La ligne excède 80 caractères.
92La ligne excède 80 caractères.
92Commentaire javadoc manquant.9
92Le nom '_iterators' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.44
93Commentaire javadoc manquant.9
93Le nom '_lastNode' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
95Commentaire javadoc manquant.9
96'{' devrait être sur la ligne précédente.9
97Il manque une espace après 'for'.16
98'{' devrait être sur la ligne précédente.13
105Commentaire javadoc manquant.9
106'{' devrait être sur la ligne précédente.9
107Il manque une espace après 'for'.16
108'{' devrait être sur la ligne précédente.13
109Il manque une espace après 'if'.19
110'{' devrait être sur la ligne précédente.17
117Commentaire javadoc manquant.9
118'{' devrait être sur la ligne précédente.9
122Commentaire javadoc manquant.9
123'{' devrait être sur la ligne précédente.9
124Il manque une espace après 'for'.16
124Il manque une espace avant '-'.42
124Il manque une espace après '-'.43
125'{' devrait être sur la ligne précédente.13
126Il manque une espace après 'if'.19
127'{' devrait être sur la ligne précédente.17
136Commentaire javadoc manquant.5
137'{' devrait être sur la ligne précédente.5
141Commentaire javadoc manquant.5
142'{' devrait être sur la ligne précédente.5
143Il manque une espace avant '-'.42
143Il manque une espace après '-'.43
146Commentaire javadoc manquant.
147'{' devrait être sur la ligne précédente.5
148Commentaire javadoc manquant.9
148Le nom '_priorities' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
150Commentaire javadoc manquant.9
151'{' devrait être sur la ligne précédente.9
155Commentaire javadoc manquant.9
156'{' devrait être sur la ligne précédente.9

org.apache.qpid.server.queue.PriorityQueueList$Factory

Package: org.apache.qpid.server.queue | 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.queue.PriorityQueueList$PriorityQueueEntryListIterator

Package: org.apache.qpid.server.queue | 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):
4
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.33


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.PriorityTest

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

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

5

NaN
Total :
Per method :
112
22.4
Total :
Per method :
Per statement :
10
2
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 :
0
0
Total :
Per method :
Per statement :
20
4
0.18
Total :
Per method :
Per statement :
60
12
0.54
Statement Test Coverage :
Method Test Reference :
0
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
setUp()
0710
tearDown()
0410
testPriority()
02760
testOddOrdering()
05810
nextMessage(int,boolean,Session,MessageProducer)
0412


View line in sourceCode ViolationRule
Avoid unused imports such as 'junit.framework.TestCase' UnusedImports
Avoid unused imports such as 'junit.framework.Assert' UnusedImports
Avoid unused imports such as 'org.apache.qpid.client.transport.TransportConnection' UnusedImports
Avoid unused imports such as 'org.apache.qpid.client.AMQConnection' UnusedImports
Avoid unused imports such as 'org.apache.qpid.jndi.PropertiesFileInitialContextFactory' UnusedImports
Avoid unused imports such as 'org.apache.qpid.url.URLSyntaxException' UnusedImports
Avoid unused imports such as 'org.apache.qpid.framing.FieldTable' UnusedImports
Avoid unused imports such as 'javax.naming.Context' UnusedImports
Avoid unused imports such as 'javax.naming.spi.InitialContextFactory' UnusedImports
Avoid unused imports such as 'java.util.Hashtable' UnusedImports
Avoid unused private fields such as '_logger'. UnusedPrivateField
This final field could be made static FinalFieldCouldBeStatic
The String literal "msg" appears 17 times in this file; the first occurrence is on line 118 AvoidDuplicateLiterals
Avoid unused method parameters such as 'first'. UnusedFormalParameter
Avoid unused method parameters such as 'producer'. UnusedFormalParameter
Parameter 'first' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'producer' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'producerSession' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'send' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
46Commentaire javadoc manquant.
47'{' devrait être sur la ligne précédente.1
48Commentaire javadoc manquant.5
51Commentaire javadoc manquant.5
51Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
53Commentaire javadoc manquant.5
53Le nom 'QUEUE' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
55Commentaire javadoc manquant.5
57Commentaire javadoc manquant.5
58Commentaire javadoc manquant.5
59Commentaire javadoc manquant.5
60Commentaire javadoc manquant.5
61Commentaire javadoc manquant.5
62Commentaire javadoc manquant.5
65Commentaire javadoc manquant.5
67Commentaire javadoc manquant.5
68'{' devrait être sur la ligne précédente.5
72La ligne excède 80 caractères.
77La ligne excède 80 caractères.
81Commentaire javadoc manquant.5
82'{' devrait être sur la ligne précédente.5
88La ligne excède 80 caractères.
88Commentaire javadoc manquant.5
90Il manque une espace avant '<'.18
90Il manque une espace après '<'.19
90Il manque une espace après ','.26
90Il manque une espace avant '>'.32
90Il manque une espace avant '<'.57
90Il manque une espace après '<'.58
90Il manque une espace avant '>'.72
90Il manque une espace après '>'.73
91Il manque une espace après ','.43
92La ligne excède 80 caractères.
93Il manque une espace après ','.43
94Il manque une espace après 'cast'.71
98'{' devrait être sur la ligne précédente.9
113Il manque une espace après 'while'.14
113Il manque une espace avant '!='.50
113Il manque une espace après '!='.52
114'{' devrait être sur la ligne précédente.9
116Il manque une espace après 'if'.15
117'{' devrait être sur la ligne précédente.13
118La ligne excède 80 caractères.
118Il y a une espace de trop avant ')'.414
128Commentaire javadoc manquant.5
129'{' devrait être sur la ligne précédente.5
130Il manque une espace avant '<'.18
130Il manque une espace après '<'.19
130Il manque une espace après ','.26
130Il manque une espace avant '>'.32
130Il manque une espace avant '<'.57
130Il manque une espace après '<'.58
130Il manque une espace avant '>'.72
130Il manque une espace après '>'.73
131Il manque une espace après ','.43
132La ligne excède 80 caractères.
133Il manque une espace après ','.43
134Il manque une espace après 'cast'.71
201La ligne excède 80 caractères.
201Commentaire javadoc manquant.5

org.apache.qpid.server.queue.QueueDepthWithSelectorTest

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

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

7

NaN
Total :
Per method :
97
13.86
Total :
Per method :
Per statement :
20
2.86
0.21
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 :
2
0.29
Total :
Per method :
Per statement :
18
2.57
0.19
Total :
Per method :
Per statement :
94
13.43
0.97
Statement Test Coverage :
Method Test Reference :
0
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
setUp()
01620
tearDown()
0840
test()
01220
init()
01011
verifyBrokerState()
01861
verifyAllMessagesRecevied()
01641
nextMessage(int)
1511


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.log4j.PropertyConfigurator' UnusedImports
This final field could be made static FinalFieldCouldBeStatic
This final field could be made static FinalFieldCouldBeStatic
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
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
Local variable 'factory' could be declared final LocalVariableCouldBeFinal
Local variable 'env' could be declared final LocalVariableCouldBeFinal
The String literal "queue" appears 4 times in this file; the first occurrence is on line 155 AvoidDuplicateLiterals
Local variable 'queueDepth' could be declared final LocalVariableCouldBeFinal
Local variable 'queueDepth' could be declared final LocalVariableCouldBeFinal
Parameter 'msgNo' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'send' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
55'{' devrait être sur la ligne précédente.1
56La ligne excède 80 caractères.
56Commentaire javadoc manquant.5
56Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
58Commentaire javadoc manquant.5
58Le nom 'BROKER' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
59Commentaire javadoc manquant.5
59Le nom 'VHOST' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
60Commentaire javadoc manquant.5
60Le nom 'QUEUE' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
62Commentaire javadoc manquant.5
62Le nom '_context' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
64Commentaire javadoc manquant.5
64Le nom '_clientConnection' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
64Le nom '_producerConnection' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.43
65Commentaire javadoc manquant.5
65Le nom '_clientSession' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
65Le nom '_producerSession' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.37
66Commentaire javadoc manquant.5
66Le nom '_producer' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
67Commentaire javadoc manquant.5
67Le nom '_consumer' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
69Commentaire javadoc manquant.5
71Commentaire javadoc manquant.5
71Le nom '_messages' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
73Commentaire javadoc manquant.5
74'{' devrait être sur la ligne précédente.5
76La ligne excède 80 caractères.
78La ligne excède 80 caractères.
79La ligne excède 80 caractères.
80La ligne excède 80 caractères.
81La ligne excède 80 caractères.
82La ligne excède 80 caractères.
87'{' devrait être sur la ligne précédente.9
90La ligne excède 80 caractères.
92Il manque une espace avant '<'.18
92Il manque une espace après '<'.19
92Il manque une espace avant '>'.33
92Il manque une espace avant '<'.54
92Il manque une espace après '<'.55
92Il manque une espace avant '>'.69
92Il manque une espace après '>'.70
94La ligne excède 80 caractères.
101Commentaire javadoc manquant.5
102'{' devrait être sur la ligne précédente.5
106'{' devrait être sur la ligne précédente.9
111'{' devrait être sur la ligne précédente.9
116'{' devrait être sur la ligne précédente.9
121Commentaire javadoc manquant.5
122'{' devrait être sur la ligne précédente.5
128'{' devrait être sur la ligne précédente.9
147Commentaire javadoc manquant.5
148'{' devrait être sur la ligne précédente.5
152La ligne excède 80 caractères.
154La ligne excède 80 caractères.
155La ligne excède 80 caractères.
158La ligne excède 80 caractères.
160La ligne excède 80 caractères.
161La ligne excède 80 caractères.
164Commentaire javadoc manquant.5
165'{' devrait être sur la ligne précédente.5
167'{' devrait être sur la ligne précédente.9
168La ligne excède 80 caractères.
170La ligne excède 80 caractères.
171'}' devrait être sur la même ligne.9
173'{' devrait être sur la ligne précédente.9
178'{' devrait être sur la ligne précédente.9
180La ligne excède 80 caractères.
181La ligne excède 80 caractères.
182'}' devrait être sur la même ligne.9
184'{' devrait être sur la ligne précédente.9
186'}' devrait être sur la même ligne.9
188'{' devrait être sur la ligne précédente.9
190'}' devrait être sur la même ligne.9
192'{' devrait être sur la ligne précédente.9
194'}' devrait être sur la même ligne.9
196'{' devrait être sur la ligne précédente.9
198'{' devrait être sur la ligne précédente.13
200'}' devrait être sur la même ligne.13
202'{' devrait être sur la ligne précédente.13
209Commentaire javadoc manquant.5
210'{' devrait être sur la ligne précédente.5
215'{' devrait être sur la ligne précédente.9
217La ligne excède 80 caractères.
219La ligne excède 80 caractères.
220La ligne excède 80 caractères.
225'{' devrait être sur la ligne précédente.9
228La ligne excède 80 caractères.
235'{' devrait être sur la ligne précédente.9
236La ligne excède 80 caractères.
241La ligne excède 80 caractères.
250Balise javadoc @return manquante.
250Balise javadoc @throws manquante pour 'JMSException'.51
251'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.queue.QueueEntry$1

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

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

0
0
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.QueueEntry$AvailableState

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

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

2
0
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.QueueEntry$DeletedState

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

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

2
0
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.QueueEntry$DequeuedState

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

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

2
0
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.QueueEntry$ExpiredState

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

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

2
0
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.QueueEntry$NonSubscriptionAcquiredState

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

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

2
0
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.QueueEntry$State

Package: org.apache.qpid.server.queue | 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
10
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
3.5


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.queue.QueueEntry$SubscriptionAcquiredState

Package: org.apache.qpid.server.queue | 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):
4
4
4
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.queue.QueueEntryImpl

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
42
40
35
7
Total :
Per method :
145
3.62
Total :
Per method :
Per statement :
66
1.65
0.46
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
4
79
671
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
24
0.6
0.17
Total :
Per method :
Per statement :
187
4.68
1.29
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
QueueEntryImpl(SimpleQueueEntryList)
0311
QueueEntryImpl(SimpleQueueEntryList,AMQMessage,long)
0412
QueueEntryImpl(SimpleQueueEntryList,AMQMessage)
0311
setEntryId(long)
0211
getEntryId()
0212
getQueue()
0214
getMessage()
0215
getSize()
0210
getDeliveredToConsumer()
0210
expired()
0210
isAcquired()
0210
acquire()
0210
acquire(EntryState)
0530
acquire(Subscription)
0210
acquiredBySubscription()
0210
setDeliveredToSubscription()
0210
release()
0210
debugIdentity()
0211
immediateAndNotDelivered()
0210
getContentHeaderBody()
0210
isPersistent()
0210
isRedelivered()
0210
setRedelivered(boolean)
0210
getDeliveredSubscription()
0631
reject()
0210
reject(Subscription)
0731
isRejectedBy(Subscription)
0530
requeue(StoreContext)
0420
dequeue(StoreContext)
0951
notifyStateChange(State,State)
0320
dequeueAndDelete(StoreContext)
0420
isQueueDeleted()
0210
addStateChangeListener(StateChangeListener)
0620
removeStateChangeListener(StateChangeListener)
0530
compareTo(QueueEntry)
0331
getNext()
01042
nextNode()
0215
isDeleted()
0213
delete()
0741
getQueueEntryList()
0211


View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'queueEntryList' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queueEntryList' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queueEntryList' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'entryId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'acquired' could be declared final LocalVariableCouldBeFinal
Parameter 'sub' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'redelivered' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'state' could be declared final LocalVariableCouldBeFinal
Parameter 'subscription' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'subscription' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'state' could be declared final LocalVariableCouldBeFinal
Local variable 's' could be declared final LocalVariableCouldBeFinal
Parameter 'storeContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'listener' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'listener' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'listeners' could be declared final LocalVariableCouldBeFinal
Local variable 'other' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'state' could be declared final LocalVariableCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALSEq2compareTo
View line in sourceStyle ErrorColumn
36Commentaire javadoc manquant.
37'{' devrait être sur la ligne précédente.1
42Le nom '_log' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
44Commentaire javadoc manquant.5
44Le nom '_queueEntryList' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.40
46Commentaire javadoc manquant.5
46Le nom '_message' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
48Commentaire javadoc manquant.5
48Le nom '_redelivered' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
50Commentaire javadoc manquant.5
50Il manque une espace avant '<'.16
50Il manque une espace après '<'.17
50Il manque une espace avant '>'.29
50Le nom '_rejectedBy' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
52Commentaire javadoc manquant.5
52Le nom '_state' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
54Commentaire javadoc manquant.5
55Il manque une espace avant '<'.36
55Il manque une espace après '<'.37
55Il manque une espace avant '>'.63
56Le nom '_stateUpdater' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.13
61Commentaire javadoc manquant.5
61Il manque une espace avant '<'.25
61Il manque une espace après '<'.26
61Il manque une espace avant '>'.45
61Le nom '_stateChangeListeners' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.47
63Commentaire javadoc manquant.5
64Il manque une espace avant '<'.36
64Il manque une espace après '<'.37
64Il manque une espace avant '>'.56
65Le nom '_listenersUpdater' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.17
70Commentaire javadoc manquant.5
71Il manque une espace avant '<'.31
71Il manque une espace après '<'.32
71Il manque une espace avant '>'.46
72Le nom '_entryIdUpdater' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.13
77Commentaire javadoc manquant.5
77Le nom '_entryId' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
79Commentaire javadoc manquant.5
79Le nom '_next' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
82Commentaire javadoc manquant.5
83'{' devrait être sur la ligne précédente.5
84Il manque une espace après ','.29
84Il manque une espace après ','.34
89La ligne excède 80 caractères.
89Commentaire javadoc manquant.5
97La ligne excède 80 caractères.
97Commentaire javadoc manquant.5
103Commentaire javadoc manquant.5
104'{' devrait être sur la ligne précédente.5
108Commentaire javadoc manquant.5
109'{' devrait être sur la ligne précédente.5
113Commentaire javadoc manquant.5
114'{' devrait être sur la ligne précédente.5
118Commentaire javadoc manquant.5
119'{' devrait être sur la ligne précédente.5
123Commentaire javadoc manquant.5
124'{' devrait être sur la ligne précédente.5
128Commentaire javadoc manquant.5
129'{' devrait être sur la ligne précédente.5
133Commentaire javadoc manquant.5
134'{' devrait être sur la ligne précédente.5
138Commentaire javadoc manquant.5
139'{' devrait être sur la ligne précédente.5
143Commentaire javadoc manquant.5
144'{' devrait être sur la ligne précédente.5
148Commentaire javadoc manquant.5
149'{' devrait être sur la ligne précédente.5
150La ligne excède 80 caractères.
150Il manque une espace après ','.61
151Il manque une espace après 'if'.11
152'{' devrait être sur la ligne précédente.9
159Commentaire javadoc manquant.5
160'{' devrait être sur la ligne précédente.5
164Commentaire javadoc manquant.5
165'{' devrait être sur la ligne précédente.5
170Commentaire javadoc manquant.5
171'{' devrait être sur la ligne précédente.5
175Commentaire javadoc manquant.5
176'{' devrait être sur la ligne précédente.5
177Il manque une espace après ','.32
180Commentaire javadoc manquant.5
181'{' devrait être sur la ligne précédente.5
186Commentaire javadoc manquant.5
187'{' devrait être sur la ligne précédente.5
191Commentaire javadoc manquant.5
192'{' devrait être sur la ligne précédente.5
196Commentaire javadoc manquant.5
197'{' devrait être sur la ligne précédente.5
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
209La ligne excède 80 caractères.
213Commentaire javadoc manquant.5
214'{' devrait être sur la ligne précédente.5
217'{' devrait être sur la ligne précédente.13
219'}' devrait être sur la même ligne.13
221'{' devrait être sur la ligne précédente.13
227Commentaire javadoc manquant.5
228'{' devrait être sur la ligne précédente.5
232Commentaire javadoc manquant.5
233'{' devrait être sur la ligne précédente.5
235'{' devrait être sur la ligne précédente.9
237'{' devrait être sur la ligne précédente.13
238Il manque une espace avant '<'.42
238Il manque une espace après '<'.43
238Il manque une espace avant '>'.55
238Il manque une espace après '>'.56
242'}' devrait être sur la même ligne.9
244'{' devrait être sur la ligne précédente.9
245La ligne excède 80 caractères.
249Commentaire javadoc manquant.5
250'{' devrait être sur la ligne précédente.5
252La ligne excède 80 caractères.
255'}' devrait être sur la même ligne.9
257'{' devrait être sur la ligne précédente.9
263Commentaire javadoc manquant.5
264'{' devrait être sur la ligne précédente.5
266Il manque une espace après 'if'.11
267'{' devrait être sur la ligne précédente.9
268La ligne excède 80 caractères.
272La ligne excède 80 caractères.
272Commentaire javadoc manquant.5
276La ligne excède 80 caractères.
276Il manque une espace après 'if'.11
276Il manque une espace après '&&'.51
279'{' devrait être sur la ligne précédente.13
280La ligne excède 80 caractères.
287'{' devrait être sur la ligne précédente.13
293Commentaire javadoc manquant.5
294'{' devrait être sur la ligne précédente.5
295Il manque une espace après 'for'.12
296'{' devrait être sur la ligne précédente.9
301La ligne excède 80 caractères.
301Commentaire javadoc manquant.5
303La ligne excède 80 caractères.
305'{' devrait être sur la ligne précédente.9
312Commentaire javadoc manquant.5
313'{' devrait être sur la ligne précédente.5
317Commentaire javadoc manquant.5
318'{' devrait être sur la ligne précédente.5
319Il manque une espace avant '<'.12
319Il manque une espace après '<'.13
319Il manque une espace avant '>'.32
320Il manque une espace après 'if'.11
321'{' devrait être sur la ligne précédente.9
322La ligne excède 80 caractères.
322Il manque une espace avant '<'.80
322Il manque une espace après '<'.81
322Il manque une espace avant '>'.100
322Il manque une espace après '>'.101
329Commentaire javadoc manquant.5
330'{' devrait être sur la ligne précédente.5
331Il manque une espace avant '<'.12
331Il manque une espace après '<'.13
331Il manque une espace avant '>'.32
332Il manque une espace après 'if'.11
333'{' devrait être sur la ligne précédente.9
341Commentaire javadoc manquant.5
342'{' devrait être sur la ligne précédente.5
343Il manque une espace après 'cast'.48
344La ligne excède 80 caractères.
347Commentaire javadoc manquant.5
348'{' devrait être sur la ligne précédente.5
351Il manque une espace après 'while'.14
352'{' devrait être sur la ligne précédente.9
355Il manque une espace après 'if'.15
356'{' devrait être sur la ligne précédente.13
357La ligne excède 80 caractères.
357Il manque une espace après ','.70
359'}' devrait être sur la même ligne.13
361'{' devrait être sur la ligne précédente.13
369Commentaire javadoc manquant.5
370'{' devrait être sur la ligne précédente.5
374Commentaire javadoc manquant.5
375'{' devrait être sur la ligne précédente.5
379Commentaire javadoc manquant.5
380'{' devrait être sur la ligne précédente.5
383La ligne excède 80 caractères.
383Il manque une espace après 'if'.11
383Il manque une espace après ','.71
383Il manque une espace après ','.77
387'}' devrait être sur la même ligne.9
389'{' devrait être sur la ligne précédente.9
394Commentaire javadoc manquant.5
395'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.queue.SimpleAMQQueue

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
83
78
61
22
Total :
Per method :
628
8.05
Total :
Per method :
Per statement :
296
3.79
0.47
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
1
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
48
9
246
2911
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.01
Total :
Per method :
Per statement :
144
1.85
0.23
Total :
Per method :
Per statement :
621
7.96
0.99
Statement Test Coverage :
Method Test Reference :
0
1.16


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
SimpleAMQQueue(AMQShortString,boolean,AMQShortString,boolean,VirtualHost)
0211
SimpleAMQQueue(AMQShortString,boolean,AMQShortString,boolean,VirtualHost,QueueEntryListFactory)
01772
resetNotifications()
0511
getName()
0210
isDurable()
0212
isAutoDelete()
0210
getOwner()
0210
getVirtualHost()
0212
bind(Exchange,AMQShortString,FieldTable)
0530
unBind(Exchange,AMQShortString,FieldTable)
0740
getExchangeBindings()
0210
registerSubscription(Subscription,boolean)
01880
unregisterSubscription(Subscription)
01582
enqueue(StoreContext,AMQMessage)
046150
deliverToSubscription(Subscription,QueueEntry)
01061
checkSubscriptionsNotAheadOfDelivery(QueueEntry)
0111
incrementQueueSize(AMQMessage)
0211
incrementQueueCount()
0211
deliverMessage(Subscription,QueueEntry)
0313
subscriptionReadyAndHasInterest(Subscription,QueueEntry)
01481
updateLastSeenEntry(Subscription,QueueEntry)
0881
requeue(StoreContext,QueueEntry)
0730
dequeue(StoreContext,QueueEntry)
11260
decrementQueueSize(QueueEntry)
0211
decrementQueueCount()
0211
resend(QueueEntry,Subscription)
0940
getConsumerCount()
0213
getActiveConsumerCount()
0210
isUnused()
0210
isEmpty()
0210
getMessageCount()
0213
getQueueDepth()
0210
getUndeliveredMessageCount()
0630
getReceivedMessageCount()
0210
getOldestMessageArrivalTime()
0320
getOldestQueueEntry()
0211
isDeleted()
0211
getMessagesOnTheQueue()
0840
stateChange(Subscription,Subscription.State,Subscription.State)
0850
compareTo(AMQQueue)
0211
getAtomicQueueCount()
0213
getAtomicQueueSize()
0213
isExclusiveSubscriber()
0212
setExclusiveSubscriber(Subscription)
0211
QueueEntryFilter.accept(QueueEntry)
0110
QueueEntryFilter.filterComplete()
0110
QueueEntryFilter$1.accept(QueueEntry)
0320
QueueEntryFilter$1.filterComplete()
0210
getMessagesOnTheQueue(long,long)
0710
QueueEntryFilter$2.accept(QueueEntry)
0310
QueueEntryFilter$2.filterComplete()
0210
getMessageOnTheQueue(long)
0920
getMessagesOnTheQueue(QueueEntryFilter)
0850
QueueEntryFilter$3.accept(QueueEntry)
0330
QueueEntryFilter$3.filterComplete()
0210
moveMessagesToAnotherQueue(long,long,String,StoreContext)
029140
QueueEntryFilter$4.accept(QueueEntry)
0650
QueueEntryFilter$4.filterComplete()
0210
copyMessagesToAnotherQueue(long,long,String,StoreContext)
032160
removeMessagesFromQueue(long,long,StoreContext)
0980
deleteMessageFromTop(StoreContext)
0850
clearQueue(StoreContext)
0940
addQueueDeleteTask(Task)
0210
delete()
01551
stop()
0321
deliverAsync()
0522
deliverAsync(Subscription)
0213
Runner.run()
0420
Runner.isRead()
0210
Runner.isWrite()
0210
SubFlushRunner.SubFlushRunner(Subscription)
0210
SubFlushRunner.run()
0740
SubFlushRunner.isRead()
0210
SubFlushRunner.isWrite()
0210
flushSubscription(Subscription)
0210
flushSubscription(Subscription,Long)
01782
attemptDelivery(Subscription)
029142
advanceAllSubscriptions()
0621
moveSubscriptionToNextNode(Subscription)
014103
processQueue(Runnable)
039141
checkMessageStatus()
0950
getMinimumAlertRepeatGap()
0210
setMinimumAlertRepeatGap(long)
0210
getMaximumMessageAge()
0210
setMaximumMessageAge(long)
0621
getMaximumMessageCount()
0210
setMaximumMessageCount(long)
0621
getMaximumQueueDepth()
0210
setMaximumQueueDepth(long)
0621
getMaximumMessageSize()
0210
setMaximumMessageSize(long)
0621
getNotificationChecks()
0210
getManagedObject()
0210
QueueEntryListener.QueueEntryListener(Subscription,QueueEntry)
0310
QueueEntryListener.equals(Object)
0220
QueueEntryListener.hashCode()
0210
QueueEntryListener.stateChanged(QueueEntry,QueueEntry.State,QueueEntry.State)
0310
getMessagesOnTheQueue(int)
0210
getMessagesOnTheQueue(int,int)
0941


View line in sourceCode ViolationRule
This class has a bunch of public methods and attributes ExcessivePublicCount
Avoid unused imports such as 'org.apache.qpid.server.configuration.QueueConfiguration' UnusedImports
Avoid really long classes. ExcessiveClassLength
The class 'SimpleAMQQueue' has a Cyclomatic Complexity of 3 (Highest = 17). CyclomaticComplexity
Too many fields TooManyFields
This class has too many methods, consider refactoring it. TooManyMethods
Private field '_asynchronousRunner' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_deliveredMessages' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_stopped' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'autoDelete' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'durable' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'owner' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'virtualHost' 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 'owner' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'autoDelete' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'virtualHost' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'entryListFactory' is not assigned and could be declared final MethodArgumentCouldBeFinal
Overridable method 'resetNotifications' called during object construction ConstructorCallsOverridableMethod
Parameter 'arguments' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchange' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'arguments' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchange' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'removed' could be declared final LocalVariableCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid empty if statements EmptyIfStmt
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Local variable 'removed' could be declared final LocalVariableCouldBeFinal
Avoid really long methods. ExcessiveMethodLength
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'storeContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'enqueue' has a Cyclomatic Complexity of 15. CyclomaticComplexity
Local variable 'exclusiveSub' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'sub' could be declared final LocalVariableCouldBeFinal
These nested if statements could be combined CollapsibleIfStatements
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'newNode' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid unnecessary if..then..else statements when returning a boolean SimplifyBooleanReturns
Use equals() to compare object references. CompareObjectsWithEquals
Parameter 'entry' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'storeContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'subscriberIter' could be declared final LocalVariableCouldBeFinal
Local variable 'sub' could be declared final LocalVariableCouldBeFinal
Parameter 'entry' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'storeContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'msg' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'count' could be declared final LocalVariableCouldBeFinal
Local variable 'entry' could be declared final LocalVariableCouldBeFinal
Local variable 'entryList' could be declared final LocalVariableCouldBeFinal
Local variable 'queueListIterator' could be declared final LocalVariableCouldBeFinal
Local variable 'node' could be declared final LocalVariableCouldBeFinal
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
Parameter 'exclusiveSubscriber' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'entry' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'entries' could be declared final LocalVariableCouldBeFinal
Parameter 'entry' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'filter' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'entryList' could be declared final LocalVariableCouldBeFinal
Local variable 'queueListIterator' could be declared final LocalVariableCouldBeFinal
Local variable 'node' could be declared final LocalVariableCouldBeFinal
The method 'moveMessagesToAnotherQueue' has a Cyclomatic Complexity of 12. CyclomaticComplexity
Parameter 'queueName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'storeContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'toQueue' could be declared final LocalVariableCouldBeFinal
Local variable 'transactionLog' could be declared final LocalVariableCouldBeFinal
Local variable 'entries' could be declared final LocalVariableCouldBeFinal
Parameter 'entry' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'message' could be declared final LocalVariableCouldBeFinal
The method 'copyMessagesToAnotherQueue' has a Cyclomatic Complexity of 17. CyclomaticComplexity
The method copyMessagesToAnotherQueue() has an NPath complexity of 240 NPathComplexity
Parameter 'queueName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'toQueue' could be declared final LocalVariableCouldBeFinal
Local variable 'transactionLog' could be declared final LocalVariableCouldBeFinal
Local variable 'entries' could be declared final LocalVariableCouldBeFinal
Parameter 'entry' is not assigned and could be declared final MethodArgumentCouldBeFinal
These nested if statements could be combined CollapsibleIfStatements
Local variable 'message' could be declared final LocalVariableCouldBeFinal
Parameter 'fromMessageId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'storeContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'toMessageId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'queueListIterator' could be declared final LocalVariableCouldBeFinal
Local variable 'node' could be declared final LocalVariableCouldBeFinal
Parameter 'storeContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'queueListIterator' could be declared final LocalVariableCouldBeFinal
Local variable 'node' could be declared final LocalVariableCouldBeFinal
Parameter 'storeContext' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'queueListIterator' could be declared final LocalVariableCouldBeFinal
Local variable 'node' could be declared final LocalVariableCouldBeFinal
Local variable 'subscriptionIter' could be declared final LocalVariableCouldBeFinal
Local variable 's' could be declared final LocalVariableCouldBeFinal
Local variable 'runner' could be declared final LocalVariableCouldBeFinal
Parameter 'sub' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'sub' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'sub' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid reassigning parameters such as 'iterations' AvoidReassigningParameters
Parameter 'sub' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'converter' could be declared final LocalVariableCouldBeFinal
Parameter 'sub' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'attemptDelivery' has a Cyclomatic Complexity of 12. CyclomaticComplexity
These nested if statements could be combined CollapsibleIfStatements
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'newNode' could be declared final LocalVariableCouldBeFinal
Local variable 'newNode' could be declared final LocalVariableCouldBeFinal
Local variable 'subscriberIter' could be declared final LocalVariableCouldBeFinal
Local variable 'subNode' could be declared final LocalVariableCouldBeFinal
Local variable 'sub' could be declared final LocalVariableCouldBeFinal
The method 'moveSubscriptionToNextNode' has a Cyclomatic Complexity of 10. CyclomaticComplexity
These nested if statements could be combined CollapsibleIfStatements
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'newNode' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'runner' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'processQueue' has a Cyclomatic Complexity of 14. CyclomaticComplexity
Local variable 'subscriptionIter' could be declared final LocalVariableCouldBeFinal
Avoid unused local variables such as 'closeConsumer'. UnusedLocalVariable
Local variable 'closeConsumer' could be declared final LocalVariableCouldBeFinal
Local variable 'sub' could be declared final LocalVariableCouldBeFinal
Local variable 'node' could be declared final LocalVariableCouldBeFinal
Local variable 'converter' could be declared final LocalVariableCouldBeFinal
Local variable 'queueListIterator' could be declared final LocalVariableCouldBeFinal
Local variable 'node' could be declared final LocalVariableCouldBeFinal
Parameter 'minimumAlertRepeatGap' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'maximumMessageAge' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'entry' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'newState' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'oldSate' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'num' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'num' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'offset' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'ids' could be declared final LocalVariableCouldBeFinal
Local variable 'it' could be declared final LocalVariableCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCEDM_NUMBER_CTORBx2processQueue
BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALSEq2compareTo
CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPERCN2processQueue
View line in sourceStyle ErrorColumn
53Commentaire javadoc manquant.
54'{' devrait être sur la ligne précédente.1
55La ligne excède 80 caractères.
55Commentaire javadoc manquant.5
55Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
57Commentaire javadoc manquant.5
57Le nom '_name' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.34
59La première ligne doit se terminer avec un point.
60Le nom '_owner' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.34
62Commentaire javadoc manquant.5
62Le nom '_durable' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
64La première ligne doit se terminer avec un point.
65Le nom '_autoDelete' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
67Commentaire javadoc manquant.5
67Le nom '_virtualHost' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
69La ligne excède 80 caractères.
70Le nom '_bindings' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.36
72Commentaire javadoc manquant.5
72Le nom '_deleted' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
74Commentaire javadoc manquant.5
74Il manque une espace avant '<'.23
74Il manque une espace après '<'.24
74Il manque une espace avant '>'.28
74Le nom '_deleteTaskList' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
74Il manque une espace avant '<'.72
74Il manque une espace après '<'.73
74Il manque une espace avant '>'.77
74Il manque une espace après '>'.78
76Commentaire javadoc manquant.5
76Le nom '_atomicQueueCount' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
78Commentaire javadoc manquant.5
78Le nom '_atomicQueueSize' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
80Commentaire javadoc manquant.5
80Le nom '_activeSubscriberCount' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
82La ligne excède 80 caractères.
82Commentaire javadoc manquant.5
82Le nom '_subscriptionList' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.38
83La ligne excède 80 caractères.
83Commentaire javadoc manquant.5
83Il manque une espace avant '<'.34
83Il manque une espace après '<'.35
83Il manque une espace avant '>'.68
83Le nom '_lastSubscriptionNode' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.70
83Il manque une espace avant '<'.113
83Il manque une espace après '<'.114
83Il manque une espace avant '>'.147
83Il manque une espace après '>'.148
85Commentaire javadoc manquant.5
85Le nom '_exclusiveSubscriber' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
87Commentaire javadoc manquant.5
87Le nom '_entries' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.36
89Commentaire javadoc manquant.5
89Le nom '_managedObject' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
90Commentaire javadoc manquant.5
90Le nom '_asyncDelivery' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
91Commentaire javadoc manquant.5
91Le nom '_totalMessagesReceived' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
93La première ligne doit se terminer avec un point.
94La ligne excède 80 caractères.
94Le nom '_maximumMessageSize' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
97La ligne excède 80 caractères.
97Le nom '_maximumMessageCount' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
99La première ligne doit se terminer avec un point.
100La ligne excède 80 caractères.
100Le nom '_maximumQueueDepth' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
102La première ligne doit se terminer avec un point.
103La ligne excède 80 caractères.
103Le nom '_maximumMessageAge' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
105La ligne excède 80 caractères.
105La première ligne doit se terminer avec un point.
106La ligne excède 80 caractères.
106Le nom '_minimumAlertRepeatGap' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
108Commentaire javadoc manquant.5
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 '>'.40
110Le nom '_notificationChecks' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.42
112Commentaire javadoc manquant.5
112Le nom '_stateChangeCount' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
113Commentaire javadoc manquant.5
113Le nom '_asynchronousRunner' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
114Commentaire javadoc manquant.5
114Le nom '_deliveredMessages' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
115Commentaire javadoc manquant.5
115Le nom '_stopped' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
117La ligne excède 80 caractères.
117Commentaire javadoc manquant.5
119'{' devrait être sur la ligne précédente.5
120La ligne excède 80 caractères.
123Commentaire javadoc manquant.5
130'{' devrait être sur la ligne précédente.5
133'{' devrait être sur la ligne précédente.9
138'{' devrait être sur la ligne précédente.9
149La ligne excède 80 caractères.
152'{' devrait être sur la ligne précédente.9
155'}' devrait être sur la même ligne.9
157'{' devrait être sur la ligne précédente.9
165Commentaire javadoc manquant.5
166'{' devrait être sur la ligne précédente.5
167La ligne excède 80 caractères.
176Commentaire javadoc manquant.5
177'{' devrait être sur la ligne précédente.5
181Commentaire javadoc manquant.5
182'{' devrait être sur la ligne précédente.5
186Commentaire javadoc manquant.5
187'{' devrait être sur la ligne précédente.5
191Commentaire javadoc manquant.5
192'{' devrait être sur la ligne précédente.5
196Commentaire javadoc manquant.5
197'{' devrait être sur la ligne précédente.5
203La ligne excède 80 caractères.
203Commentaire javadoc manquant.5
207'{' devrait être sur la ligne précédente.9
208La ligne excède 80 caractères.
214La ligne excède 80 caractères.
214Commentaire javadoc manquant.5
218'{' devrait être sur la ligne précédente.9
219La ligne excède 80 caractères.
224'{' devrait être sur la ligne précédente.9
225La ligne excède 80 caractères.
229Commentaire javadoc manquant.5
229Il manque une espace avant '<'.16
229Il manque une espace après '<'.17
229Il manque une espace avant '>'.32
230'{' devrait être sur la ligne précédente.5
231Il manque une espace avant '<'.29
231Il manque une espace après '<'.30
231Il manque une espace avant '>'.45
231Il manque une espace après '>'.46
236La ligne excède 80 caractères.
236Commentaire javadoc manquant.5
240'{' devrait être sur la ligne précédente.9
245'{' devrait être sur la ligne précédente.9
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
262'{' devrait être sur la ligne précédente.9
266'{' devrait être sur la ligne précédente.13
269'}' devrait être sur la même ligne.9
271'{' devrait être sur la ligne précédente.9
271Le bloc devrait contenir au moins une instruction.9
279La ligne excède 80 caractères.
279Commentaire javadoc manquant.5
282'{' devrait être sur la ligne précédente.9
289'{' devrait être sur la ligne précédente.9
297'{' devrait être sur la ligne précédente.13
301La ligne excède 80 caractères.
304'{' devrait être sur la ligne précédente.13
306'{' devrait être sur la ligne précédente.17
312La ligne excède 80 caractères.
313La ligne excède 80 caractères.
322La ligne excède 80 caractères.
322Commentaire javadoc manquant.5
334'{' devrait être sur la ligne précédente.9
338'{' devrait être sur la ligne précédente.13
343La ligne excède 80 caractères.
344La ligne excède 80 caractères.
345La ligne excède 80 caractères.
347'{' devrait être sur la ligne précédente.17
350'}' devrait être sur la même ligne.13
352'{' devrait être sur la ligne précédente.13
355'}' devrait être sur la même ligne.9
357'{' devrait être sur la ligne précédente.9
361La ligne excède 80 caractères.
364La ligne excède 80 caractères.
367'{' devrait être sur la ligne précédente.13
371'{' devrait être sur la ligne précédente.13
373'{' devrait être sur la ligne précédente.17
375'}' devrait être sur la même ligne.17
377'{' devrait être sur la ligne précédente.17
381'{' devrait être sur la ligne précédente.21
392'{' devrait être sur la ligne précédente.13
394'{' devrait être sur la ligne précédente.17
397'}' devrait être sur la même ligne.17
399'{' devrait être sur la ligne précédente.17
410'{' devrait être sur la ligne précédente.9
411La ligne excède 80 caractères.
412La ligne excède 80 caractères.
413La ligne excède 80 caractères.
416'}' devrait être sur la même ligne.9
418'{' devrait être sur la ligne précédente.9
429La ligne excède 80 caractères.
429Commentaire javadoc manquant.5
431'{' devrait être sur la ligne précédente.5
435'{' devrait être sur la ligne précédente.9
438'{' devrait être sur la ligne précédente.13
440'{' devrait être sur la ligne précédente.17
442'{' devrait être sur la ligne précédente.21
443La ligne excède 80 caractères.
446'}' devrait être sur la même ligne.21
448'{' devrait être sur la ligne précédente.21
455'}' devrait être sur la même ligne.9
457'{' devrait être sur la ligne précédente.9
462Commentaire javadoc manquant.5
468Commentaire javadoc manquant.5
469'{' devrait être sur la ligne précédente.5
473Commentaire javadoc manquant.5
474'{' devrait être sur la ligne précédente.5
478Commentaire javadoc manquant.5
480'{' devrait être sur la ligne précédente.5
486La ligne excède 80 caractères.
486Commentaire javadoc manquant.5
489La ligne excède 80 caractères.
492La ligne excède 80 caractères.
497'{' devrait être sur la ligne précédente.13
500'}' devrait être sur la même ligne.13
502'{' devrait être sur la ligne précédente.13
510'{' devrait être sur la ligne précédente.9
511La ligne excède 80 caractères.
514'}' devrait être sur la même ligne.9
516'{' devrait être sur la ligne précédente.9
517La ligne excède 80 caractères.
526La ligne excède 80 caractères.
526Commentaire javadoc manquant.5
533'{' devrait être sur la ligne précédente.13
535'{' devrait être sur la ligne précédente.17
537'}' devrait être sur la même ligne.17
539'{' devrait être sur la ligne précédente.17
548La ligne excède 80 caractères.
548Commentaire javadoc manquant.5
551La ligne excède 80 caractères.
552La ligne excède 80 caractères.
554'{' devrait être sur la ligne précédente.9
559'{' devrait être sur la ligne précédente.13
568La première ligne doit se terminer avec un point.
574La ligne excède 80 caractères.
574Balise javadoc @param manquante pour 'storeContext'.38
574Balise javadoc @param manquante pour 'entry'.63
574Balise javadoc @throws manquante pour 'FailedDequeueException'.77
579'{' devrait être sur la ligne précédente.9
584'{' devrait être sur la ligne précédente.9
587'{' devrait être sur la ligne précédente.13
588La ligne excède 80 caractères.
591'}' devrait être sur la même ligne.9
593'{' devrait être sur la ligne précédente.9
599'}' devrait être sur la même ligne.9
601'{' devrait être sur la ligne précédente.9
607Commentaire javadoc manquant.5
608'{' devrait être sur la ligne précédente.5
612Commentaire javadoc manquant.5
613'{' devrait être sur la ligne précédente.5
617La ligne excède 80 caractères.
617Commentaire javadoc manquant.5
619La ligne excède 80 caractères.
624'{' devrait être sur la ligne précédente.9
626'{' devrait être sur la ligne précédente.13
629'}' devrait être sur la même ligne.13
631'{' devrait être sur la ligne précédente.13
634'}' devrait être sur la même ligne.9
636'{' devrait être sur la ligne précédente.9
641Commentaire javadoc manquant.5
642'{' devrait être sur la ligne précédente.5
646Commentaire javadoc manquant.5
647'{' devrait être sur la ligne précédente.5
651Commentaire javadoc manquant.5
652'{' devrait être sur la ligne précédente.5
656Commentaire javadoc manquant.5
657'{' devrait être sur la ligne précédente.5
661Commentaire javadoc manquant.5
662'{' devrait être sur la ligne précédente.5
666Commentaire javadoc manquant.5
667'{' devrait être sur la ligne précédente.5
671Commentaire javadoc manquant.5
672'{' devrait être sur la ligne précédente.5
675'{' devrait être sur la ligne précédente.9
677'}' devrait être sur la même ligne.9
679'{' devrait être sur la ligne précédente.9
684Commentaire javadoc manquant.5
685'{' devrait être sur la ligne précédente.5
689Commentaire javadoc manquant.5
690'{' devrait être sur la ligne précédente.5
692La ligne excède 80 caractères.
695Commentaire javadoc manquant.5
696'{' devrait être sur la ligne précédente.5
700Commentaire javadoc manquant.5
701'{' devrait être sur la ligne précédente.5
705Commentaire javadoc manquant.5
705Il manque une espace avant '<'.16
705Il manque une espace après '<'.17
705Il manque une espace avant '>'.27
706'{' devrait être sur la ligne précédente.5
707Il manque une espace avant '<'.18
707Il manque une espace après '<'.19
707Il manque une espace avant '>'.29
707Il manque une espace avant '<'.56
707Il manque une espace après '<'.57
707Il manque une espace avant '>'.67
707Il manque une espace après '>'.68
710'{' devrait être sur la ligne précédente.9
713'{' devrait être sur la ligne précédente.13
721La ligne excède 80 caractères.
721Commentaire javadoc manquant.5
723La ligne excède 80 caractères.
727'}' devrait être sur la même ligne.9
729'{' devrait être sur la ligne précédente.9
731'{' devrait être sur la ligne précédente.13
739Commentaire javadoc manquant.5
740'{' devrait être sur la ligne précédente.5
744Commentaire javadoc manquant.5
745'{' devrait être sur la ligne précédente.5
749Commentaire javadoc manquant.5
750'{' devrait être sur la ligne précédente.5
754Commentaire javadoc manquant.5
755'{' devrait être sur la ligne précédente.5
759Commentaire javadoc manquant.5
760'{' devrait être sur la ligne précédente.5
764Commentaire javadoc manquant.
765'{' devrait être sur la ligne précédente.5
766Commentaire javadoc manquant.9
766Mot-clef 'public' redondant.9
768Commentaire javadoc manquant.9
768Mot-clef 'public' redondant.9
771La ligne excède 80 caractères.
771Commentaire javadoc manquant.5
771Il manque une espace avant '<'.16
771Il manque une espace après '<'.17
771Il manque une espace avant '>'.27
777'{' devrait être sur la ligne précédente.13
783'{' devrait être sur la ligne précédente.13
789Commentaire javadoc manquant.5
790'{' devrait être sur la ligne précédente.5
791Il manque une espace avant '<'.13
791Il manque une espace après '<'.14
791Il manque une espace avant '>'.24
793Le nom '_complete' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
796'{' devrait être sur la ligne précédente.13
802'{' devrait être sur la ligne précédente.13
809Commentaire javadoc manquant.5
809Il manque une espace avant '<'.16
809Il manque une espace après '<'.17
809Il manque une espace avant '>'.27
810'{' devrait être sur la ligne précédente.5
811Il manque une espace avant '<'.18
811Il manque une espace après '<'.19
811Il manque une espace avant '>'.29
811Il manque une espace avant '<'.56
811Il manque une espace après '<'.57
811Il manque une espace avant '>'.67
811Il manque une espace après '>'.68
814'{' devrait être sur la ligne précédente.9
817'{' devrait être sur la ligne précédente.13
826Commentaire javadoc manquant.5
830'{' devrait être sur la ligne précédente.5
831La ligne excède 80 caractères.
832La ligne excède 80 caractères.
834La ligne excède 80 caractères.
838La ligne excède 80 caractères.
841Il manque une espace avant '<'.13
841Il manque une espace après '<'.14
841Il manque une espace avant '>'.24
845'{' devrait être sur la ligne précédente.13
853'{' devrait être sur la ligne précédente.13
859'{' devrait être sur la ligne précédente.9
864'{' devrait être sur la ligne précédente.13
868'{' devrait être sur la ligne précédente.17
869La ligne excède 80 caractères.
877'{' devrait être sur la ligne précédente.13
879'}' devrait être sur la même ligne.13
881'{' devrait être sur la ligne précédente.13
882La ligne excède 80 caractères.
884'}' devrait être sur la même ligne.9
886'{' devrait être sur la ligne précédente.9
888'{' devrait être sur la ligne précédente.13
890'}' devrait être sur la même ligne.13
892'{' devrait être sur la ligne précédente.13
893La ligne excède 80 caractères.
899'{' devrait être sur la ligne précédente.9
902'{' devrait être sur la ligne précédente.13
905'}' devrait être sur la même ligne.9
907'{' devrait être sur la ligne précédente.9
909'}' devrait être sur la même ligne.9
911'{' devrait être sur la ligne précédente.9
917Commentaire javadoc manquant.5
921'{' devrait être sur la ligne précédente.5
922La ligne excède 80 caractères.
925Il manque une espace avant '<'.13
925Il manque une espace après '<'.14
925Il manque une espace avant '>'.24
929'{' devrait être sur la ligne précédente.13
933'{' devrait être sur la ligne précédente.17