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.transport.network.mina

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

org.apache.qpid.transport.network.mina.MinaHandler

Package: org.apache.qpid.transport.network.mina | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
15
14
13
2
Total :
Per method :
94
6.71
Total :
Per method :
Per statement :
27
1.93
0.29
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
29
1
75
83
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.14
Total :
Per method :
Per statement :
54
3.86
0.57
Total :
Per method :
Per statement :
165
11.79
1.76
Statement Test Coverage :
Method Test Reference :
0
0.62


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
MinaHandler(java.nio.ByteBuffer)
0210
messageReceived(IoSession,Object)
0730
messageSent(IoSession,Object)
0110
exceptionCaught(IoSession,Throwable)
0310
sessionCreated(IoSession)
11530
sessionOpened(IoSession)
0710
sessionClosed(IoSession)
0510
sessionIdle(IoSession,IdleStatus)
0110
Attachment.Attachment(E,java.nio.ByteBuffer)
0310
accept(String,int,java.nio.ByteBuffer)
0210
accept(SocketAddress,java.nio.ByteBuffer)
0310
connect(String,int,java.nio.ByteBuffer)
0210
connect(SocketAddress,java.nio.ByteBuffer)
02790
accept(String,int,ConnectionDelegate)
0211
connect(String,int,ConnectionDelegate)
0210


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.qpid.transport.Sender' UnusedImports
Avoid unused imports such as 'org.apache.qpid.transport.network.Assembler' UnusedImports
Avoid unused imports such as 'org.apache.qpid.transport.network.Disassembler' UnusedImports
Avoid unused imports such as 'org.apache.qpid.transport.network.InputHandler' UnusedImports
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'binding' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'obj' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'ssn' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'attachment' could be declared final LocalVariableCouldBeFinal
Local variable 'buf' could be declared final LocalVariableCouldBeFinal
Parameter 'obj' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'ssn' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'e' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'ssn' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'attachment' could be declared final LocalVariableCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'chain' could be declared final LocalVariableCouldBeFinal
Local variable 'readfilter' could be declared final LocalVariableCouldBeFinal
Local variable 'writefilter' could be declared final LocalVariableCouldBeFinal
Local variable 'endpoint' could be declared final LocalVariableCouldBeFinal
Local variable 'attachment' could be declared final LocalVariableCouldBeFinal
Parameter 'ssn' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'attachment' could be declared final LocalVariableCouldBeFinal
Parameter 'ssn' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'status' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'endpoint' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'receiver' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'host' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'port' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'binding' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'address' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'binding' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'acceptor' could be declared final LocalVariableCouldBeFinal
Parameter 'host' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'port' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'binding' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'address' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'binding' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'handler' could be declared final LocalVariableCouldBeFinal
Local variable 'connector' could be declared final LocalVariableCouldBeFinal
Local variable 'acceptorConfig' could be declared final LocalVariableCouldBeFinal
Local variable 'scfg' could be declared final LocalVariableCouldBeFinal
Local variable 'sendBufferSize' could be declared final LocalVariableCouldBeFinal
Local variable 'receiveBufferSize' could be declared final LocalVariableCouldBeFinal
Local variable 'cf' could be declared final LocalVariableCouldBeFinal
Local variable 'ssn' could be declared final LocalVariableCouldBeFinal
Local variable 'attachment' could be declared final LocalVariableCouldBeFinal
Consider simply returning the value vs storing it in local variable 'attachment' UnnecessaryLocalBeforeReturn
Parameter 'host' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'port' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'delegate' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'host' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'port' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'delegate' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
51La première ligne doit se terminer avec un point.
57Dans le commentaire javadoc de la classe, il manque une balise @param <E>.
57Il manque une espace avant '<'.25
57Il manque une espace après '<'.26
57Il manque une espace avant '>'.27
58'{' devrait être sur la ligne précédente.1
59La première ligne doit se terminer avec un point.
61La première ligne doit se terminer avec un point.
63Commentaire javadoc manquant.5
63Il manque une espace avant '*'.45
63Il manque une espace après '*'.46
65Commentaire javadoc manquant.5
65Le nom 'log' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
70La ligne excède 80 caractères.
73Commentaire javadoc manquant.5
73Il manque une espace avant '<'.26
73Il manque une espace après '<'.27
73Il manque une espace après ','.29
73Il manque une espace avant '>'.48
75Commentaire javadoc manquant.5
75Il manque une espace avant '<'.32
75Il manque une espace après '<'.33
75Il manque une espace après ','.35
75Il manque une espace avant '>'.54
76'{' devrait être sur la ligne précédente.5
80Commentaire javadoc manquant.5
81'{' devrait être sur la ligne précédente.5
82Il manque une espace avant '<'.19
82Il manque une espace après '<'.20
82Il manque une espace avant '>'.21
82Il manque une espace avant '<'.47
82Il manque une espace après '<'.48
82Il manque une espace avant '>'.49
82Il manque une espace après '>'.50
85'{' devrait être sur la ligne précédente.9
87'}' devrait être sur la même ligne.9
89'{' devrait être sur la ligne précédente.9
95Commentaire javadoc manquant.5
96'{' devrait être sur la ligne précédente.5
100Commentaire javadoc manquant.5
101'{' devrait être sur la ligne précédente.5
102Il manque une espace avant '<'.19
102Il manque une espace après '<'.20
102Il manque une espace avant '>'.21
102Il manque une espace avant '<'.47
102Il manque une espace après '<'.48
102Il manque une espace avant '>'.49
102Il manque une espace après '>'.50
107La ligne excède 80 caractères.
108La ligne excède 80 caractères.
112La ligne excède 80 caractères.
115'{' devrait être sur la ligne précédente.5
116La ligne excède 80 caractères.
119'{' devrait être sur la ligne précédente.9
121'{' devrait être sur la ligne précédente.13
125La ligne excède 80 caractères.
127La ligne excède 80 caractères.
129La ligne excède 80 caractères.
132La ligne excède 80 caractères.
134La ligne excède 80 caractères.
136La ligne excède 80 caractères.
139'}' devrait être sur la même ligne.13
141'{' devrait être sur la ligne précédente.13
142La ligne excède 80 caractères.
147Commentaire javadoc manquant.5
148'{' devrait être sur la ligne précédente.5
151Il manque une espace avant '<'.19
151Il manque une espace après '<'.20
151Il manque une espace avant '>'.21
152Il manque une espace avant '<'.27
152Il manque une espace après '<'.28
152Il manque une espace avant '>'.29
152Il manque une espace après '>'.30
158'{' devrait être sur la ligne précédente.9
164Commentaire javadoc manquant.5
165'{' devrait être sur la ligne précédente.5
167Il manque une espace avant '<'.19
167Il manque une espace après '<'.20
167Il manque une espace avant '>'.21
167Il manque une espace avant '<'.47
167Il manque une espace après '<'.48
167Il manque une espace avant '>'.49
167Il manque une espace après '>'.50
172Commentaire javadoc manquant.5
173'{' devrait être sur la ligne précédente.5
177Commentaire javadoc manquant.
177Il manque une espace avant '<'.36
177Il manque une espace après '<'.37
177Il manque une espace avant '>'.38
178'{' devrait être sur la ligne précédente.5
180Commentaire javadoc manquant.9
181Commentaire javadoc manquant.9
181Il manque une espace avant '<'.17
181Il manque une espace après '<'.18
181Il manque une espace avant '>'.37
183Commentaire javadoc manquant.9
183Il manque une espace avant '<'.40
183Il manque une espace après '<'.41
183Il manque une espace avant '>'.60
184'{' devrait être sur la ligne précédente.9
190Commentaire javadoc manquant.5
191Il manque une espace avant '<'.44
191Il manque une espace après '<'.45
191Il manque une espace avant '?'.45
191Il manque une espace après '?'.46
191Il manque une espace après ','.47
191Il manque une espace avant '>'.66
193'{' devrait être sur la ligne précédente.5
197Commentaire javadoc manquant.5
197Il manque une espace après '<'.26
197Il manque une espace avant '>'.27
198Il manque une espace avant '<'.48
198Il manque une espace après '<'.49
198Il manque une espace après ','.51
198Il manque une espace avant '>'.70
200'{' devrait être sur la ligne précédente.5
202Il manque une espace avant '<'.47
202Il manque une espace après '<'.48
202Il manque une espace avant '>'.49
202Il manque une espace après '>'.50
205Commentaire javadoc manquant.5
205Il manque une espace après '<'.26
205Il manque une espace avant '>'.27
206Il manque une espace avant '<'.46
206Il manque une espace après '<'.47
206Il manque une espace après ','.49
206Il manque une espace avant '>'.68
207'{' devrait être sur la ligne précédente.5
211Commentaire javadoc manquant.5
211Il manque une espace après '<'.26
211Il manque une espace avant '>'.27
212Il manque une espace avant '<'.46
212Il manque une espace après '<'.47
212Il manque une espace après ','.49
212Il manque une espace avant '>'.68
213'{' devrait être sur la ligne précédente.5
214Il manque une espace avant '<'.20
214Il manque une espace après '<'.21
214Il manque une espace avant '>'.22
214Il manque une espace avant '<'.49
214Il manque une espace après '<'.50
214Il manque une espace avant '>'.51
214Il manque une espace après '>'.52
218La ligne excède 80 caractères.
222'{' devrait être sur la ligne précédente.9
225La ligne excède 80 caractères.
227'{' devrait être sur la ligne précédente.9
229'}' devrait être sur la même ligne.9
231'{' devrait être sur la ligne précédente.9
243'{' devrait être sur la ligne précédente.9
245'{' devrait être sur la ligne précédente.13
247'{' devrait être sur la ligne précédente.17
249'}' devrait être sur la même ligne.17
251'{' devrait être sur la ligne précédente.17
257Il manque une espace avant '<'.19
257Il manque une espace après '<'.20
257Il manque une espace avant '>'.21
257Il manque une espace avant '<'.47
257Il manque une espace après '<'.48
257Il manque une espace avant '>'.49
257Il manque une espace après '>'.50
261Commentaire javadoc manquant.5
264'{' devrait être sur la ligne précédente.5
268Commentaire javadoc manquant.5
270'{' devrait être sur la ligne précédente.5

org.apache.qpid.transport.network.mina.MinaHandler$Attachment

Package: org.apache.qpid.transport.network.mina | Class source

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

0
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
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
2
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.transport.network.mina.MinaSender

Package: org.apache.qpid.transport.network.mina | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
7
6
7
0
Total :
Per method :
21
3.5
Total :
Per method :
Per statement :
9
1.5
0.43
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
6
1
15
15
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.17
Total :
Per method :
Per statement :
6
1
0.29
Total :
Per method :
Per statement :
25
4.17
1.19
Statement Test Coverage :
Method Test Reference :
0
0.57


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
MinaSender(IoSession)
0211
send(java.nio.ByteBuffer)
0530
flush()
0110
close()
0620
setIdleTimeout(long)
0110
getIdleTimeout()
0210


View line in sourceCode ViolationRule
Avoid unused private fields such as 'TIMEOUT'. UnusedPrivateField
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'buf' is not assigned and could be declared final MethodArgumentCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Local variable 'closed' could be declared final LocalVariableCouldBeFinal
Parameter 'l' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
31La première ligne doit se terminer avec un point.
35Il manque une espace avant '<'.42
35Il manque une espace après '<'.43
35Il manque une espace avant '>'.62
36'{' devrait être sur la ligne précédente.1
37Commentaire javadoc manquant.5
39Commentaire javadoc manquant.5
40Commentaire javadoc manquant.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
50'{' devrait être sur la ligne précédente.9
51La ligne excède 80 caractères.
55'{' devrait être sur la ligne précédente.9
60Commentaire javadoc manquant.5
61'{' devrait être sur la ligne précédente.5
65Commentaire javadoc manquant.5
66'{' devrait être sur la ligne précédente.5
70'{' devrait être sur la ligne précédente.9
72'{' devrait être sur la ligne précédente.13
80Commentaire javadoc manquant.5
81'{' devrait être sur la ligne précédente.5
85Commentaire javadoc manquant.5
86'{' devrait être sur la ligne précédente.5