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.mina.transport.socket.nio

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

org.apache.mina.transport.socket.nio.ExistingSocketConnector

Package: org.apache.mina.transport.socket.nio | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
28
17
9
19
Total :
Per method :
173
10.18
Total :
Per method :
Per statement :
64
3.76
0.37
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):
22
4
87
324
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
6
0.35
Total :
Per method :
Per statement :
48
2.82
0.28
Total :
Per method :
Per statement :
149
8.76
0.86
Statement Test Coverage :
Method Test Reference :
0
4.11


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ExistingSocketConnector()
1210
ExistingSocketConnector(int,Executor)
1842
getWorkerTimeout()
1210
setWorkerTimeout(int)
1430
connect(SocketAddress,IoHandler,IoServiceConfig)
0210
connect(SocketAddress,SocketAddress,IoHandler,IoServiceConfig)
019121
getDefaultConfig()
0212
setDefaultConfig(SocketConnectorConfig)
1430
startupWorker()
0520
registerNew()
01361
processSessions(Set)
02161
processTimedOutSessions(Set)
01551
newSession(Socket,IoHandler,IoServiceConfig,ConnectFuture)
0311
newSession(SocketChannel,IoHandler,IoServiceConfig,ConnectFuture)
0311
newSession(SocketSessionImpl,IoServiceConfig,ConnectFuture)
0832
nextProcessor()
0212
setOpenSocket(Socket)
0211
Worker.run()
026100
ConnectionRequest.ConnectionRequest(SocketChannel,IoHandler,IoServiceConfig)
01020

View line in source of duplicated classesLinesTokensStart of code fragment
(200) org/apache/mina/transport/socket/nio/ExistingSocketConnector
(229) org/apache/mina/transport/socket/nio/MultiThreadSocketConnector
127414 } private synchronized void startupWorker() throws IOException { if (worker = .....
(388) org/apache/mina/transport/socket/nio/ExistingSocketConnector
(396) org/apache/mina/transport/socket/nio/MultiThreadSocketConnector
91298 Thread.currentThread().setName(MultiThreadSocketConnector.this.threadName); .....
(97) org/apache/mina/transport/socket/nio/ExistingSocketConnector
(96) org/apache/mina/transport/socket/nio/MultiThreadSocketConnector
3795 ioProcessors[i] = new MultiThreadSocketIoProcessor("SocketConnectorIoProcessor-" + id .....

View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'executor' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'processorCount' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Parameter 'workerTimeout' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'address' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'handler' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'address' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'localAddress' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid reassigning parameters such as 'config' AvoidReassigningParameters
Parameter 'handler' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'future' could be declared final LocalVariableCouldBeFinal
Parameter 'defaultConfig' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid unused private methods such as 'startupWorker()'. UnusedPrivateMethod
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Local variable 'ch' could be declared final LocalVariableCouldBeFinal
Parameter 'keys' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'it' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Local variable 'ch' could be declared final LocalVariableCouldBeFinal
Local variable 'entry' could be declared final LocalVariableCouldBeFinal
Parameter 'keys' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'currentTime' could be declared final LocalVariableCouldBeFinal
Local variable 'it' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Local variable 'entry' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'connectFuture' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'handler' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'socket' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'session' could be declared final LocalVariableCouldBeFinal
Parameter 'ch' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'connectFuture' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'handler' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'session' could be declared final LocalVariableCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'connectFuture' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'openSocket' is not assigned and could be declared final MethodArgumentCouldBeFinal
The class 'Worker' has a Cyclomatic Complexity of 11 (Highest = 10). CyclomaticComplexity
The method 'run' has a Cyclomatic Complexity of 10. CyclomaticComplexity
Local variable 'nKeys' could be declared final LocalVariableCouldBeFinal
Parameter 'channel' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'handler' is not assigned and could be declared final MethodArgumentCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
MT_CORRECTNESSIS2_INCONSISTENT_SYNCIS2worker
View line in sourceStyle ErrorColumn
49La ligne excède 80 caractères.
52'{' devrait être sur la ligne précédente.1
56Commentaire 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
63Commentaire javadoc manquant.5
67Commentaire javadoc manquant.5
68Commentaire javadoc manquant.5
69Commentaire javadoc manquant.5
70Commentaire javadoc manquant.5
70Le nom '_openSocket' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
72La ligne excède 80 caractères.
72La première ligne doit se terminer avec un point.
74'{' devrait être sur la ligne précédente.5
78La première ligne doit se terminer avec un point.
85'{' devrait être sur la ligne précédente.5
87'{' devrait être sur la ligne précédente.9
88La ligne excède 80 caractères.
96'{' devrait être sur la ligne précédente.9
97La ligne excède 80 caractères.
101La première ligne doit se terminer avec un point.
102La ligne excède 80 caractères.
107'{' devrait être sur la ligne précédente.5
112La ligne excède 80 caractères.
117'{' devrait être sur la ligne précédente.5
119'{' devrait être sur la ligne précédente.9
125La ligne excède 80 caractères.
125Commentaire javadoc manquant.5
130La ligne excède 80 caractères.
130Commentaire javadoc manquant.5
132'{' devrait être sur la ligne précédente.5
137'{' devrait être sur la ligne précédente.9
143'{' devrait être sur la ligne précédente.9
148'{' devrait être sur la ligne précédente.9
155'{' devrait être sur la ligne précédente.9
160'}' devrait être sur la même ligne.9
162'{' devrait être sur la ligne précédente.9
164'}' devrait être sur la même ligne.9
166'{' devrait être sur la ligne précédente.9
168'{' devrait être sur la ligne précédente.13
170'{' devrait être sur la ligne précédente.17
172'}' devrait être sur la même ligne.17
174'{' devrait être sur la ligne précédente.17
181Commentaire javadoc manquant.5
182'{' devrait être sur la ligne précédente.5
191Balise javadoc @throws inutilisé pour 'NullPointerException'.8
194'{' devrait être sur la ligne précédente.5
196'{' devrait être sur la ligne précédente.9
202Commentaire javadoc manquant.5
203'{' devrait être sur la ligne précédente.5
205'{' devrait être sur la ligne précédente.9
212Commentaire javadoc manquant.5
213'{' devrait être sur la ligne précédente.5
215'{' devrait être sur la ligne précédente.9
219Il y a une espace de trop avant ';'.15
220'{' devrait être sur la ligne précédente.9
223'{' devrait être sur la ligne précédente.13
228'{' devrait être sur la ligne précédente.13
234'{' devrait être sur la ligne précédente.13
236'}' devrait être sur la même ligne.13
238'{' devrait être sur la ligne précédente.13
244Commentaire javadoc manquant.5
245'{' devrait être sur la ligne précédente.5
249'{' devrait être sur la ligne précédente.9
253'{' devrait être sur la ligne précédente.13
262'{' devrait être sur la ligne précédente.13
266'}' devrait être sur la même ligne.13
268'{' devrait être sur la ligne précédente.13
270'}' devrait être sur la même ligne.13
272'{' devrait être sur la ligne précédente.13
275'{' devrait être sur la ligne précédente.17
277'{' devrait être sur la ligne précédente.21
279'}' devrait être sur la même ligne.21
281'{' devrait être sur la ligne précédente.21
291Commentaire javadoc manquant.5
292'{' devrait être sur la ligne précédente.5
297'{' devrait être sur la ligne précédente.9
301'{' devrait être sur la ligne précédente.13
308'{' devrait être sur la ligne précédente.13
311'{' devrait être sur la ligne précédente.17
313'}' devrait être sur la même ligne.17
315'{' devrait être sur la ligne précédente.17
317'}' devrait être sur la même ligne.17
319'{' devrait être sur la ligne précédente.17
326La ligne excède 80 caractères.
326Commentaire javadoc manquant.5
328'{' devrait être sur la ligne précédente.5
335La ligne excède 80 caractères.
340La ligne excède 80 caractères.
340Commentaire javadoc manquant.5
343'{' devrait être sur la ligne précédente.5
350La ligne excède 80 caractères.
355La ligne excède 80 caractères.
355Commentaire javadoc manquant.5
357'{' devrait être sur la ligne précédente.5
359'{' devrait être sur la ligne précédente.9
361La ligne excède 80 caractères.
363'}' devrait être sur la même ligne.9
365'{' devrait être sur la ligne précédente.9
366La ligne excède 80 caractères.
372Commentaire javadoc manquant.5
373'{' devrait être sur la ligne précédente.5
377Commentaire javadoc manquant.5
378'{' devrait être sur la ligne précédente.5
382Commentaire javadoc manquant.
383'{' devrait être sur la ligne précédente.5
384Commentaire javadoc manquant.9
386Commentaire javadoc manquant.9
387'{' devrait être sur la ligne précédente.9
388La ligne excède 80 caractères.
390Il y a une espace de trop avant ';'.19
391'{' devrait être sur la ligne précédente.13
393'{' devrait être sur la ligne précédente.17
399'{' devrait être sur la ligne précédente.21
406'{' devrait être sur la ligne précédente.21
407La ligne excède 80 caractères.
410'{' devrait être sur la ligne précédente.29
411'&&' devrait être sur une nouvelle ligne.63
413'{' devrait être sur la ligne précédente.33
416'{' devrait être sur la ligne précédente.37
418'}' devrait être sur la même ligne.37
420'{' devrait être sur la ligne précédente.37
421La ligne excède 80 caractères.
422'}' devrait être sur la même ligne.37
424'{' devrait être sur la ligne précédente.37
431'}' devrait être sur la même ligne.21
433'{' devrait être sur la ligne précédente.21
436'}' devrait être sur la même ligne.17
438'{' devrait être sur la ligne précédente.17
442'{' devrait être sur la ligne précédente.21
444'}' devrait être sur la même ligne.21
446'{' devrait être sur la ligne précédente.21
454Commentaire javadoc manquant.
455'{' devrait être sur la ligne précédente.5
456Commentaire javadoc manquant.9
457Commentaire javadoc manquant.9
458Commentaire javadoc manquant.9
459Commentaire javadoc manquant.9
461La ligne excède 80 caractères.
461Commentaire javadoc manquant.9
466'{' devrait être sur la ligne précédente.13
467La ligne excède 80 caractères.
468'}' devrait être sur la même ligne.13
470'{' devrait être sur la ligne précédente.13
471La ligne excède 80 caractères.

org.apache.mina.transport.socket.nio.ExistingSocketConnector$1

Package: org.apache.mina.transport.socket.nio | 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
2
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.mina.transport.socket.nio.ExistingSocketConnector$ConnectionRequest

Package: org.apache.mina.transport.socket.nio | Class source

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

0
5
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
9
2
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.mina.transport.socket.nio.ExistingSocketConnector$Worker

Package: org.apache.mina.transport.socket.nio | 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
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
26
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
4


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.mina.transport.socket.nio.MultiThreadSocketAcceptor

Package: org.apache.mina.transport.socket.nio | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
20
8
4
16
Total :
Per method :
198
24.75
Total :
Per method :
Per statement :
66
8.25
0.33
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
18
2
87
114
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
4
0.5
Total :
Per method :
Per statement :
36
4.5
0.18
Total :
Per method :
Per statement :
434
54.25
2.19
Statement Test Coverage :
Method Test Reference :
0
8


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
MultiThreadSocketAcceptor()
1210
MultiThreadSocketAcceptor(int,Executor)
1842
bind(SocketAddress,IoHandler,IoServiceConfig)
119110
startupWorker()
0622
unbind(SocketAddress)
01890
Worker.run()
023100
Worker.processSessions(Set)
02460
nextProcessor()
0211
registerNew()
036121
cancelKeys()
02881
RegistrationRequest.RegistrationRequest(SocketAddress,IoHandler,IoServiceConfig)
0410
CancellationRequest.CancellationRequest(SocketAddress)
0210


View line in sourceCode ViolationRule
Avoid unused imports such as 'java.util.ArrayList' UnusedImports
Avoid unused imports such as 'java.util.List' UnusedImports
Avoid unused imports such as 'org.apache.mina.common.support.BaseIoAcceptor' UnusedImports
The class 'MultiThreadSocketAcceptor' has a Cyclomatic Complexity of 5 (Highest = 11). CyclomaticComplexity
Parameter 'executor' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'processorCount' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid reassigning parameters such as 'config' AvoidReassigningParameters
Parameter 'address' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'handler' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid instantiation through private constructors from outside of the constructor's class. AccessorClassGeneration
Local variable 'request' could be declared final LocalVariableCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Parameter 'address' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid instantiation through private constructors from outside of the constructor's class. AccessorClassGeneration
Local variable 'request' could be declared final LocalVariableCouldBeFinal
New exception is thrown in catch block, original stack trace may be lost PreserveStackTrace
The class 'Worker' has a Cyclomatic Complexity of 8 (Highest = 10). CyclomaticComplexity
The method 'run' has a Cyclomatic Complexity of 10. CyclomaticComplexity
Local variable 'nKeys' could be declared final LocalVariableCouldBeFinal
Parameter 'keys' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'it' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Local variable 'ssc' could be declared final LocalVariableCouldBeFinal
Local variable 'ch' could be declared final LocalVariableCouldBeFinal
Local variable 'req' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'session' could be declared final LocalVariableCouldBeFinal
The method 'registerNew' has a Cyclomatic Complexity of 11. CyclomaticComplexity
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Private field 'address' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'address' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'handler' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'address' is not assigned and could be declared final MethodArgumentCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
MT_CORRECTNESSIS2_INCONSISTENT_SYNCIS2worker
View line in sourceStyle ErrorColumn
50La ligne excède 80 caractères.
53'{' devrait être sur la ligne précédente.1
59Commentaire javadoc manquant.5
60Commentaire javadoc manquant.5
61Commentaire javadoc manquant.5
61Il y a une espace de trop avant '++'.34
62Commentaire javadoc manquant.5
63Commentaire javadoc manquant.5
65Commentaire javadoc manquant.5
66Commentaire javadoc manquant.5
68Commentaire javadoc manquant.5
69Commentaire javadoc manquant.5
75Commentaire javadoc manquant.5
76Commentaire javadoc manquant.5
78La première ligne doit se terminer avec un point.
79La ligne excède 80 caractères.
82'{' devrait être sur la ligne précédente.5
83Il y a une espace de trop après '('.14
83Il y a une espace de trop avant ')'.41
86La première ligne doit se terminer avec un point.
92Il y a une espace de trop après '('.38
92Il y a une espace de trop avant ')'.76
93'{' devrait être sur la ligne précédente.5
94Il manque une espace après 'if'.11
94Il y a une espace de trop après '('.12
94Il y a une espace de trop avant ')'.31
95'{' devrait être sur la ligne précédente.9
96La ligne excède 80 caractères.
96Il y a une espace de trop après '('.48
96Il y a une espace de trop avant ')'.83
103Il manque une espace après 'for'.12
103Il y a une espace de trop après '('.13
103Il y a une espace de trop avant ')'.48
104'{' devrait être sur la ligne précédente.9
105La ligne excède 80 caractères.
105Il y a une espace de trop après '('.64
105Il y a une espace de trop avant ')'.118
111La ligne excède 80 caractères.
112La ligne excède 80 caractères.
116La ligne excède 80 caractères.
116Il y a une espace de trop après '('.22
116Balise javadoc @param manquante pour 'address'.37
116Balise javadoc @param manquante pour 'handler'.56
116Balise javadoc @param manquante pour 'config'.81
116Il y a une espace de trop avant ')'.87
118Il manque une espace après 'if'.11
118Il y a une espace de trop après '('.12
118Il y a une espace de trop avant ')'.28
119'{' devrait être sur la ligne précédente.9
120Il y a une espace de trop après '('.44
120Il y a une espace de trop avant ')'.54
123Il manque une espace après 'if'.11
123Il y a une espace de trop après '('.12
123Il y a une espace de trop après '('.34
123Il y a une espace de trop avant ')'.71
123Il y a une espace de trop avant ')'.73
124'{' devrait être sur la ligne précédente.9
125La ligne excède 80 caractères.
125Il y a une espace de trop après '('.48
125Il y a une espace de trop avant ')'.97
128Il manque une espace après 'if'.11
128Il y a une espace de trop après '('.12
128Il y a une espace de trop avant ')'.27
129'{' devrait être sur la ligne précédente.9
133La ligne excède 80 caractères.
133Il y a une espace de trop après '('.63
133Il y a une espace de trop avant ')'.88
135Il manque une espace après 'synchronized'.21
135Il y a une espace de trop après '('.22
135Il y a une espace de trop avant ')'.36
136'{' devrait être sur la ligne précédente.9
137Il y a une espace de trop après '('.32
137Il y a une espace de trop avant ')'.40
144Il manque une espace après 'synchronized'.21
144Il y a une espace de trop après '('.22
144Il y a une espace de trop avant ')'.30
145'{' devrait être sur la ligne précédente.9
146Il manque une espace après 'while'.18
146Il y a une espace de trop après '('.19
146Il y a une espace de trop avant ')'.33
147'{' devrait être sur la ligne précédente.13
149'{' devrait être sur la ligne précédente.17
151'}' devrait être sur la même ligne.17
152Il manque une espace après 'catch'.22
152Il y a une espace de trop après '('.23
152Il y a une espace de trop avant ')'.46
153'{' devrait être sur la ligne précédente.17
154Il y a une espace de trop après '('.68
154Il y a une espace de trop avant ')'.70
159Il manque une espace après 'if'.11
159Il y a une espace de trop après '('.12
159Il y a une espace de trop avant ')'.38
160'{' devrait être sur la ligne précédente.9
166Commentaire javadoc manquant.5
167'{' devrait être sur la ligne précédente.5
168Il manque une espace après 'synchronized'.21
168Il y a une espace de trop après '('.22
168Il y a une espace de trop avant ')'.27
169'{' devrait être sur la ligne précédente.9
170Il manque une espace après 'if'.15
170Il y a une espace de trop après '('.16
170Il y a une espace de trop avant ')'.31
171'{' devrait être sur la ligne précédente.13
175Il y a une espace de trop après '('.34
175Il y a une espace de trop après '('.62
175Il y a une espace de trop avant ')'.69
175Il y a une espace de trop avant ')'.71
180Commentaire javadoc manquant.5
180Il y a une espace de trop après '('.24
180Il y a une espace de trop avant ')'.46
181'{' devrait être sur la ligne précédente.5
182Il manque une espace après 'if'.11
182Il y a une espace de trop après '('.12
182Il y a une espace de trop avant ')'.28
183'{' devrait être sur la ligne précédente.9
184Il y a une espace de trop après '('.44
184Il y a une espace de trop avant ')'.54
187Il y a une espace de trop après '('.63
187Il y a une espace de trop avant ')'.71
190'{' devrait être sur la ligne précédente.9
192'}' devrait être sur la même ligne.9
193Il manque une espace après 'catch'.14
193Il y a une espace de trop après '('.15
193Il y a une espace de trop avant ')'.29
194'{' devrait être sur la ligne précédente.9
199La ligne excède 80 caractères.
199Il y a une espace de trop après '('.48
199Il y a une espace de trop avant ')'.80
202Il manque une espace après 'synchronized'.21
202Il y a une espace de trop après '('.22
202Il y a une espace de trop avant ')'.34
203'{' devrait être sur la ligne précédente.9
204Il y a une espace de trop après '('.30
204Il y a une espace de trop avant ')'.38
209Il manque une espace après 'synchronized'.21
209Il y a une espace de trop après '('.22
209Il y a une espace de trop avant ')'.30
210'{' devrait être sur la ligne précédente.9
211Il manque une espace après 'while'.18
211Il y a une espace de trop après '('.19
211Il y a une espace de trop avant ')'.33
212'{' devrait être sur la ligne précédente.13
214'{' devrait être sur la ligne précédente.17
216'}' devrait être sur la même ligne.17
217Il manque une espace après 'catch'.22
217Il y a une espace de trop après '('.23
217Il y a une espace de trop avant ')'.46
218'{' devrait être sur la ligne précédente.17
219Il y a une espace de trop après '('.68
219Il y a une espace de trop avant ')'.70
224Il manque une espace après 'if'.11
224Il y a une espace de trop après '('.12
224Il y a une espace de trop avant ')'.38
225'{' devrait être sur la ligne précédente.9
233Commentaire javadoc manquant.
234'{' devrait être sur la ligne précédente.5
235Commentaire javadoc manquant.9
236'{' devrait être sur la ligne précédente.9
237La ligne excède 80 caractères.
237Il y a une espace de trop avant ')'.85
239Il manque une espace après 'for'.16
239Il y a une espace de trop avant ';'.19
239Il y a une espace de trop après ';'.21
240'{' devrait être sur la ligne précédente.13
242'{' devrait être sur la ligne précédente.17
247Il manque une espace après 'if'.23
247Il y a une espace de trop après '('.24
247Il y a une espace de trop avant ')'.34
248'{' devrait être sur la ligne précédente.21
249Il y a une espace de trop après '('.41
249Il y a une espace de trop avant ')'.65
254Il manque une espace après 'if'.23
254Il y a une espace de trop après '('.24
254Il y a une espace de trop avant ')'.50
255'{' devrait être sur la ligne précédente.21
256Il manque une espace après 'synchronized'.37
256Il y a une espace de trop après '('.38
256Il y a une espace de trop avant ')'.43
257'{' devrait être sur la ligne précédente.25
258Il manque une espace après 'if'.31
258Il y a une espace de trop après '('.32
258'&&' devrait être sur une nouvelle ligne.59
259'&&' devrait être sur une nouvelle ligne.57
260Il y a une espace de trop avant ')'.54
261'{' devrait être sur la ligne précédente.29
264'{' devrait être sur la ligne précédente.33
266'}' devrait être sur la même ligne.33
267Il manque une espace après 'catch'.38
267Il y a une espace de trop après '('.39
267Il y a une espace de trop avant ')'.53
268'{' devrait être sur la ligne précédente.33
269La ligne excède 80 caractères.
269Il y a une espace de trop après '('.84
269Il y a une espace de trop avant ')'.86
270'}' devrait être sur la même ligne.33
272'{' devrait être sur la ligne précédente.33
279'}' devrait être sur la même ligne.17
280Il manque une espace après 'catch'.22
280Il y a une espace de trop après '('.23
280Il y a une espace de trop avant ')'.37
281'{' devrait être sur la ligne précédente.17
282Il y a une espace de trop après '('.68
282Il y a une espace de trop avant ')'.70
285'{' devrait être sur la ligne précédente.21
286Il y a une espace de trop après '('.38
286Il y a une espace de trop avant ')'.43
287'}' devrait être sur la même ligne.21
288Il manque une espace après 'catch'.26
288Il y a une espace de trop après '('.27
288Il y a une espace de trop avant ')'.51
289'{' devrait être sur la ligne précédente.21
290Il y a une espace de trop après '('.72
290Il y a une espace de trop avant ')'.75
296Commentaire javadoc manquant.9
296Il y a une espace de trop après '('.38
296Il y a une espace de trop avant ')'.47
297'{' devrait être sur la ligne précédente.9
299Il manque une espace après 'while'.18
299Il y a une espace de trop après '('.19
299Il y a une espace de trop avant ')'.32
300'{' devrait être sur la ligne précédente.13
301Il y a une espace de trop après '('.37
301Il y a une espace de trop avant ')'.50
305Il manque une espace après 'if'.19
305Il y a une espace de trop après '('.20
305Il y a une espace de trop avant ')'.40
306'{' devrait être sur la ligne précédente.17
310Il y a une espace de trop après '('.44
310Il y a une espace de trop avant ')'.64
314Il manque une espace après 'if'.19
314Il y a une espace de trop après '('.20
314Il y a une espace de trop avant ')'.31
315'{' devrait être sur la ligne précédente.17
321'{' devrait être sur la ligne précédente.17
323La ligne excède 80 caractères.
323Il y a une espace de trop après '('.48
323Il y a une espace de trop avant ')'.68
325La ligne excède 80 caractères.
326La ligne excède 80 caractères.
327Il y a une espace de trop avant ')'.69
331La ligne excède 80 caractères.
335La ligne excède 80 caractères.
335Il y a une espace de trop après '('.62
335Il y a une espace de trop avant ')'.87
336La ligne excède 80 caractères.
336Il y a une espace de trop après '('.73
336Il y a une espace de trop avant ')'.98
337La ligne excède 80 caractères.
337Il y a une espace de trop après '('.66
337Il y a une espace de trop avant ')'.91
338Il y a une espace de trop après '('.53
338Il y a une espace de trop avant ')'.61
340'}' devrait être sur la même ligne.17
341Il manque une espace après 'catch'.22
341Il y a une espace de trop après '('.23
341Il y a une espace de trop avant ')'.35
342'{' devrait être sur la ligne précédente.17
343Il y a une espace de trop après '('.68
343Il y a une espace de trop avant ')'.70
344'}' devrait être sur la même ligne.17
346'{' devrait être sur la ligne précédente.17
347Il manque une espace après 'if'.23
347Il y a une espace de trop après '('.24
347Il y a une espace de trop avant ')'.33
348'{' devrait être sur la ligne précédente.21
356Commentaire javadoc manquant.5
357'{' devrait être sur la ligne précédente.5
362Commentaire javadoc manquant.5
363'{' devrait être sur la ligne précédente.5
364Il manque une espace après 'if'.11
364Il y a une espace de trop après '('.12
364Il y a une espace de trop avant ')'.36
365'{' devrait être sur la ligne précédente.9
369Il manque une espace après 'for'.12
369Il y a une espace de trop avant ';'.15
369Il y a une espace de trop après ';'.17
370'{' devrait être sur la ligne précédente.9
373Il manque une espace après 'synchronized'.25
373Il y a une espace de trop après '('.26
373Il y a une espace de trop avant ')'.40
374'{' devrait être sur la ligne précédente.13
375Il y a une espace de trop après '('.24
375Il y a une espace de trop avant ')'.44
378Il manque une espace après 'if'.15
378Il y a une espace de trop après '('.16
378Il y a une espace de trop avant ')'.28
379'{' devrait être sur la ligne précédente.13
386'{' devrait être sur la ligne précédente.13
388Il y a une espace de trop après '('.39
388Il y a une espace de trop avant ')'.45
392Il manque une espace après 'if'.19
392Il y a une espace de trop après '('.20
392Il y a une espace de trop avant ')'.63
393'{' devrait être sur la ligne précédente.17
394Il y a une espace de trop après '('.28
394Il y a une espace de trop avant ')'.49
395'}' devrait être sur la même ligne.17
397'{' devrait être sur la ligne précédente.17
398Il y a une espace de trop après '('.28
398Il y a une espace de trop avant ')'.49
401Il y a une espace de trop après '('.46
401Il y a une espace de trop avant ')'.67
403La ligne excède 80 caractères.
403Il y a une espace de trop après '('.22
403Il y a une espace de trop après '('.24
403Il y a une espace de trop avant ')'.44
403Il y a une espace de trop avant ')'.69
403Il y a une espace de trop avant ')'.94
406Il y a une espace de trop après '('.35
406Il y a une espace de trop avant ')'.65
407Il manque une espace après 'if'.19
407Il y a une espace de trop après '('.20
407Il y a une espace de trop avant ')'.70
408'{' devrait être sur la ligne précédente.17
409La ligne excède 80 caractères.
409Il y a une espace de trop après '('.36
409Il y a une espace de trop avant ')'.54
411Il y a une espace de trop après '('.30
411Il y a une espace de trop avant ')'.68
413Il manque une espace après 'synchronized'.29
413Il y a une espace de trop après '('.30
413Il y a une espace de trop avant ')'.39
414'{' devrait être sur la ligne précédente.17
415Il y a une espace de trop après '('.34
415Il y a une espace de trop avant ')'.51
419Il y a une espace de trop avant ')'.67
420'}' devrait être sur la même ligne.13
421Il manque une espace après 'catch'.18
421Il y a une espace de trop après '('.19
421Il y a une espace de trop avant ')'.33
422'{' devrait être sur la ligne précédente.13
424'}' devrait être sur la même ligne.13
426'{' devrait être sur la ligne précédente.13
427Il manque une espace après 'synchronized'.29
427Il y a une espace de trop après '('.30
427Il y a une espace de trop avant ')'.34
428'{' devrait être sur la ligne précédente.17
434Il manque une espace après 'if'.19
434Il y a une espace de trop après '('.20
434Il y a une espace de trop avant ')'.57
435'{' devrait être sur la ligne précédente.17
437'{' devrait être sur la ligne précédente.21
439'}' devrait être sur la même ligne.21
440Il manque une espace après 'catch'.26
440Il y a une espace de trop après '('.27
440Il y a une espace de trop avant ')'.41
441'{' devrait être sur la ligne précédente.21
442Il y a une espace de trop après '('.72
442Il y a une espace de trop avant ')'.74
450Commentaire javadoc manquant.5
451'{' devrait être sur la ligne précédente.5
452Il manque une espace après 'if'.11
452Il y a une espace de trop après '('.12
452Il y a une espace de trop avant ')'.34
453'{' devrait être sur la ligne précédente.9
457Il manque une espace après 'for'.12
457Il y a une espace de trop avant ';'.15
457Il y a une espace de trop après ';'.17
458'{' devrait être sur la ligne précédente.9
461Il manque une espace après 'synchronized'.25
461Il y a une espace de trop après '('.26
461Il y a une espace de trop avant ')'.38
462'{' devrait être sur la ligne précédente.13
463Il y a une espace de trop après '('.28
463Il y a une espace de trop avant ')'.48
466Il manque une espace après 'if'.15
466Il y a une espace de trop après '('.16
466Il y a une espace de trop avant ')'.32
467'{' devrait être sur la ligne précédente.13
472Il manque une espace après 'synchronized'.25
472Il y a une espace de trop après '('.26
472Il y a une espace de trop avant ')'.35
473'{' devrait être sur la ligne précédente.13
474La ligne excède 80 caractères.
474Il y a une espace de trop après '('.24
474Il y a une espace de trop avant ')'.44
474Il y a une espace de trop après '('.63
474Il y a une espace de trop avant ')'.79
479'{' devrait être sur la ligne précédente.13
480Il manque une espace après 'if'.19
480Il y a une espace de trop après '('.20
480Il y a une espace de trop avant ')'.32
481'{' devrait être sur la ligne précédente.17
482La ligne excède 80 caractères.
482Il y a une espace de trop après '('.70
482Il y a une espace de trop avant ')'.110
483'}' devrait être sur la même ligne.17
485'{' devrait être sur la ligne précédente.17
486Il y a une espace de trop après '('.51
486Il y a une espace de trop avant ')'.60
487La ligne excède 80 caractères.
487Il y a une espace de trop après '('.52
487Il y a une espace de trop avant ')'.72
494'}' devrait être sur la même ligne.13
495Il manque une espace après 'catch'.18
495Il y a une espace de trop après '('.19
495Il y a une espace de trop avant ')'.33
496'{' devrait être sur la ligne précédente.13
497Il y a une espace de trop après '('.64
497Il y a une espace de trop avant ')'.66
498'}' devrait être sur la même ligne.13
500'{' devrait être sur la ligne précédente.13
501Il manque une espace après 'synchronized'.29
501Il y a une espace de trop après '('.30
501Il y a une espace de trop avant ')'.38
502'{' devrait être sur la ligne précédente.17
507Il manque une espace après 'if'.19
507Il y a une espace de trop après '('.20
507Il y a une espace de trop avant ')'.46
508'{' devrait être sur la ligne précédente.17
512Il y a une espace de trop avant ')'.63
518Commentaire javadoc manquant.
519'{' devrait être sur la ligne précédente.5
520Commentaire javadoc manquant.9
521Commentaire javadoc manquant.9
522Commentaire javadoc manquant.9
523Commentaire javadoc manquant.9
524Commentaire javadoc manquant.9
526La ligne excède 80 caractères.
526Commentaire javadoc manquant.9
526Il y a une espace de trop après '('.37
526Il y a une espace de trop avant ')'.102
528Il y a une espace de trop après '('.29
528Il y a une espace de trop avant ')'.47
535Commentaire javadoc manquant.
536'{' devrait être sur la ligne précédente.5
537Commentaire javadoc manquant.9
538Commentaire javadoc manquant.9
539Commentaire javadoc manquant.9
540Commentaire javadoc manquant.9
542Commentaire javadoc manquant.9
542Il y a une espace de trop après '('.37
542Il y a une espace de trop avant ')'.59
543'{' devrait être sur la ligne précédente.9

org.apache.mina.transport.socket.nio.MultiThreadSocketAcceptor$1

Package: org.apache.mina.transport.socket.nio | 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
4
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.mina.transport.socket.nio.MultiThreadSocketAcceptor$CancellationRequest

Package: org.apache.mina.transport.socket.nio | Class source

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

0
9
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
1
10
28
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.mina.transport.socket.nio.MultiThreadSocketAcceptor$RegistrationRequest

Package: org.apache.mina.transport.socket.nio | Class source

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

0
10
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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

Package: org.apache.mina.transport.socket.nio | Class source

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

1
3
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.mina.transport.socket.nio.MultiThreadSocketConnector

Package: org.apache.mina.transport.socket.nio | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
23
12
6
17
Total :
Per method :
183
15.25
Total :
Per method :
Per statement :
67
5.58
0.37
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):
24
3
91
197
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
5
0.42
Total :
Per method :
Per statement :
44
3.67
0.24
Total :
Per method :
Per statement :
149
12.42
0.81
Statement Test Coverage :
Method Test Reference :
0
5.67


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
MultiThreadSocketConnector()
1210
MultiThreadSocketConnector(int,Executor)
1842
getWorkerTimeout()
1210
setWorkerTimeout(int)
1430
connect(SocketAddress,IoHandler,IoServiceConfig)
0210
connect(SocketAddress,SocketAddress,IoHandler,IoServiceConfig)
043221
startupWorker()
0521
registerNew()
01361
processSessions(Set)
02161
processTimedOutSessions(Set)
01551
newSession(SocketChannel,IoHandler,IoServiceConfig,ConnectFuture)
0932
nextProcessor()
0211
Worker.run()
026100
ConnectionRequest.ConnectionRequest(SocketChannel,IoHandler,IoServiceConfig)
01020

View line in source of duplicated classesLinesTokensStart of code fragment
(200) org/apache/mina/transport/socket/nio/ExistingSocketConnector
(229) org/apache/mina/transport/socket/nio/MultiThreadSocketConnector
127414 } private synchronized void startupWorker() throws IOException { if (worker = .....
(388) org/apache/mina/transport/socket/nio/ExistingSocketConnector
(396) org/apache/mina/transport/socket/nio/MultiThreadSocketConnector
91298 Thread.currentThread().setName(MultiThreadSocketConnector.this.threadName); .....
(97) org/apache/mina/transport/socket/nio/ExistingSocketConnector
(96) org/apache/mina/transport/socket/nio/MultiThreadSocketConnector
3795 ioProcessors[i] = new MultiThreadSocketIoProcessor("SocketConnectorIoProcessor-" + id .....

View line in sourceCode ViolationRule
The class 'MultiThreadSocketConnector' has a Cyclomatic Complexity of 4 (Highest = 15). CyclomaticComplexity
Avoid unused private fields such as 'defaultConfig'. UnusedPrivateField
Private field 'defaultConfig' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'executor' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'processorCount' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Parameter 'workerTimeout' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'address' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'handler' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid really long methods. ExcessiveMethodLength
Parameter 'address' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'localAddress' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'connect' has a Cyclomatic Complexity of 15. CyclomaticComplexity
The method connect() has an NPath complexity of 1296 NPathComplexity
Avoid reassigning parameters such as 'config' AvoidReassigningParameters
Parameter 'handler' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'future' could be declared final LocalVariableCouldBeFinal
Avoid instantiation through private constructors from outside of the constructor's class. AccessorClassGeneration
Local variable 'request' could be declared final LocalVariableCouldBeFinal
Use block level rather than method level synchronization AvoidSynchronizedAtMethodLevel
Local variable 'ch' could be declared final LocalVariableCouldBeFinal
Parameter 'keys' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'it' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Local variable 'ch' could be declared final LocalVariableCouldBeFinal
Local variable 'entry' could be declared final LocalVariableCouldBeFinal
Parameter 'keys' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'currentTime' could be declared final LocalVariableCouldBeFinal
Local variable 'it' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Local variable 'entry' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Parameter 'ch' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'connectFuture' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'handler' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'session' could be declared final LocalVariableCouldBeFinal
The class 'Worker' has a Cyclomatic Complexity of 11 (Highest = 10). CyclomaticComplexity
The method 'run' has a Cyclomatic Complexity of 10. CyclomaticComplexity
Local variable 'nKeys' could be declared final LocalVariableCouldBeFinal
Parameter 'channel' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'handler' is not assigned and could be declared final MethodArgumentCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
MT_CORRECTNESSIS2_INCONSISTENT_SYNCIS2worker
PERFORMANCEURF_UNREAD_FIELDUrF2defaultConfig
View line in sourceStyle ErrorColumn
49La ligne excède 80 caractères.
52'{' devrait être sur la ligne précédente.1
56Commentaire 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
63Commentaire javadoc manquant.5
67Commentaire javadoc manquant.5
68Commentaire javadoc manquant.5
69Commentaire javadoc manquant.5
71La ligne excède 80 caractères.
71La première ligne doit se terminer avec un point.
73'{' devrait être sur la ligne précédente.5
77La première ligne doit se terminer avec un point.
84'{' devrait être sur la ligne précédente.5
86'{' devrait être sur la ligne précédente.9
87La ligne excède 80 caractères.
95'{' devrait être sur la ligne précédente.9
96La ligne excède 80 caractères.
100La première ligne doit se terminer avec un point.
101La ligne excède 80 caractères.
106'{' devrait être sur la ligne précédente.5
111La ligne excède 80 caractères.
116'{' devrait être sur la ligne précédente.5
118'{' devrait être sur la ligne précédente.9
124La ligne excède 80 caractères.
124Commentaire javadoc manquant.5
129La ligne excède 80 caractères.
129Commentaire javadoc manquant.5
131'{' devrait être sur la ligne précédente.5
133'{' devrait être sur la ligne précédente.9
137'{' devrait être sur la ligne précédente.9
142'{' devrait être sur la ligne précédente.9
147La ligne excède 80 caractères.
154'{' devrait être sur la ligne précédente.9
161'{' devrait être sur la ligne précédente.9
165'{' devrait être sur la ligne précédente.13
172'{' devrait être sur la ligne précédente.13
180'}' devrait être sur la même ligne.9
182'{' devrait être sur la ligne précédente.9
184'}' devrait être sur la même ligne.9
186'{' devrait être sur la ligne précédente.9
188'{' devrait être sur la ligne précédente.13
190'{' devrait être sur la ligne précédente.17
192'}' devrait être sur la même ligne.17
194'{' devrait être sur la ligne précédente.17
202'{' devrait être sur la ligne précédente.9
204'{' devrait être sur la ligne précédente.13
206'}' devrait être sur la même ligne.13
208'{' devrait être sur la ligne précédente.13
210'{' devrait être sur la ligne précédente.17
212'}' devrait être sur la même ligne.17
214'{' devrait être sur la ligne précédente.17
223'{' devrait être sur la ligne précédente.9
231Commentaire javadoc manquant.5
232'{' devrait être sur la ligne précédente.5
234'{' devrait être sur la ligne précédente.9
241Commentaire javadoc manquant.5
242'{' devrait être sur la ligne précédente.5
244'{' devrait être sur la ligne précédente.9
248Il y a une espace de trop avant ';'.15
249'{' devrait être sur la ligne précédente.9
252'{' devrait être sur la ligne précédente.13
257'{' devrait être sur la ligne précédente.13
263'{' devrait être sur la ligne précédente.13
265'}' devrait être sur la même ligne.13
267'{' devrait être sur la ligne précédente.13
273Commentaire javadoc manquant.5
274'{' devrait être sur la ligne précédente.5
278'{' devrait être sur la ligne précédente.9
282'{' devrait être sur la ligne précédente.13
291'{' devrait être sur la ligne précédente.13
295'}' devrait être sur la même ligne.13
297'{' devrait être sur la ligne précédente.13
299'}' devrait être sur la même ligne.13
301'{' devrait être sur la ligne précédente.13
304'{' devrait être sur la ligne précédente.17
306'{' devrait être sur la ligne précédente.21
308'}' devrait être sur la même ligne.21
310'{' devrait être sur la ligne précédente.21
320Commentaire javadoc manquant.5
321'{' devrait être sur la ligne précédente.5
326'{' devrait être sur la ligne précédente.9
330'{' devrait être sur la ligne précédente.13
337'{' devrait être sur la ligne précédente.13
340'{' devrait être sur la ligne précédente.17
342'}' devrait être sur la même ligne.17
344'{' devrait être sur la ligne précédente.17
346'}' devrait être sur la même ligne.17
348'{' devrait être sur la ligne précédente.17
355La ligne excède 80 caractères.
355Commentaire javadoc manquant.5
357'{' devrait être sur la ligne précédente.5
359La ligne excède 80 caractères.
360La ligne excède 80 caractères.
367'{' devrait être sur la ligne précédente.9
369La ligne excède 80 caractères.
371'}' devrait être sur la même ligne.9
373'{' devrait être sur la ligne précédente.9
374La ligne excède 80 caractères.
379La ligne excède 80 caractères.
379Il y a une espace de trop après '('.30
379Il y a une espace de trop avant ')'.82
385Commentaire javadoc manquant.5
386'{' devrait être sur la ligne précédente.5
390Commentaire javadoc manquant.
391'{' devrait être sur la ligne précédente.5
392Commentaire javadoc manquant.9
394Commentaire javadoc manquant.9
395'{' devrait être sur la ligne précédente.9
396La ligne excède 80 caractères.
398Il y a une espace de trop avant ';'.19
399'{' devrait être sur la ligne précédente.13
401'{' devrait être sur la ligne précédente.17
407'{' devrait être sur la ligne précédente.21
414'{' devrait être sur la ligne précédente.21
415La ligne excède 80 caractères.
418'{' devrait être sur la ligne précédente.29
419'&&' devrait être sur une nouvelle ligne.63
421'{' devrait être sur la ligne précédente.33
424'{' devrait être sur la ligne précédente.37
426'}' devrait être sur la même ligne.37
428'{' devrait être sur la ligne précédente.37
429La ligne excède 80 caractères.
430'}' devrait être sur la même ligne.37
432'{' devrait être sur la ligne précédente.37
439'}' devrait être sur la même ligne.21
441'{' devrait être sur la ligne précédente.21
444'}' devrait être sur la même ligne.17
446'{' devrait être sur la ligne précédente.17
450'{' devrait être sur la ligne précédente.21
452'}' devrait être sur la même ligne.21
454'{' devrait être sur la ligne précédente.21
462Commentaire javadoc manquant.
463'{' devrait être sur la ligne précédente.5
464Commentaire javadoc manquant.9
465Commentaire javadoc manquant.9
466Commentaire javadoc manquant.9
467Commentaire javadoc manquant.9
469La ligne excède 80 caractères.
469Commentaire javadoc manquant.9
474'{' devrait être sur la ligne précédente.13
475La ligne excède 80 caractères.
476'}' devrait être sur la même ligne.13
478'{' devrait être sur la ligne précédente.13
479La ligne excède 80 caractères.

org.apache.mina.transport.socket.nio.MultiThreadSocketConnector$1

Package: org.apache.mina.transport.socket.nio | 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
3
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.mina.transport.socket.nio.MultiThreadSocketConnector$ConnectionRequest

Package: org.apache.mina.transport.socket.nio | Class source

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

0
6
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
10
7
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.mina.transport.socket.nio.MultiThreadSocketConnector$Worker

Package: org.apache.mina.transport.socket.nio | 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
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
26
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
4


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.mina.transport.socket.nio.MultiThreadSocketFilterChain

Package: org.apache.mina.transport.socket.nio | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
3
0
3
Total :
Per method :
14
4.67
Total :
Per method :
Per statement :
5
1.67
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):
9
1
14
3
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.33
Total :
Per method :
Per statement :
7
2.33
0.5
Total :
Per method :
Per statement :
33
11
2.36
Statement Test Coverage :
Method Test Reference :
0
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
MultiThreadSocketFilterChain(IoSession)
0211
doWrite(IoSession,WriteRequest)
0830
doClose(IoSession)
0310


View line in sourceCode ViolationRule
Parameter 'parent' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'writeRequest' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 's' could be declared final LocalVariableCouldBeFinal
Local variable 'writeRequestQueue' could be declared final LocalVariableCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 's' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
38Commentaire javadoc manquant.5
38Il y a une espace de trop après '('.34
38Il y a une espace de trop avant ')'.51
39'{' devrait être sur la ligne précédente.5
40Il y a une espace de trop après '('.15
40Il y a une espace de trop avant ')'.22
43Commentaire javadoc manquant.5
43Il y a une espace de trop après '('.28
43Il y a une espace de trop avant ')'.73
44'{' devrait être sur la ligne précédente.5
50Il y a une espace de trop après '('.10
50Il y a une espace de trop après '('.12
50Il y a une espace de trop avant ')'.23
50Il y a une espace de trop avant ')'.51
51Il manque une espace après 'synchronized'.21
51Il y a une espace de trop après '('.22
51Il y a une espace de trop avant ')'.40
52'{' devrait être sur la ligne précédente.9
53Il y a une espace de trop après '('.36
53Il y a une espace de trop avant ')'.49
54La ligne excède 80 caractères.
54Il manque une espace après 'if'.15
54Il y a une espace de trop après '('.16
54Il y a une espace de trop avant ')'.87
56La ligne excède 80 caractères.
57Il y a une espace de trop après '('.42
57Il y a une espace de trop avant ')'.44
62Commentaire javadoc manquant.5
62Il y a une espace de trop après '('.28
62Il y a une espace de trop avant ')'.46
63'{' devrait être sur la ligne précédente.5
65Il y a une espace de trop après '('.35
65Il y a une espace de trop avant ')'.37

org.apache.mina.transport.socket.nio.MultiThreadSocketIoProcessor

Package: org.apache.mina.transport.socket.nio | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
48
28
0
48
Total :
Per method :
388
13.86
Total :
Per method :
Per statement :
135
4.82
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):
22
6
149
876
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.04
Total :
Per method :
Per statement :
90
3.21
0.23
Total :
Per method :
Per statement :
300
10.71
0.77
Statement Test Coverage :
Method Test Reference :
0
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
MultiThreadSocketIoProcessor(String,Executor)
0412
addNew(SocketSessionImpl)
0610
remove(SocketSessionImpl)
0410
startupWorker()
01132
flush(SocketSessionImpl)
0520
updateTrafficMask(SocketSessionImpl)
0521
scheduleRemove(SocketSessionImpl)
0314
scheduleFlush(SocketSessionImpl)
0422
scheduleTrafficControl(SocketSessionImpl)
0312
doAddNewReader()
01661
doAddNewWrite()
01861
sessionCreated(SocketSessionImpl)
0822
doRemove()
027101
processRead(Set)
0951
processWrite(Set)
01151
read(SocketSessionImpl)
032111
notifyReadIdleness()
01041
notifyWriteIdleness()
01041
notifyReadIdleness(SocketSessionImpl,long)
0411
notifyWriteIdleness(SocketSessionImpl,long)
0411
notifyIdleness0(SocketSessionImpl,long,long,IdleStatus,long)
0442
notifyWriteTimeout(SocketSessionImpl,long,long,long)
0662
getNextFlushingSession()
0211
releaseSession(SocketSessionImpl)
0941
releaseWriteBuffers(SocketSessionImpl)
01032
doFlush()
02171
doFlush(SocketSessionImpl)
035111
doUpdateTrafficMask()
029111
WriteWorker.run()
028100
ReadWorker.run()
02690


View line in sourceCode ViolationRule
Class contains more than one logger. MoreThanOneLogger
The class 'MultiThreadSocketIoProcessor' has a Cyclomatic Complexity of 4 (Highest = 10). CyclomaticComplexity
Too many fields TooManyFields
This class has too many methods, consider refactoring it. TooManyMethods
The Logger variable declaration does not contain the static and final modifiers LoggerIsNotStaticFinal
The Logger variable declaration does not contain the static and final modifiers LoggerIsNotStaticFinal
The Logger variable declaration does not contain the static and final modifiers LoggerIsNotStaticFinal
Private field 'MAX_READ_BYTES_PER_SESSION' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field 'MAX_FLUSH_BYTES_PER_SESSION' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field 'trafficMaskUpdateLock' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'executor' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'threadName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'selector' could be declared final LocalVariableCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'selector' could be declared final LocalVariableCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'ch' could be declared final LocalVariableCouldBeFinal
Local variable 'ch' could be declared final LocalVariableCouldBeFinal
Parameter 'sessionParam' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'session' could be declared final LocalVariableCouldBeFinal
Local variable 'ch' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Local variable 'writeKey' could be declared final LocalVariableCouldBeFinal
Parameter 'selectedKeys' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'it' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Local variable 'session' could be declared final LocalVariableCouldBeFinal
Parameter 'selectedKeys' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'it' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Local variable 'session' could be declared final LocalVariableCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'read' has a Cyclomatic Complexity of 10. CyclomaticComplexity
Local variable 'ch' could be declared final LocalVariableCouldBeFinal
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type. AvoidInstanceofChecksInCatchClause
Local variable 'currentTime' could be declared final LocalVariableCouldBeFinal
Local variable 'keys' could be declared final LocalVariableCouldBeFinal
Local variable 'it' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Local variable 'session' could be declared final LocalVariableCouldBeFinal
Local variable 'currentTime' could be declared final LocalVariableCouldBeFinal
Local variable 'keys' could be declared final LocalVariableCouldBeFinal
Local variable 'it' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Local variable 'session' could be declared final LocalVariableCouldBeFinal
Parameter 'currentTime' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'currentTime' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'currentTime' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'idleTime' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'status' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'lastIoTime' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'currentTime' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'lastIoTime' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'writeTimeout' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'sesh' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid empty if statements EmptyIfStmt
Avoid empty if statements EmptyIfStmt
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'writeRequestQueue' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Parameter 'sessionParam' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'doFlush' has a Cyclomatic Complexity of 10. CyclomaticComplexity
Local variable 'session' could be declared final LocalVariableCouldBeFinal
Local variable 'key' could be declared final LocalVariableCouldBeFinal
Local variable 'ch' could be declared final LocalVariableCouldBeFinal
Local variable 'writeRequestQueue' could be declared final LocalVariableCouldBeFinal
Local variable 'buf' could be declared final LocalVariableCouldBeFinal
Avoid empty if statements EmptyIfStmt
Avoid empty if statements EmptyIfStmt
The method 'doUpdateTrafficMask' has a Cyclomatic Complexity of 10. CyclomaticComplexity
Local variable 'mask' could be declared final LocalVariableCouldBeFinal
Local variable 'writeRequestQueue' could be declared final LocalVariableCouldBeFinal
The class 'WriteWorker' has a Cyclomatic Complexity of 11 (Highest = 10). CyclomaticComplexity
The method 'run' has a Cyclomatic Complexity of 10. CyclomaticComplexity
Local variable 'nKeys' could be declared final LocalVariableCouldBeFinal
Avoid empty if statements EmptyIfStmt
The class 'ReadWorker' has a Cyclomatic Complexity of 10 (Highest = 9). CyclomaticComplexity
Local variable 'nKeys' could be declared final LocalVariableCouldBeFinal
Avoid empty if statements EmptyIfStmt


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICERV2releaseSession
BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICERV2scheduleFlush
View line in sourceStyle ErrorColumn
45La ligne excède 80 caractères.
48La ligne excède 80 caractères.
51'{' devrait être sur la ligne précédente.1
52La ligne excède 80 caractères.
52Commentaire javadoc manquant.5
52Le nom '_logger' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.12
53La ligne excède 80 caractères.
53Commentaire javadoc manquant.5
53Le nom '_loggerRead' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.12
54La ligne excède 80 caractères.
54Commentaire javadoc manquant.5
54Le nom '_loggerWrite' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.12
56Commentaire javadoc manquant.5
58Commentaire javadoc manquant.5
58Le nom 'MAX_READ_BYTES_PER_SESSION' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
59Commentaire javadoc manquant.5
59Le nom 'MAX_FLUSH_BYTES_PER_SESSION' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
61Commentaire javadoc manquant.5
62Commentaire javadoc manquant.5
64Commentaire javadoc manquant.5
65Commentaire javadoc manquant.5
67Commentaire javadoc manquant.5
72Commentaire javadoc manquant.5
73Commentaire javadoc manquant.5
74Commentaire javadoc manquant.5
75Commentaire javadoc manquant.5
77Commentaire javadoc manquant.5
79Commentaire javadoc manquant.5
80Commentaire javadoc manquant.5
81Commentaire javadoc manquant.5
82Commentaire javadoc manquant.5
84Commentaire javadoc manquant.5
85'{' devrait être sur la ligne précédente.5
91Commentaire javadoc manquant.5
92'{' devrait être sur la ligne précédente.5
94'{' devrait être sur la ligne précédente.9
104Commentaire javadoc manquant.5
105'{' devrait être sur la ligne précédente.5
111Commentaire javadoc manquant.5
112'{' devrait être sur la ligne précédente.5
114'{' devrait être sur la ligne précédente.9
116'{' devrait être sur la ligne précédente.13
124'{' devrait être sur la ligne précédente.9
126'{' devrait être sur la ligne précédente.13
135Commentaire javadoc manquant.5
136'{' devrait être sur la ligne précédente.5
141'{' devrait être sur la ligne précédente.9
146Commentaire javadoc manquant.5
147'{' devrait être sur la ligne précédente.5
151'{' devrait être sur la ligne précédente.9
156Commentaire javadoc manquant.5
157'{' devrait être sur la ligne précédente.5
159'{' devrait être sur la ligne précédente.9
164Commentaire javadoc manquant.5
165'{' devrait être sur la ligne précédente.5
167'{' devrait être sur la ligne précédente.9
171'{' devrait être sur la ligne précédente.13
177Commentaire javadoc manquant.5
178'{' devrait être sur la ligne précédente.5
180'{' devrait être sur la ligne précédente.9
185Commentaire javadoc manquant.5
186'{' devrait être sur la ligne précédente.5
188'{' devrait être sur la ligne précédente.9
192Il y a une espace de trop avant ';'.15
193'{' devrait être sur la ligne précédente.9
197'{' devrait être sur la ligne précédente.13
202'{' devrait être sur la ligne précédente.13
210'{' devrait être sur la ligne précédente.13
220'}' devrait être sur la même ligne.13
222'{' devrait être sur la ligne précédente.13
231Commentaire javadoc manquant.5
232'{' devrait être sur la ligne précédente.5
234'{' devrait être sur la ligne précédente.9
238Il y a une espace de trop avant ';'.15
239'{' devrait être sur la ligne précédente.9
243'{' devrait être sur la ligne précédente.13
248'{' devrait être sur la ligne précédente.13
255'{' devrait être sur la ligne précédente.13
258'{' devrait être sur la ligne précédente.17
269'}' devrait être sur la même ligne.13
271'{' devrait être sur la ligne précédente.13
281La ligne excède 80 caractères.
281Commentaire javadoc manquant.5
283La ligne excède 80 caractères.
285'{' devrait être sur la ligne précédente.9
287'{' devrait être sur la ligne précédente.13
300Commentaire javadoc manquant.5
301'{' devrait être sur la ligne précédente.5
303'{' devrait être sur la ligne précédente.9
307Il y a une espace de trop avant ';'.15
308'{' devrait être sur la ligne précédente.9
312'{' devrait être sur la ligne précédente.13
317'{' devrait être sur la ligne précédente.13
326La ligne excède 80 caractères.
328'{' devrait être sur la ligne précédente.13
334'{' devrait être sur la ligne précédente.13
339'{' devrait être sur la ligne précédente.13
340La ligne excède 80 caractères.
342'{' devrait être sur la ligne précédente.17
346'{' 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
354'}' devrait être sur la même ligne.13
356'{' devrait être sur la ligne précédente.13
363Commentaire javadoc manquant.5
364'{' devrait être sur la ligne précédente.5
368'{' devrait être sur la ligne précédente.9
370La ligne excède 80 caractères.
373'{' devrait être sur la ligne précédente.13
374La ligne excède 80 caractères.
385Commentaire javadoc manquant.5
386'{' devrait être sur la ligne précédente.5
390'{' devrait être sur la ligne précédente.9
395'{' devrait être sur la ligne précédente.13
396La ligne excède 80 caractères.
400La ligne excède 80 caractères.
403'{' devrait être sur la ligne précédente.21
413Commentaire javadoc manquant.5
414'{' devrait être sur la ligne précédente.5
417Evitez d'imbriquer les blocs.9
418La ligne excède 80 caractères.
424'{' devrait être sur la ligne précédente.9
429'{' devrait être sur la ligne précédente.13
436'{' devrait être sur la ligne précédente.17
438'{' devrait être sur la ligne précédente.21
442'}' devrait être sur la même ligne.17
444'{' devrait être sur la ligne précédente.17
450'{' devrait être sur la ligne précédente.17
458'{' devrait être sur la ligne précédente.17
460'{' devrait être sur la ligne précédente.21
462'{' devrait être sur la ligne précédente.25
465'}' devrait être sur la même ligne.21
467'{' devrait être sur la ligne précédente.21
473'}' devrait être sur la même ligne.13
475'{' devrait être sur la ligne précédente.13
477'{' devrait être sur la ligne précédente.17
484'}' devrait être sur la même ligne.13
486'{' devrait être sur la ligne précédente.13
488'{' devrait être sur la ligne précédente.17
492Il manque une espace après '}'.10
495Evitez d'imbriquer les blocs.9
496La ligne excède 80 caractères.
501Commentaire javadoc manquant.5
502'{' devrait être sur la ligne précédente.5
506'{' devrait être sur la ligne précédente.9
510'{' devrait être sur la ligne précédente.13
512'{' devrait être sur la ligne précédente.17
514La ligne excède 80 caractères.
521Commentaire javadoc manquant.5
522'{' devrait être sur la ligne précédente.5
526'{' devrait être sur la ligne précédente.9
530'{' devrait être sur la ligne précédente.13
532'{' devrait être sur la ligne précédente.17
534La ligne excède 80 caractères.
541Commentaire javadoc manquant.5
547La ligne excède 80 caractères.
552La ligne excède 80 caractères.
558La ligne excède 80 caractères.
558Commentaire javadoc manquant.5
564La ligne excède 80 caractères.
569La ligne excède 80 caractères.
575Commentaire javadoc manquant.5
578'{' devrait être sur la ligne précédente.5
581'{' devrait être sur la ligne précédente.9
587Commentaire javadoc manquant.5
590'{' devrait être sur la ligne précédente.5
592La ligne excède 80 caractères.
596'{' devrait être sur la ligne précédente.9
601'{' devrait être sur la ligne précédente.13
602La ligne excède 80 caractères.
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
615'{' devrait être sur la ligne précédente.9
617'{' devrait être sur la ligne précédente.13
619'{' devrait être sur la ligne précédente.17
621'{' devrait être sur la ligne précédente.21
621Le bloc devrait contenir au moins une instruction.21
622La ligne excède 80 caractères.
625'}' devrait être sur la même ligne.17
627'{' devrait être sur la ligne précédente.17
629'{' devrait être sur la ligne précédente.21
629Le bloc devrait contenir au moins une instruction.21
630La ligne excède 80 caractères.
638Commentaire javadoc manquant.5
639'{' devrait être sur la ligne précédente.5
645'{' devrait être sur la ligne précédente.9
647'{' devrait être sur la ligne précédente.13
649'{' devrait être sur la ligne précédente.17
651'}' devrait être sur la même ligne.17
653'{' devrait être sur la ligne précédente.17
655'}' devrait être sur la même ligne.17
657'{' devrait être sur la ligne précédente.17
664Commentaire javadoc manquant.5
665'{' devrait être sur la ligne précédente.5
668La ligne excède 80 caractères.
671'{' devrait être sur la ligne précédente.13
679La ligne excède 80 caractères.
681'{' devrait être sur la ligne précédente.13
688'{' devrait être sur la ligne précédente.13
694'{' devrait être sur la ligne précédente.13
696'{' devrait être sur la ligne précédente.17
699'}' devrait être sur la même ligne.13
701'{' devrait être sur la ligne précédente.13
711Commentaire javadoc manquant.5
712'{' devrait être sur la ligne précédente.5
713La ligne excède 80 caractères.
717'{' devrait être sur la ligne précédente.9
725'{' devrait être sur la ligne précédente.9
729'{' devrait être sur la ligne précédente.13
734'{' devrait être sur la ligne précédente.13
740'{' devrait être sur la ligne précédente.13
742'{' devrait être sur la ligne précédente.17
757La ligne excède 80 caractères.
759'{' devrait être sur la ligne précédente.13
765'{' devrait être sur la ligne précédente.13
769La ligne excède 80 caractères.
773'{' devrait être sur la ligne précédente.17
777'{' devrait être sur la ligne précédente.17
777Le bloc devrait contenir au moins une instruction.17
778La ligne excède 80 caractères.
785'{' devrait être sur la ligne précédente.9
785Le bloc devrait contenir au moins une instruction.9
786La ligne excède 80 caractères.
791Commentaire javadoc manquant.5
792'{' devrait être sur la ligne précédente.5
793La ligne excède 80 caractères.
803'{' devrait être sur la ligne précédente.9
804Il y a une espace de trop avant ';'.19
805'{' devrait être sur la ligne précédente.13
808La ligne excède 80 caractères.
811'{' devrait être sur la ligne précédente.17
820'{' devrait être sur la ligne précédente.17
826'{' devrait être sur la ligne précédente.17
837La ligne excède 80 caractères.
840'{' devrait être sur la ligne précédente.17
846'{' devrait être sur la ligne précédente.17
849'{' devrait être sur la ligne précédente.21
851'{' devrait être sur la ligne précédente.25
854'{' devrait être sur la ligne précédente.29
861'}' devrait être sur la même ligne.9
863'{' devrait être sur la ligne précédente.9
869Commentaire javadoc manquant.
870'{' devrait être sur la ligne précédente.5
872Commentaire javadoc manquant.9
873'{' devrait être sur la ligne précédente.9
874La ligne excède 80 caractères.
877Il y a une espace de trop avant ';'.19
878'{' devrait être sur la ligne précédente.13
880'{' devrait être sur la ligne précédente.17
887'{' devrait être sur la ligne précédente.21
888La ligne excède 80 caractères.
890'}' devrait être sur la même ligne.21
892'{' devrait être sur la ligne précédente.21
892Le bloc devrait contenir au moins une instruction.21
893La ligne excède 80 caractères.
900'{' devrait être sur la ligne précédente.21
905'{' devrait être sur la ligne précédente.21
907'{' devrait être sur la ligne précédente.25
909La ligne excède 80 caractères.
913'{' devrait être sur la ligne précédente.33
915'}' devrait être sur la même ligne.33
917'{' devrait être sur la ligne précédente.33
918La ligne excède 80 caractères.
919'}' devrait être sur la même ligne.33
921'{' devrait être sur la ligne précédente.33
930'}' devrait être sur la même ligne.17
932'{' devrait être sur la ligne précédente.17
936'{' devrait être sur la ligne précédente.21
938'}' devrait être sur la même ligne.21
940'{' devrait être sur la ligne précédente.21
950Commentaire javadoc manquant.
951'{' devrait être sur la ligne précédente.5
953Commentaire javadoc manquant.9
954'{' devrait être sur la ligne précédente.9
955La ligne excède 80 caractères.
958Il y a une espace de trop avant ';'.19
959'{' devrait être sur la ligne précédente.13
961'{' devrait être sur la ligne précédente.17
968'{' devrait être sur la ligne précédente.21
969La ligne excède 80 caractères.
972'}' devrait être sur la même ligne.21
974'{' devrait être sur la ligne précédente.21
974Le bloc devrait contenir au moins une instruction.21
975La ligne excède 80 caractères.
983'{' devrait être sur la ligne précédente.21
986'{' devrait être sur la ligne précédente.25
987La ligne excède 80 caractères.
991'{' devrait être sur la ligne précédente.33
993'}' devrait être sur la même ligne.33
995'{' devrait être sur la ligne précédente.33
996La ligne excède 80 caractères.
997'}' devrait être sur la même ligne.33
999'{' devrait être sur la ligne précédente.33
1007'}' devrait être sur la même ligne.17
1009'{' devrait être sur la ligne précédente.17
1013'{' devrait être sur la ligne précédente.21
1015'}' devrait être sur la même ligne.21
1017'{' devrait être sur la ligne précédente.21

org.apache.mina.transport.socket.nio.MultiThreadSocketIoProcessor$1

Package: org.apache.mina.transport.socket.nio | 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
3
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.mina.transport.socket.nio.MultiThreadSocketIoProcessor$ReadWorker

Package: org.apache.mina.transport.socket.nio | 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
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
29
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
3


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.mina.transport.socket.nio.MultiThreadSocketIoProcessor$WriteWorker

Package: org.apache.mina.transport.socket.nio | 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
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
32
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
3


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.mina.transport.socket.nio.MultiThreadSocketSessionConfigImpl

Package: org.apache.mina.transport.socket.nio | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
23
22
20
3
Total :
Per method :
94
4.27
Total :
Per method :
Per statement :
29
1.32
0.31
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):
2
0
39
187
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.09
Total :
Per method :
Per statement :
11
0.5
0.12
Total :
Per method :
Per statement :
125
5.68
1.33
Statement Test Coverage :
Method Test Reference :
0
1.05


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
initialize()
03081
isSetReceiveBufferSizeAvailable()
0210
isSetSendBufferSizeAvailable()
0210
isGetTrafficClassAvailable()
0210
isSetTrafficClassAvailable()
0210
MultiThreadSocketSessionConfigImpl()
1110
isReuseAddress()
0210
setReuseAddress(boolean)
0210
getReceiveBufferSize()
0210
setReceiveBufferSize(int)
0210
getSendBufferSize()
0210
setSendBufferSize(int)
0210
getTrafficClass()
0210
setTrafficClass(int)
0210
isKeepAlive()
0210
setKeepAlive(boolean)
0210
isOobInline()
0210
setOobInline(boolean)
0210
getSoLinger()
0210
setSoLinger(int)
0210
isTcpNoDelay()
0210
setTcpNoDelay(boolean)
0210


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.mina.common.support.BaseIoSessionConfig' UnusedImports
Too many fields TooManyFields
Document empty constructor UncommentedEmptyConstructor
Parameter 'reuseAddress' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'receiveBufferSize' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'sendBufferSize' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'trafficClass' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'keepAlive' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'oobInline' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'soLinger' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'tcpNoDelay' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
34La ligne excède 80 caractères.
36La ligne excède 80 caractères.
38Commentaire javadoc manquant.5
38Le nom 'SET_RECEIVE_BUFFER_SIZE_AVAILABLE' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
39Commentaire javadoc manquant.5
39Le nom 'SET_SEND_BUFFER_SIZE_AVAILABLE' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
40Commentaire javadoc manquant.5
40Le nom 'GET_TRAFFIC_CLASS_AVAILABLE' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
41Commentaire javadoc manquant.5
41Le nom 'SET_TRAFFIC_CLASS_AVAILABLE' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
43Commentaire javadoc manquant.5
43Le nom 'DEFAULT_REUSE_ADDRESS' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
44Commentaire javadoc manquant.5
44Le nom 'DEFAULT_RECEIVE_BUFFER_SIZE' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
45Commentaire javadoc manquant.5
45Le nom 'DEFAULT_SEND_BUFFER_SIZE' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
46Commentaire javadoc manquant.5
46Le nom 'DEFAULT_TRAFFIC_CLASS' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
47Commentaire javadoc manquant.5
47Le nom 'DEFAULT_KEEP_ALIVE' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
48Commentaire javadoc manquant.5
48Le nom 'DEFAULT_OOB_INLINE' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
49Commentaire javadoc manquant.5
49Le nom 'DEFAULT_SO_LINGER' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
50Commentaire javadoc manquant.5
50Le nom 'DEFAULT_TCP_NO_DELAY' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
57Commentaire javadoc manquant.5
58'{' devrait être sur la ligne précédente.5
64'{' devrait être sur la ligne précédente.9
75'{' devrait être sur la ligne précédente.13
78'}' devrait être sur la même ligne.13
79Il manque une espace après 'catch'.18
79Il y a une espace de trop après '('.19
79Il y a une espace de trop avant ')'.37
80'{' devrait être sur la ligne précédente.13
86'{' devrait être sur la ligne précédente.13
89'}' devrait être sur la même ligne.13
90Il manque une espace après 'catch'.18
90Il y a une espace de trop après '('.19
90Il y a une espace de trop avant ')'.37
91'{' devrait être sur la ligne précédente.13
97'{' devrait être sur la ligne précédente.13
100'}' devrait être sur la même ligne.13
101Il manque une espace après 'catch'.18
101Il y a une espace de trop après '('.19
101Il y a une espace de trop avant ')'.37
102'{' devrait être sur la ligne précédente.13
106'}' devrait être sur la même ligne.9
107Il manque une espace après 'catch'.14
107Il y a une espace de trop après '('.15
107Il y a une espace de trop avant ')'.33
108'{' devrait être sur la ligne précédente.9
110'}' devrait être sur la même ligne.9
112'{' devrait être sur la ligne précédente.9
113Il manque une espace après 'if'.15
113Il y a une espace de trop après '('.16
113Il y a une espace de trop avant ')'.31
114'{' devrait être sur la ligne précédente.13
116'{' devrait être sur la ligne précédente.17
118'}' devrait être sur la même ligne.17
119Il manque une espace après 'catch'.22
119Il y a une espace de trop après '('.23
119Il y a une espace de trop avant ')'.37
120'{' devrait être sur la ligne précédente.17
127Commentaire javadoc manquant.5
131Commentaire javadoc manquant.5
135Commentaire javadoc manquant.5
139Commentaire javadoc manquant.5
143Commentaire javadoc manquant.5
144Commentaire javadoc manquant.5
145Commentaire javadoc manquant.5
146Commentaire javadoc manquant.5
147Commentaire javadoc manquant.5
148Commentaire javadoc manquant.5
149Commentaire javadoc manquant.5
150Commentaire javadoc manquant.5
156'{' 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
164Il y a une espace de trop après '('.33
164Il y a une espace de trop avant ')'.54
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
174Il y a une espace de trop après '('.38
174Il y a une espace de trop avant ')'.60
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
184Il y a une espace de trop après '('.35
184Il y a une espace de trop avant ')'.54
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
194Il y a une espace de trop après '('.33
194Il y a une espace de trop avant ')'.50
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
204Il y a une espace de trop après '('.30
204Il y a une espace de trop avant ')'.48
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
214Il y a une espace de trop après '('.30
214Il y a une espace de trop avant ')'.48
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
224Il y a une espace de trop après '('.29
224Il y a une espace de trop avant ')'.42
225'{' devrait être sur la ligne précédente.5
229Commentaire javadoc manquant.5
230'{' devrait être sur la ligne précédente.5
234Commentaire javadoc manquant.5
234Il y a une espace de trop après '('.31
234Il y a une espace de trop avant ')'.50
235'{' devrait être sur la ligne précédente.5

org.apache.mina.transport.socket.nio.MultiThreadSocketSessionImpl

Package: org.apache.mina.transport.socket.nio | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
31
29
12
19
Total :
Per method :
177
6.1
Total :
Per method :
Per statement :
93
3.21
0.53
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):
17
5
66
391
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
3
0.1
Total :
Per method :
Per statement :
23
0.79
0.13
Total :
Per method :
Per statement :
351
12.1
1.98
Statement Test Coverage :
Method Test Reference :
0
3.17


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
MultiThreadSocketSessionImpl(IoService,SocketIoProcessor,IoServiceListenerSupport,IoServiceConfig,SocketChannel,IoHandler,SocketAddress)
12632
awaitRegistration()
0312
created()
0211
doneCreation()
0211
getService()
0210
getServiceConfig()
0210
getConfig()
0210
getIoProcessor()
0214
getFilterChain()
0217
getChannel()
0214
getServiceListeners()
0212
getSelectionKey()
0210
getReadSelectionKey()
0212
getWriteSelectionKey()
0215
setSelectionKey(SelectionKey)
0211
setWriteSelectionKey(SelectionKey)
0211
getHandler()
0210
close0()
0210
getWriteRequestQueue()
0213
getScheduledWriteMessages()
1210
getScheduledWriteRequests()
0311
getScheduledWriteBytes()
0310
write0(WriteRequest)
0210
getTransportType()
0210
getRemoteAddress()
0210
getLocalAddress()
0210
getServiceAddress()
0210
updateTrafficMask()
0210
getReadBufferSize()
0210
SessionConfigImpl.isKeepAlive()
0440
SessionConfigImpl.setKeepAlive(boolean)
0430
SessionConfigImpl.isOobInline()
0440
SessionConfigImpl.setOobInline(boolean)
0430
SessionConfigImpl.isReuseAddress()
0440
SessionConfigImpl.setReuseAddress(boolean)
0430
SessionConfigImpl.getSoLinger()
0440
SessionConfigImpl.setSoLinger(int)
0740
SessionConfigImpl.isTcpNoDelay()
0440
SessionConfigImpl.setTcpNoDelay(boolean)
0430
SessionConfigImpl.getTrafficClass()
0760
SessionConfigImpl.setTrafficClass(int)
0540
SessionConfigImpl.getSendBufferSize()
0440
SessionConfigImpl.setSendBufferSize(int)
0540
SessionConfigImpl.getReceiveBufferSize()
0440
SessionConfigImpl.setReceiveBufferSize(int)
0640


View line in sourceCode ViolationRule
Too many fields TooManyFields
Private field 'registeredReadyLatch' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field 'created' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'manager' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'ioProcessor' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'listeners' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'serviceConfig' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'ch' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'defaultHandler' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'serviceAddress' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'sessionConfig' could be declared final LocalVariableCouldBeFinal
Local variable 'cfg' could be declared final LocalVariableCouldBeFinal
Parameter 'key' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'key' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'writeRequest' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'on' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'on' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'on' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'linger' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'on' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'tc' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'size' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'size' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
46La ligne excède 80 caractères.
49'{' devrait être sur la ligne précédente.1
50Commentaire javadoc manquant.5
51Commentaire javadoc manquant.5
52Commentaire javadoc manquant.5
53Commentaire javadoc manquant.5
54Commentaire javadoc manquant.5
55Commentaire javadoc manquant.5
56Commentaire 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
63Commentaire javadoc manquant.5
64Commentaire javadoc manquant.5
65Commentaire javadoc manquant.5
70Il y a une espace de trop après '('.34
70Balise javadoc @param manquante pour 'manager'.45
71Balise javadoc @param manquante pour 'ioProcessor'.42
72Balise javadoc @param manquante pour 'listeners'.49
73Balise javadoc @param manquante pour 'serviceConfig'.40
74Balise javadoc @param manquante pour 'ch'.38
75Balise javadoc @param manquante pour 'defaultHandler'.34
76Balise javadoc @param manquante pour 'serviceAddress'.38
76Il y a une espace de trop avant ')'.52
77'{' devrait être sur la ligne précédente.5
78La ligne excède 80 caractères.
78Il manque une espace après ','.66
78Il manque une espace après ','.81
93Il manque une espace après 'if'.11
93Il y a une espace de trop après '('.12
93Il y a une espace de trop avant ')'.57
94'{' devrait être sur la ligne précédente.9
95Il y a une espace de trop après '('.40
95Il y a une espace de trop avant ')'.60
96Il y a une espace de trop après '('.38
96Il y a une espace de trop avant ')'.56
97Il y a une espace de trop après '('.38
97Il y a une espace de trop avant ')'.56
98Il y a une espace de trop après '('.46
98Il y a une espace de trop avant ')'.73
100Il y a une espace de trop après '('.41
100Il y a une espace de trop avant ')'.62
101Il y a une espace de trop après '('.43
101Il y a une espace de trop avant ')'.67
102Il y a une espace de trop après '('.37
102Il y a une espace de trop avant ')'.55
103Il y a une espace de trop après '('.39
103Il y a une espace de trop avant ')'.58
105Il manque une espace après 'if'.15
105Il y a une espace de trop après '('.16
105Il y a une espace de trop avant ')'.71
106'{' devrait être sur la ligne précédente.13
107Il y a une espace de trop après '('.45
107Il y a une espace de trop avant ')'.67
112Commentaire javadoc manquant.5
113'{' 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
129Commentaire javadoc manquant.5
130'{' devrait être sur la ligne précédente.5
134Commentaire javadoc manquant.5
135'{' devrait être sur la ligne précédente.5
139Commentaire javadoc manquant.5
140'{' devrait être sur la ligne précédente.5
144Commentaire javadoc manquant.5
145'{' devrait être sur la ligne précédente.5
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
196Il y a une espace de trop après '('.37
196Il y a une espace de trop avant ')'.42
199Commentaire javadoc manquant.5
200'{' devrait être sur la ligne précédente.5
209'{' devrait être sur la ligne précédente.5
213Commentaire javadoc manquant.5
214'{' devrait être sur la ligne précédente.5
215Il manque une espace après 'synchronized'.21
215Il y a une espace de trop après '('.22
215Il y a une espace de trop avant ')'.40
216'{' devrait être sur la ligne précédente.9
221Commentaire javadoc manquant.5
222'{' devrait être sur la ligne précédente.5
223Il manque une espace après 'synchronized'.21
223Il y a une espace de trop après '('.22
223Il y a une espace de trop avant ')'.40
224'{' devrait être sur la ligne précédente.9
229Commentaire javadoc manquant.5
229Il y a une espace de trop après '('.27
229Il y a une espace de trop avant ')'.53
230'{' devrait être sur la ligne précédente.5
231Il y a une espace de trop après '('.37
231Il y a une espace de trop avant ')'.56
234Commentaire javadoc manquant.5
235'{' devrait être sur la ligne précédente.5
239Commentaire javadoc manquant.5
240'{' devrait être sur la ligne précédente.5
246Commentaire javadoc manquant.5
247'{' devrait être sur la ligne précédente.5
253Commentaire javadoc manquant.5
254'{' devrait être sur la ligne précédente.5
258Commentaire javadoc manquant.5
259'{' devrait être sur la ligne précédente.5
260Il y a une espace de trop après '('.44
260Il y a une espace de trop avant ')'.49
263Commentaire javadoc manquant.5
264'{' devrait être sur la ligne précédente.5
268Commentaire javadoc manquant.
268La ligne excède 80 caractères.
270Commentaire javadoc manquant.9
271'{' devrait être sur la ligne précédente.9
273'{' devrait être sur la ligne précédente.13
275'}' devrait être sur la même ligne.13
276Il manque une espace après 'catch'.18
276Il y a une espace de trop après '('.19
276Il y a une espace de trop avant ')'.37
277'{' devrait être sur la ligne précédente.13
278Il y a une espace de trop après '('.46
278Il y a une espace de trop avant ')'.48
282Commentaire javadoc manquant.9
282Il y a une espace de trop après '('.34
282Il y a une espace de trop avant ')'.45
283'{' devrait être sur la ligne précédente.9
285'{' devrait être sur la ligne précédente.13
286Il y a une espace de trop après '('.42
286Il y a une espace de trop avant ')'.45
287'}' devrait être sur la même ligne.13
288Il manque une espace après 'catch'.18
288Il y a une espace de trop après '('.19
288Il y a une espace de trop avant ')'.37
289'{' devrait être sur la ligne précédente.13
290Il y a une espace de trop après '('.46
290Il y a une espace de trop avant ')'.48
294Commentaire javadoc manquant.9
295'{' devrait être sur la ligne précédente.9
297'{' devrait être sur la ligne précédente.13
299'}' devrait être sur la même ligne.13
300Il manque une espace après 'catch'.18
300Il y a une espace de trop après '('.19
300Il y a une espace de trop avant ')'.37
301'{' devrait être sur la ligne précédente.13
302Il y a une espace de trop après '('.46
302Il y a une espace de trop avant ')'.48
306Commentaire javadoc manquant.9
306Il y a une espace de trop après '('.34
306Il y a une espace de trop avant ')'.45
307'{' devrait être sur la ligne précédente.9
309'{' devrait être sur la ligne précédente.13
310Il y a une espace de trop après '('.42
310Il y a une espace de trop avant ')'.45
311'}' devrait être sur la même ligne.13
312Il manque une espace après 'catch'.18
312Il y a une espace de trop après '('.19
312Il y a une espace de trop avant ')'.37
313'{' devrait être sur la ligne précédente.13
314Il y a une espace de trop après '('.46
314Il y a une espace de trop avant ')'.48
318Commentaire javadoc manquant.9
319'{' devrait être sur la ligne précédente.9
321'{' devrait être sur la ligne précédente.13
323'}' devrait être sur la même ligne.13
324Il manque une espace après 'catch'.18
324Il y a une espace de trop après '('.19
324Il y a une espace de trop avant ')'.37
325'{' devrait être sur la ligne précédente.13
326Il y a une espace de trop après '('.46
326Il y a une espace de trop avant ')'.48
330Commentaire javadoc manquant.9
330Il y a une espace de trop après '('.37
330Il y a une espace de trop avant ')'.48
331'{' devrait être sur la ligne précédente.9
333'{' devrait être sur la ligne précédente.13
334Il y a une espace de trop après '('.45
334Il y a une espace de trop avant ')'.48
335'}' devrait être sur la même ligne.13
336Il manque une espace après 'catch'.18
336Il y a une espace de trop après '('.19
336Il y a une espace de trop avant ')'.37
337'{' devrait être sur la ligne précédente.13
338Il y a une espace de trop après '('.46
338Il y a une espace de trop avant ')'.48
342Commentaire javadoc manquant.9
343'{' devrait être sur la ligne précédente.9
345'{' devrait être sur la ligne précédente.13
347'}' devrait être sur la même ligne.13
348Il manque une espace après 'catch'.18
348Il y a une espace de trop après '('.19
348Il y a une espace de trop avant ')'.37
349'{' devrait être sur la ligne précédente.13
350Il y a une espace de trop après '('.46
350Il y a une espace de trop avant ')'.48
354Commentaire javadoc manquant.9
354Il y a une espace de trop après '('.33
354Il y a une espace de trop avant ')'.44
355'{' devrait être sur la ligne précédente.9
357'{' devrait être sur la ligne précédente.13
358Il manque une espace après 'if'.19
358Il y a une espace de trop après '('.20
358Il y a une espace de trop avant ')'.31
359'{' devrait être sur la ligne précédente.17
360Il y a une espace de trop après '('.45
360Il y a une espace de trop avant ')'.54
361'}' devrait être sur la même ligne.17
363'{' devrait être sur la ligne précédente.17
364Il y a une espace de trop après '('.45
364Il y a une espace de trop avant ')'.58
366'}' devrait être sur la même ligne.13
367Il manque une espace après 'catch'.18
367Il y a une espace de trop après '('.19
367Il y a une espace de trop avant ')'.37
368'{' devrait être sur la ligne précédente.13
369Il y a une espace de trop après '('.46
369Il y a une espace de trop avant ')'.48
373Commentaire javadoc manquant.9
374'{' devrait être sur la ligne précédente.9
376'{' devrait être sur la ligne précédente.13
378'}' devrait être sur la même ligne.13
379Il manque une espace après 'catch'.18
379Il y a une espace de trop après '('.19
379Il y a une espace de trop avant ')'.37
380'{' devrait être sur la ligne précédente.13
381Il y a une espace de trop après '('.46
381Il y a une espace de trop avant ')'.48
385Commentaire javadoc manquant.9
385Il y a une espace de trop après '('.35
385Il y a une espace de trop avant ')'.46
386'{' devrait être sur la ligne précédente.9
388'{' devrait être sur la ligne précédente.13
389Il y a une espace de trop après '('.43
389Il y a une espace de trop avant ')'.46
390'}' devrait être sur la même ligne.13
391Il manque une espace après 'catch'.18
391Il y a une espace de trop après '('.19
391Il y a une espace de trop avant ')'.37
392'{' devrait être sur la ligne précédente.13
393Il y a une espace de trop après '('.46
393Il y a une espace de trop avant ')'.48
397Commentaire javadoc manquant.9
398'{' devrait être sur la ligne précédente.9
399Il manque une espace après 'if'.15
399Il y a une espace de trop après '('.16
399Il y a une espace de trop avant ')'.69
400'{' devrait être sur la ligne précédente.13
402'{' devrait être sur la ligne précédente.17
404'}' devrait être sur la même ligne.17
405Il manque une espace après 'catch'.22
405Il y a une espace de trop après '('.23
405Il y a une espace de trop avant ')'.41
406'{' devrait être sur la ligne précédente.17
407La ligne excède 80 caractères.
408Il manque une espace après 'if'.23
408Il y a une espace de trop après '('.24
408Il y a une espace de trop avant ')'.77
409'{' devrait être sur la ligne précédente.21
410Il y a une espace de trop après '('.54
410Il y a une espace de trop avant ')'.56
418Commentaire javadoc manquant.9
418Il y a une espace de trop après '('.37
418Il y a une espace de trop avant ')'.44
419'{' devrait être sur la ligne précédente.9
420Il manque une espace après 'if'.15
420Il y a une espace de trop après '('.16
420Il y a une espace de trop avant ')'.69
421'{' devrait être sur la ligne précédente.13
423'{' devrait être sur la ligne précédente.17
424Il y a une espace de trop après '('.49
424Il y a une espace de trop avant ')'.52
425'}' devrait être sur la même ligne.17
426Il manque une espace après 'catch'.22
426Il y a une espace de trop après '('.23
426Il y a une espace de trop avant ')'.41
427'{' devrait être sur la ligne précédente.17
428Il y a une espace de trop après '('.50
428Il y a une espace de trop avant ')'.52
433Commentaire javadoc manquant.9
434'{' devrait être sur la ligne précédente.9
436'{' devrait être sur la ligne précédente.13
438'}' devrait être sur la même ligne.13
439Il manque une espace après 'catch'.18
439Il y a une espace de trop après '('.19
439Il y a une espace de trop avant ')'.37
440'{' devrait être sur la ligne précédente.13
441Il y a une espace de trop après '('.46
441Il y a une espace de trop avant ')'.48
445Commentaire javadoc manquant.9
445Il y a une espace de trop après '('.39
445Il y a une espace de trop avant ')'.48
446'{' devrait être sur la ligne précédente.9
447Il manque une espace après 'if'.15
447Il y a une espace de trop après '('.16
447Il y a une espace de trop avant ')'.71
448'{' devrait être sur la ligne précédente.13
450'{' devrait être sur la ligne précédente.17
451Il y a une espace de trop après '('.51
451Il y a une espace de trop avant ')'.56
452'}' devrait être sur la même ligne.17
453Il manque une espace après 'catch'.22
453Il y a une espace de trop après '('.23
453Il y a une espace de trop avant ')'.41
454'{' devrait être sur la ligne précédente.17
455Il y a une espace de trop après '('.50
455Il y a une espace de trop avant ')'.52
460Commentaire javadoc manquant.9
461'{' devrait être sur la ligne précédente.9
463'{' devrait être sur la ligne précédente.13
465'}' devrait être sur la même ligne.13
466Il manque une espace après 'catch'.18
466Il y a une espace de trop après '('.19
466Il y a une espace de trop avant ')'.37
467'{' devrait être sur la ligne précédente.13
468Il y a une espace de trop après '('.46
468Il y a une espace de trop avant ')'.48
472Commentaire javadoc manquant.9
472Il y a une espace de trop après '('.42
472Il y a une espace de trop avant ')'.51
473'{' devrait être sur la ligne précédente.9
474Il manque une espace après 'if'.15
474Il y a une espace de trop après '('.16
474Il y a une espace de trop avant ')'.74
475'{' devrait être sur la ligne précédente.13
477'{' devrait être sur la ligne précédente.17
478Il y a une espace de trop après '('.54
478Il y a une espace de trop avant ')'.59
480'}' devrait être sur la même ligne.17
481Il manque une espace après 'catch'.22
481Il y a une espace de trop après '('.23
481Il y a une espace de trop avant ')'.41
482'{' devrait être sur la ligne précédente.17
483Il y a une espace de trop après '('.50
483Il y a une espace de trop avant ')'.52

org.apache.mina.transport.socket.nio.MultiThreadSocketSessionImpl$1

Package: org.apache.mina.transport.socket.nio | 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
2
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.mina.transport.socket.nio.MultiThreadSocketSessionImpl$SessionConfigImpl

Package: org.apache.mina.transport.socket.nio | Class source

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

16
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
43
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
0.19


Method :Javadocs:Source statements:Cyclometic complexity: