http://xradar.sourceforge.net


Statics Report - System: 1.0, Version: 0, Date: TodayDesigned for use with Checkstyle, CKJM, FindBugs, JavaNCSS, JDepend, Macaron, PMD, PMD-CPD, Java2HTML and Ant.

[Statics] classes-org.apache.qpid.tools.messagestore

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

org.apache.qpid.tools.messagestore.MessageStoreTool

Package: org.apache.qpid.tools.messagestore | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
24
23
11
13
Total :
Per method :
248
10.78
Total :
Per method :
Per statement :
78
3.39
0.31
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
32
14
102
116
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
7
0.3
Total :
Per method :
Per statement :
53
2.3
0.21
Total :
Per method :
Per statement :
205
8.91
0.83
Statement Test Coverage :
Method Test Reference :
0
2.45


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
main(String[])
0310
MessageStoreTool(String[])
0211
MessageStoreTool(String[],InputStream,OutputStream)
0911
setOptions()
0711
getState()
0216
getCommands()
0211
setConfigurationFile(String)
0311
getConsole()
0211
setConsole(Console)
0210
ShutdownHook.ShutdownHook(MessageStoreTool)
0210
ShutdownHook.run()
0210
quit()
0622
setBatchMode(boolean)
0211
start()
1722
setup()
0412
loadCommands()
01311
loadDefaultVirtualHosts()
0311
loadVirtualHosts(File)
01751
checkMessageStores()
01241
runCLI()
01161
printPrompt()
0211
runScripts(String)
11120
prompt()
0641
exec(String[])
1951
help()
1410
State.State()
0110
State.setQueue(AMQQueue)
0210
State.getQueue()
0210
State.setVhost(VirtualHost)
0210
State.getVhost()
0210
State.getExchange()
0210
State.setExchange(Exchange)
0210
State.toString()
01550
State.printMessages()
03170
State.clearAll()
0310
State.clearExchange()
0310
State.clearQueue()
0310
State.clearMessages()
0210
State.setMessages(String)
11460
State.setMessages(Long)
0210
State.getMessages()
0210

View line in source of duplicated classesLinesTokensStart of code fragment
(614) org/apache/qpid/tools/messagestore/MessageStoreTool
(189) org/apache/qpid/tools/messagestore/commands/Select
1598 msgids = new LinkedList<Long>(); } while (tok .....

View line in sourceCode ViolationRule
A high number of imports can indicate a high degree of coupling within an object. ExcessiveImports
This class has too many methods, consider refactoring it. TooManyMethods
Private field '_state' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Avoid using implementation types like 'HashMap'; use the interface instead LooseCoupling
Private field '_commands' could be made final; it is only initialized in the declaration or constructor. ImmutableField
The Logger variable declaration does not contain the static and final modifiers LoggerIsNotStaticFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'tool' could be declared final LocalVariableCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'in' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'out' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'consoleReader' could be declared final LocalVariableCouldBeFinal
Local variable 'consoleWriter' could be declared final LocalVariableCouldBeFinal
Local variable 'help' could be declared final LocalVariableCouldBeFinal
Local variable 'version' could be declared final LocalVariableCouldBeFinal
Local variable 'configFile' could be declared final LocalVariableCouldBeFinal
Parameter 'configfile' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'console' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'messageStoreTool' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'batchmode' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'configFile' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'registry' could be declared final LocalVariableCouldBeFinal
Avoid printStackTrace(); use a logger call instead. AvoidPrintStackTrace
Avoid printStackTrace(); use a logger call instead. AvoidPrintStackTrace
Local variable 'vhosts' could be declared final LocalVariableCouldBeFinal
Parameter 'script' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'oldBatch' could be declared final LocalVariableCouldBeFinal
Local variable 'oldParser' could be declared final LocalVariableCouldBeFinal
Local variable 'state' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'cmd' could be declared final LocalVariableCouldBeFinal
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
Document empty constructor UncommentedEmptyConstructor
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'vhost' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchange' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'status' could be declared final LocalVariableCouldBeFinal
Local variable 'sb' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'msgString' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'tok' could be declared final LocalVariableCouldBeFinal
Local variable 'next' could be declared final LocalVariableCouldBeFinal
Local variable 'start' could be declared final LocalVariableCouldBeFinal
String.indexOf(char) is faster than String.indexOf(String). UseIndexOfChar
Local variable 'end' could be declared final LocalVariableCouldBeFinal
String.indexOf(char) is faster than String.indexOf(String). UseIndexOfChar
Parameter 'msgids' is not assigned and could be declared final MethodArgumentCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
BAD_PRACTICEDM_EXITDm2start
View line in sourceStyle ErrorColumn
70'{' devrait être sur la ligne précédente.1
72La ligne excède 80 caractères.
75Le nom '_console' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
78Le nom '_batchMode' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.23
81Le nom '_state' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.19
83Commentaire javadoc manquant.5
83Il manque une espace avant '<'.20
83Il manque une espace après '<'.21
83Il manque une espace avant '>'.36
83Le nom '_commands' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.38
83Il manque une espace avant '<'.61
83Il manque une espace après '<'.62
83Il manque une espace avant '>'.77
83Il manque une espace après '>'.78
86La ligne excède 80 caractères.
86Le nom '_devlog' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
89Le nom '_config' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
92Le nom '_running' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
93Commentaire javadoc manquant.5
93Le nom '_initialised' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
95La ligne excède 80 caractères.
97Commentaire javadoc manquant.5
98'{' devrait être sur la ligne précédente.5
106Commentaire javadoc manquant.5
107'{' devrait être sur la ligne précédente.5
111La ligne excède 80 caractères.
111Commentaire javadoc manquant.5
113La ligne excède 80 caractères.
114La ligne excède 80 caractères.
116La ligne excède 80 caractères.
128Commentaire javadoc manquant.5
129'{' devrait être sur la ligne précédente.5
131La ligne excède 80 caractères.
136La ligne excède 80 caractères.
145Commentaire javadoc manquant.5
146'{' devrait être sur la ligne précédente.5
150Commentaire javadoc manquant.5
150Il manque une espace avant '<'.15
150Il manque une espace après '<'.16
150Il manque une espace avant '>'.31
151'{' devrait être sur la ligne précédente.5
155La ligne excède 80 caractères.
155Commentaire javadoc manquant.5
161Commentaire javadoc manquant.5
162'{' devrait être sur la ligne précédente.5
166Commentaire javadoc manquant.5
167'{' devrait être sur la ligne précédente.5
171La première ligne doit se terminer avec un point.
175'{' devrait être sur la ligne précédente.5
176Commentaire javadoc manquant.9
176Le nom '_tool' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
178Commentaire javadoc manquant.9
179'{' devrait être sur la ligne précédente.9
183Commentaire javadoc manquant.9
184'{' devrait être sur la ligne précédente.9
189Commentaire javadoc manquant.5
190'{' devrait être sur la ligne précédente.5
194'{' devrait être sur la ligne précédente.9
203Commentaire javadoc manquant.5
204'{' devrait être sur la ligne précédente.5
208La première ligne doit se terminer avec un point.
212'{' devrait être sur la ligne précédente.5
216'{' devrait être sur la ligne précédente.9
227Commentaire javadoc manquant.5
228'{' devrait être sur la ligne précédente.5
236Commentaire javadoc manquant.5
237'{' devrait être sur la ligne précédente.5
239La ligne excède 80 caractères.
253Commentaire javadoc manquant.5
254'{' devrait être sur la ligne précédente.5
260Commentaire javadoc manquant.5
261'{' devrait être sur la ligne précédente.5
264'{' devrait être sur la ligne précédente.9
265La ligne excède 80 caractères.
267'}' devrait être sur la même ligne.9
269'{' devrait être sur la ligne précédente.9
274'{' devrait être sur la ligne précédente.9
275La ligne excède 80 caractères.
283'}' devrait être sur la même ligne.9
285'{' devrait être sur la ligne précédente.9
286La ligne excède 80 caractères.
288'}' devrait être sur la même ligne.9
290'{' devrait être sur la ligne précédente.9
291La ligne excède 80 caractères.
298Commentaire javadoc manquant.5
299'{' devrait être sur la ligne précédente.5
300La ligne excède 80 caractères.
300Il manque une espace avant '<'.19
300Il manque une espace après '<'.20
300Il manque une espace avant '>'.31
304'{' devrait être sur la ligne précédente.9
306'{' devrait être sur la ligne précédente.13
307La ligne excède 80 caractères.
314'{' devrait être sur la ligne précédente.9
316La ligne excède 80 caractères.
318La ligne excède 80 caractères.
323Commentaire javadoc manquant.5
324'{' devrait être sur la ligne précédente.5
326'{' devrait être sur la ligne précédente.9
328'{' devrait être sur la ligne précédente.13
335'{' devrait être sur la ligne précédente.13
339'{' devrait être sur la ligne précédente.17
341'{' devrait être sur la ligne précédente.21
351Commentaire javadoc manquant.5
352'{' devrait être sur la ligne précédente.5
363'{' devrait être sur la ligne précédente.5
370'{' devrait être sur la ligne précédente.9
373La ligne excède 80 caractères.
376'}' devrait être sur la même ligne.9
378'{' devrait être sur la ligne précédente.9
379La ligne excède 80 caractères.
387Commentaire javadoc manquant.5
388'{' devrait être sur la ligne précédente.5
391'{' devrait être sur la ligne précédente.9
393'}' devrait être sur la même ligne.9
395'{' devrait être sur la ligne précédente.9
406'{' devrait être sur la ligne précédente.5
409'{' devrait être sur la ligne précédente.9
418'{' devrait être sur la ligne précédente.9
420'}' devrait être sur la même ligne.9
422'{' devrait être sur la ligne précédente.9
432'{' devrait être sur la ligne précédente.5
434La ligne excède 80 caractères.
435La ligne excède 80 caractères.
442La ligne excède 80 caractères.
447'{' devrait être sur la ligne précédente.5
448Commentaire javadoc manquant.9
448Le nom '_vhost' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
449Commentaire javadoc manquant.9
449Le nom '_queue' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
450Commentaire javadoc manquant.9
450Le nom '_exchange' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
451Commentaire javadoc manquant.9
451Il manque une espace avant '<'.31
451Il manque une espace après '<'.32
451Il manque une espace avant '>'.36
451Le nom '_msgids' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.38
453Commentaire javadoc manquant.9
454'{' devrait être sur la ligne précédente.9
457Commentaire javadoc manquant.9
458'{' devrait être sur la ligne précédente.9
462Commentaire javadoc manquant.9
463'{' devrait être sur la ligne précédente.9
467Commentaire javadoc manquant.9
468'{' devrait être sur la ligne précédente.9
472Commentaire javadoc manquant.9
473'{' devrait être sur la ligne précédente.9
477Commentaire javadoc manquant.9
478'{' devrait être sur la ligne précédente.9
482Commentaire javadoc manquant.9
483'{' devrait être sur la ligne précédente.9
487Commentaire javadoc manquant.9
488'{' devrait être sur la ligne précédente.9
492'{' devrait être sur la ligne précédente.13
496'{' devrait être sur la ligne précédente.17
502'{' devrait être sur la ligne précédente.21
508'{' devrait être sur la ligne précédente.25
519Commentaire javadoc manquant.9
520'{' devrait être sur la ligne précédente.9
527'{' devrait être sur la ligne précédente.13
529'{' devrait être sur la ligne précédente.17
531'{' devrait être sur la ligne précédente.21
533'{' devrait être sur la ligne précédente.25
536'}' devrait être sur la même ligne.21
538'{' devrait être sur la ligne précédente.21
540'{' devrait être sur la ligne précédente.25
546'}' devrait être sur la même ligne.25
548'{' devrait être sur la ligne précédente.25
559'{' devrait être sur la ligne précédente.13
564'}' devrait être sur la même ligne.13
566'{' devrait être sur la ligne précédente.13
577Commentaire javadoc manquant.9
578'{' devrait être sur la ligne précédente.9
583Commentaire javadoc manquant.9
584'{' devrait être sur la ligne précédente.9
589Commentaire javadoc manquant.9
590'{' devrait être sur la ligne précédente.9
595Commentaire javadoc manquant.9
596'{' devrait être sur la ligne précédente.9
609'{' devrait être sur la ligne précédente.9
613'{' devrait être sur la ligne précédente.13
614Il manque une espace avant '<'.41
614Il manque une espace après '<'.42
614Il manque une espace avant '>'.46
614Il manque une espace après '>'.47
618'{' devrait être sur la ligne précédente.13
621'{' devrait être sur la ligne précédente.17
622La ligne excède 80 caractères.
623La ligne excède 80 caractères.
626'{' devrait être sur la ligne précédente.21
628'{' devrait être sur la ligne précédente.25
632'}' devrait être sur la même ligne.17
634'{' devrait être sur la ligne précédente.17
641Commentaire javadoc manquant.9
641Il manque une espace avant '<'.47
641Il manque une espace après '<'.48
641Il manque une espace avant '>'.52
642'{' devrait être sur la ligne précédente.9
646Commentaire javadoc manquant.9
646Il manque une espace avant '<'.30
646Il manque une espace après '<'.31
646Il manque une espace avant '>'.35
647'{' devrait être sur la ligne précédente.9
650Il manque une espace après '}'.6
652Il manque une espace après '}'.2

org.apache.qpid.tools.messagestore.MessageStoreTool$ShutdownHook

Package: org.apache.qpid.tools.messagestore | Class source

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

1
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCESIC_INNER_SHOULD_BE_STATICSIC2

org.apache.qpid.tools.messagestore.MessageStoreTool$State

Package: org.apache.qpid.tools.messagestore | Class source

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

16
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):
5
6
43
24
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCESIC_INNER_SHOULD_BE_STATICSIC2