http://xradar.sourceforge.net


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

[Statics] classes-org.apache.qpid.server.security.access.plugins.network

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

org.apache.qpid.server.security.access.plugins.network.FirewallFactory

Package: org.apache.qpid.server.security.access.plugins.network | Class source

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


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
newInstance(Configuration)
0410
supportsTag(String)
0210


View line in sourceCode ViolationRule
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'plugin' could be declared final LocalVariableCouldBeFinal
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Position literals first in String comparisons PositionLiteralsFirstInComparisons


View line in sourceStyle ErrorColumn
27Commentaire javadoc manquant.
28'{' devrait être sur la ligne précédente.1
30Commentaire javadoc manquant.5
32'{' devrait être sur la ligne précédente.5
38Commentaire javadoc manquant.5
40'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.security.access.plugins.network.FirewallPlugin

Package: org.apache.qpid.server.security.access.plugins.network | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
3
3
1
Total :
Per method :
66
22
Total :
Per method :
Per statement :
31
10.33
0.47
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
8
2
20
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
24
8
0.36
Total :
Per method :
Per statement :
54
18
0.82
Statement Test Coverage :
Method Test Reference :
0
1.67


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
FirewallRule.FirewallRule(String,List,List)
01070
FirewallRule.objListToStringArray(List)
0620
FirewallRule.match(InetAddress)
0960
FirewallRule.getAccess()
0210
authoriseConnect(AMQProtocolSession,VirtualHost)
01280
getInetAdressFromMinaSession(AMQMinaProtocolSession)
0631
setConfiguration(Configuration)
01441


View line in sourceCode ViolationRule
Private field '_access' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'access' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'hostnames' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'networks' is not assigned and could be declared final MethodArgumentCouldBeFinal
Position literals first in String comparisons PositionLiteralsFirstInComparisons
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty() UseCollectionIsEmpty
Local variable 'networkStrings' could be declared final LocalVariableCouldBeFinal
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty() UseCollectionIsEmpty
Parameter 'objList' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'remote' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'hostname' could be declared final LocalVariableCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'virtualHost' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'addr' could be declared final LocalVariableCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'remote' could be declared final LocalVariableCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'defaultAction' could be declared final LocalVariableCouldBeFinal
Using equalsIgnoreCase() is cleaner than using toUpperCase/toLowerCase().equals(). UnnecessaryCaseChange
When doing a String.toLowerCase()/toUpperCase() call, use a Locale UseLocaleWithCaseConversions
Local variable 'numRules' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'rule' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
36Commentaire javadoc manquant.
37'{' devrait être sur la ligne précédente.1
39Commentaire javadoc manquant.
40'{' devrait être sur la ligne précédente.5
42Commentaire javadoc manquant.9
42Le nom '_access' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
43Commentaire javadoc manquant.9
43Le nom '_network' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
44Commentaire javadoc manquant.9
44Le nom '_hostnamePatterns' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
46Commentaire javadoc manquant.9
47'{' devrait être sur la ligne précédente.9
48La ligne excède 80 caractères.
51'{' devrait être sur la ligne précédente.13
57'{' devrait être sur la ligne précédente.13
61'{' devrait être sur la ligne précédente.17
68Commentaire javadoc manquant.9
69'{' devrait être sur la ligne précédente.9
73'{' devrait être sur la ligne précédente.13
79Commentaire javadoc manquant.9
80'{' devrait être sur la ligne précédente.9
82'{' devrait être sur la ligne précédente.13
85'{' devrait être sur la ligne précédente.17
87'{' devrait être sur la ligne précédente.21
92'}' devrait être sur la même ligne.13
94'{' devrait être sur la ligne précédente.13
99Commentaire javadoc manquant.9
100'{' devrait être sur la ligne précédente.9
106Commentaire javadoc manquant.5
106Le nom '_default' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.25
107Commentaire javadoc manquant.5
107Le nom '_rules' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
109Commentaire javadoc manquant.5
110La ligne excède 80 caractères.
113'{' devrait être sur la ligne précédente.9
118La ligne excède 80 caractères.
121'{' devrait être sur la ligne précédente.9
127'{' devrait être sur la ligne précédente.9
130'{' devrait être sur la ligne précédente.13
138La ligne excède 80 caractères.
138Commentaire javadoc manquant.5
142'{' devrait être sur la ligne précédente.9
144'}' devrait être sur la même ligne.9
146'{' devrait être sur la ligne précédente.9
151Commentaire javadoc manquant.5
153'{' devrait être sur la ligne précédente.5
157'{' devrait être sur la ligne précédente.9
159'}' devrait être sur la même ligne.9
161'{' devrait être sur la ligne précédente.9
163'}' devrait être sur la même ligne.9
165'{' devrait être sur la ligne précédente.9
174'{' devrait être sur la ligne précédente.9
175La ligne excède 80 caractères.
176La ligne excède 80 caractères.

org.apache.qpid.server.security.access.plugins.network.FirewallPlugin$FirewallRule

Package: org.apache.qpid.server.security.access.plugins.network | Class source

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

3
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCESIC_INNER_SHOULD_BE_STATICSIC2