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

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

org.apache.qpid.server.security.access.plugins.AbstractACLPlugin

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
13
11
12
1
Total :
Per method :
24
2.18
Total :
Per method :
Per statement :
11
1
0.46
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
1
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
7
1
14
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.09
Total :
Per method :
Per statement :
47
4.27
1.96
Total :
Per method :
Per statement :
32
2.91
1.33
Statement Test Coverage :
Method Test Reference :
0
0.17


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
authoriseBind(AMQProtocolSession,Exchange,AMQQueue,AMQShortString)
0210
authoriseConnect(AMQProtocolSession,VirtualHost)
0210
authoriseConsume(AMQProtocolSession,boolean,AMQQueue)
0210
authoriseConsume(AMQProtocolSession,boolean,boolean,boolean,boolean,AMQQueue)
0210
authoriseCreateExchange(AMQProtocolSession,boolean,boolean,AMQShortString,boolean,boolean,boolean,AMQShortString)
0210
authoriseCreateQueue(AMQProtocolSession,boolean,boolean,boolean,boolean,boolean,AMQShortString)
0210
authoriseDelete(AMQProtocolSession,AMQQueue)
0210
authoriseDelete(AMQProtocolSession,Exchange)
0210
authorisePublish(AMQProtocolSession,boolean,boolean,AMQShortString,Exchange)
0210
authorisePurge(AMQProtocolSession,AMQQueue)
0210
authoriseUnbind(AMQProtocolSession,Exchange,AMQShortString,AMQQueue)
0210


View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'exch' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'virtualHost' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'noAck' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exclusive' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'noAck' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'noLocal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'nowait' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
An empty method in an abstract class should be abstract instead EmptyMethodInAbstractClassShouldBeAbstract
Parameter 'autoDelete' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'durable' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchangeName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchangeType' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'internal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'nowait' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'passive' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'autoDelete' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'durable' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exclusive' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'nowait' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'passive' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchange' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'immediate' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mandatory' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'e' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exch' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
31La ligne excède 80 caractères.
34'{' devrait être sur la ligne précédente.1
36Commentaire javadoc manquant.5
38La ligne excède 80 caractères.
38Commentaire javadoc manquant.5
40'{' devrait être sur la ligne précédente.5
44La ligne excède 80 caractères.
44Commentaire javadoc manquant.5
49La ligne excède 80 caractères.
49Commentaire javadoc manquant.5
54La ligne excède 80 caractères.
54Commentaire javadoc manquant.5
56'{' devrait être sur la ligne précédente.5
60La ligne excède 80 caractères.
60Commentaire javadoc manquant.5
60La méthode ou le constructeur a plus de 7 paramètres.24
61La ligne excède 80 caractères.
67La ligne excède 80 caractères.
67Commentaire javadoc manquant.5
68La ligne excède 80 caractères.
73La ligne excède 80 caractères.
73Commentaire javadoc manquant.5
78La ligne excède 80 caractères.
78Commentaire javadoc manquant.5
83La ligne excède 80 caractères.
83Commentaire javadoc manquant.5
85'{' devrait être sur la ligne précédente.5
89La ligne excède 80 caractères.
89Commentaire javadoc manquant.5
94La ligne excède 80 caractères.
94Commentaire javadoc manquant.5
96'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.security.access.plugins.BasicACLPlugin

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
15
14
14
1
Total :
Per method :
27
1.93
Total :
Per method :
Per statement :
14
1
0.52
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
2
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
8
2
16
105
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
51
3.64
1.89
Total :
Per method :
Per statement :
33
2.36
1.22
Statement Test Coverage :
Method Test Reference :
0
0.14


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getResult()
01111
authoriseBind(AMQProtocolSession,Exchange,AMQQueue,AMQShortString)
0210
authoriseConnect(AMQProtocolSession,VirtualHost)
0210
authoriseConsume(AMQProtocolSession,boolean,AMQQueue)
0210
authoriseConsume(AMQProtocolSession,boolean,boolean,boolean,boolean,AMQQueue)
0210
authoriseCreateExchange(AMQProtocolSession,boolean,boolean,AMQShortString,boolean,boolean,boolean,AMQShortString)
0210
authoriseCreateQueue(AMQProtocolSession,boolean,boolean,boolean,boolean,boolean,AMQShortString)
0210
authoriseDelete(AMQProtocolSession,AMQQueue)
0210
authoriseDelete(AMQProtocolSession,Exchange)
0210
authorisePublish(AMQProtocolSession,boolean,boolean,AMQShortString,Exchange)
0210
authorisePurge(AMQProtocolSession,AMQQueue)
0210
authoriseUnbind(AMQProtocolSession,Exchange,AMQShortString,AMQQueue)
0210
setConfiguration(Configuration)
0110
supportsTag(String)
0210


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.qpid.AMQConnectionException' UnusedImports
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'exch' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'virtualHost' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'noAck' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exclusive' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'noAck' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'noLocal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'nowait' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'autoDelete' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'durable' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchangeName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'internal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'nowait' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'passive' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchangeType' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'autoDelete' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'durable' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exclusive' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'nowait' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'passive' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchange' 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 'immediate' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mandatory' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'e' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exch' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
An empty method in an abstract class should be abstract instead EmptyMethodInAbstractClassShouldBeAbstract
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
An empty method in an abstract class should be abstract instead EmptyMethodInAbstractClassShouldBeAbstract
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
32Commentaire javadoc manquant.
33'{' devrait être sur la ligne précédente.1
35La ligne excède 80 caractères.
36Commentaire javadoc manquant.5
38Commentaire javadoc manquant.5
41'{' devrait être sur la ligne précédente.5
45Commentaire javadoc manquant.5
48'{' devrait être sur la ligne précédente.5
52Commentaire javadoc manquant.5
53La ligne excède 80 caractères.
55'{' devrait être sur la ligne précédente.5
59Commentaire javadoc manquant.5
63'{' devrait être sur la ligne précédente.5
67Commentaire javadoc manquant.5
68La méthode ou le constructeur a plus de 7 paramètres.24
72'{' devrait être sur la ligne précédente.5
76Commentaire javadoc manquant.5
80'{' devrait être sur la ligne précédente.5
84Commentaire javadoc manquant.5
85La ligne excède 80 caractères.
90Commentaire javadoc manquant.5
91La ligne excède 80 caractères.
96Commentaire javadoc manquant.5
100'{' devrait être sur la ligne précédente.5
104Commentaire javadoc manquant.5
105La ligne excède 80 caractères.
110Commentaire javadoc manquant.5
111La ligne excède 80 caractères.
113'{' devrait être sur la ligne précédente.5
117Commentaire javadoc manquant.5
119'{' devrait être sur la ligne précédente.5
123Commentaire javadoc manquant.5
124'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.security.access.plugins.AllowAll

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

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


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ACLPluginFactory$1.supportsTag(String)
0210
ACLPluginFactory$1.newInstance(Configuration)
0210
getPluginName()
0210
getResult()
0210


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


View line in sourceStyle ErrorColumn
27Commentaire javadoc manquant.
28'{' devrait être sur la ligne précédente.1
30Commentaire javadoc manquant.5
33'{' devrait être sur la ligne précédente.9
38'{' devrait être sur la ligne précédente.9
43Commentaire javadoc manquant.5
44'{' devrait être sur la ligne précédente.5
48Commentaire javadoc manquant.5
50'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.security.access.plugins.AllowAll$1

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

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

2
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.plugins.DenyAll

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
5
3
3
2
Total :
Per method :
14
4.67
Total :
Per method :
Per statement :
7
2.33
0.5
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):
12
2
18
10
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
6
2
0.43
Total :
Per method :
Per statement :
12
4
0.86
Statement Test Coverage :
Method Test Reference :
0
0.67


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ACLPluginFactory$1.supportsTag(String)
0210
ACLPluginFactory$1.newInstance(Configuration)
0210
authorise(AMQProtocolSession,Permission,AMQMethodBody,Object)
0430
getPluginName()
0210
getResult()
0210


View line in sourceCode ViolationRule
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'body' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'parameters' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'permission' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
34Commentaire javadoc manquant.
35'{' devrait être sur la ligne précédente.1
36Commentaire javadoc manquant.5
39'{' devrait être sur la ligne précédente.9
44'{' devrait être sur la ligne précédente.9
49Commentaire javadoc manquant.5
52'{' devrait être sur la ligne précédente.5
55'{' devrait être sur la ligne précédente.9
63Commentaire javadoc manquant.5
64'{' devrait être sur la ligne précédente.5
68Commentaire javadoc manquant.5
70'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.security.access.plugins.DenyAll$1

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

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

2
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.plugins.SimpleXML

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
20
19
14
6
Total :
Per method :
164
8.63
Total :
Per method :
Per statement :
60
3.16
0.37
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
14
2
43
58
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.11
Total :
Per method :
Per statement :
114
6
0.7
Total :
Per method :
Per statement :
147
7.74
0.9
Statement Test Coverage :
Method Test Reference :
0
0.79


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ACLPluginFactory$1.supportsTag(String)
0210
ACLPluginFactory$1.newInstance(Configuration)
0410
SimpleXML()
0211
setConfiguration(Configuration)
0211
processConfig(Configuration)
0411
processPublish(Configuration)
12361
grant(Permission,String,Object)
0620
processConsume(Configuration)
01641
processCreate(Configuration)
037111
getPluginName()
0210
authoriseBind(AMQProtocolSession,Exchange,AMQQueue,AMQShortString)
0630
authoriseConnect(AMQProtocolSession,VirtualHost)
0630
authoriseConsume(AMQProtocolSession,boolean,AMQQueue)
0631
authoriseConsume(AMQProtocolSession,boolean,boolean,boolean,boolean,AMQQueue)
0210
authoriseCreateExchange(AMQProtocolSession,boolean,boolean,AMQShortString,boolean,boolean,boolean,AMQShortString)
0630
authoriseCreateQueue(AMQProtocolSession,boolean,boolean,boolean,boolean,boolean,AMQShortString)
0630
authoriseDelete(AMQProtocolSession,AMQQueue)
0630
authoriseDelete(AMQProtocolSession,Exchange)
0630
authorisePublish(AMQProtocolSession,boolean,boolean,AMQShortString,Exchange)
0630
authorisePurge(AMQProtocolSession,AMQQueue)
0630
authoriseUnbind(AMQProtocolSession,Exchange,AMQShortString,AMQQueue)
0630


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.log4j.Logger' UnusedImports
Avoid unused imports such as 'org.apache.qpid.AMQConnectionException' UnusedImports
Avoid unused imports such as 'org.apache.qpid.framing.AMQMethodBody' UnusedImports
Avoid unused imports such as 'org.apache.qpid.framing.BasicConsumeBody' UnusedImports
Avoid unused imports such as 'org.apache.qpid.framing.BasicPublishBody' UnusedImports
Avoid unused imports such as 'org.apache.qpid.protocol.AMQConstant' UnusedImports
Avoid unused imports such as 'org.apache.qpid.server.security.access.ACLManager' UnusedImports
The class 'SimpleXML' has a Cyclomatic Complexity of 2 (Highest = 11). CyclomaticComplexity
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'plugin' could be declared final LocalVariableCouldBeFinal
Private field '_users' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Avoid unused private fields such as 'GRANTED'. UnusedPrivateField
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'publishConfig' could be declared final LocalVariableCouldBeFinal
The String literal "users.user" appears 8 times in this file; the first occurrence is on line 101 AvoidDuplicateLiterals
The String literal "exchanges.exchange(" appears 6 times in this file; the first occurrence is on line 110 AvoidDuplicateLiterals
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'exchangeName' could be declared final LocalVariableCouldBeFinal
The String literal "name" appears 5 times in this file; the first occurrence is on line 115 AvoidDuplicateLiterals
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'routingKeyValue' could be declared final LocalVariableCouldBeFinal
Parameter 'parameters' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'permission' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'user' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'consumeConfig' could be declared final LocalVariableCouldBeFinal
The String literal "queues.queue(" appears 4 times in this file; the first occurrence is on line 173 AvoidDuplicateLiterals
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'queueName' could be declared final LocalVariableCouldBeFinal
Local variable 'temporary' could be declared final LocalVariableCouldBeFinal
Local variable 'ownQueues' could be declared final LocalVariableCouldBeFinal
Local variable 'users' could be declared final LocalVariableCouldBeFinal
Local variable 'users' could be declared final LocalVariableCouldBeFinal
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'processCreate' has a Cyclomatic Complexity of 11. CyclomaticComplexity
The method processCreate() has an NPath complexity of 1530 NPathComplexity
Local variable 'createConfig' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'queueName' could be declared final LocalVariableCouldBeFinal
Local variable 'temporary' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'exchange' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'routingKey' could be declared final LocalVariableCouldBeFinal
Local variable 'users' could be declared final LocalVariableCouldBeFinal
Position literals first in String comparisons PositionLiteralsFirstInComparisons
Position literals first in String comparisons PositionLiteralsFirstInComparisons
Position literals first in String comparisons PositionLiteralsFirstInComparisons
Local variable 'users' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'exchange' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 'clazz' could be declared final LocalVariableCouldBeFinal
Local variable 'users' could be declared final LocalVariableCouldBeFinal
Local variable 'users' could be declared final LocalVariableCouldBeFinal
Parameter 'exch' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'principalPermissions' 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 'principalPermissions' could be declared final LocalVariableCouldBeFinal
Parameter 'noAck' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'principalPermissions' could be declared final LocalVariableCouldBeFinal
Parameter 'exclusive' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'noAck' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'noLocal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'nowait' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'autoDelete' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'durable' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchangeName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exchangeType' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'internal' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'nowait' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'passive' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'principalPermissions' could be declared final LocalVariableCouldBeFinal
Parameter 'autoDelete' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'durable' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'exclusive' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'nowait' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'passive' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'principalPermissions' could be declared final LocalVariableCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'principalPermissions' could be declared final LocalVariableCouldBeFinal
Parameter 'exchange' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'principalPermissions' could be declared final LocalVariableCouldBeFinal
Parameter 'immediate' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mandatory' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'e' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'principalPermissions' could be declared final LocalVariableCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'principalPermissions' could be declared final LocalVariableCouldBeFinal
Parameter 'exch' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queue' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'routingKey' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'principalPermissions' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
48La première ligne doit se terminer avec un point.
52'{' devrait être sur la ligne précédente.1
53Commentaire javadoc manquant.5
56'{' devrait être sur la ligne précédente.9
61'{' devrait être sur la ligne précédente.9
68Commentaire javadoc manquant.5
68Il manque une espace avant '<'.16
68Il manque une espace après '<'.17
68Il manque une espace avant '>'.45
68Le nom '_users' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.47
69La ligne excède 80 caractères.
69Commentaire javadoc manquant.5
69Le nom 'GRANTED' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.32
71Commentaire javadoc manquant.5
72'{' devrait être sur la ligne précédente.5
73Il manque une espace avant '<'.39
73Il manque une espace après '<'.40
73Il manque une espace avant '>'.68
73Il manque une espace après '>'.69
76Commentaire javadoc manquant.5
77'{' devrait être sur la ligne précédente.5
81Commentaire javadoc manquant.5
82'{' devrait être sur la ligne précédente.5
90La première ligne doit se terminer avec un point.
97'{' devrait être sur la ligne précédente.5
98La ligne excède 80 caractères.
104'{' devrait être sur la ligne précédente.9
110La ligne excède 80 caractères.
113'{' devrait être sur la ligne précédente.9
115La ligne excède 80 caractères.
119La ligne excède 80 caractères.
122'{' devrait être sur la ligne précédente.13
124La ligne excède 80 caractères.
129'{' devrait être sur la ligne précédente.17
130La ligne excède 80 caractères.
137La ligne excède 80 caractères.
141La ligne excède 80 caractères.
144'{' devrait être sur la ligne précédente.13
150La ligne excède 80 caractères.
154Commentaire javadoc manquant.5
159'{' devrait être sur la ligne précédente.9
167Commentaire javadoc manquant.5
168'{' devrait être sur la ligne précédente.5
169La ligne excède 80 caractères.
173La ligne excède 80 caractères.
176'{' devrait être sur la ligne précédente.9
178La ligne excède 80 caractères.
186'{' devrait être sur la ligne précédente.13
187La ligne excède 80 caractères.
192La ligne excède 80 caractères.
199'{' devrait être sur la ligne précédente.9
204Commentaire javadoc manquant.5
205'{' devrait être sur la ligne précédente.5
206La ligne excède 80 caractères.
210La ligne excède 80 caractères.
213'{' devrait être sur la ligne précédente.9
215La ligne excède 80 caractères.
221La ligne excède 80 caractères.
224'{' devrait être sur la ligne précédente.13
226La ligne excède 80 caractères.
227La ligne excède 80 caractères.
232'{' devrait être sur la ligne précédente.17
234La ligne excède 80 caractères.
235La ligne excède 80 caractères.
240La ligne excède 80 caractères.
247'{' devrait être sur la ligne précédente.13
253La ligne excède 80 caractères.
258La ligne excède 80 caractères.
261'{' devrait être sur la ligne précédente.9
262La ligne excède 80 caractères.
263La ligne excède 80 caractères.
268'{' devrait être sur la ligne précédente.13
274La ligne excède 80 caractères.
281'{' devrait être sur la ligne précédente.9
288Commentaire javadoc manquant.5
289'{' devrait être sur la ligne précédente.5
293La ligne excède 80 caractères.
293Commentaire javadoc manquant.5
295La ligne excède 80 caractères.
297'{' devrait être sur la ligne précédente.9
299'}' devrait être sur la même ligne.9
301'{' devrait être sur la ligne précédente.9
302La ligne excède 80 caractères.
306La ligne excède 80 caractères.
306Commentaire javadoc manquant.5
308La ligne excède 80 caractères.
310'{' devrait être sur la ligne précédente.9
312'}' devrait être sur la même ligne.9
314'{' devrait être sur la ligne précédente.9
319La ligne excède 80 caractères.
319Commentaire javadoc manquant.5
321La ligne excède 80 caractères.
323'{' devrait être sur la ligne précédente.9
325'}' devrait être sur la même ligne.9
327'{' devrait être sur la ligne précédente.9
332La ligne excède 80 caractères.
332Commentaire javadoc manquant.5
334'{' devrait être sur la ligne précédente.5
338La ligne excède 80 caractères.
338Commentaire javadoc manquant.5
338La méthode ou le constructeur a plus de 7 paramètres.24
339La ligne excède 80 caractères.
341La ligne excède 80 caractères.
343'{' devrait être sur la ligne précédente.9
345'}' devrait être sur la même ligne.9
347'{' devrait être sur la ligne précédente.9
348La ligne excède 80 caractères.
352La ligne excède 80 caractères.
352Commentaire javadoc manquant.5
354'{' devrait être sur la ligne précédente.5
355La ligne excède 80 caractères.
357'{' devrait être sur la ligne précédente.9
359'}' devrait être sur la même ligne.9
361'{' devrait être sur la ligne précédente.9
362La ligne excède 80 caractères.
366La ligne excède 80 caractères.
366Commentaire javadoc manquant.5
368La ligne excède 80 caractères.
370'{' devrait être sur la ligne précédente.9
372'}' devrait être sur la même ligne.9
374'{' devrait être sur la ligne précédente.9
379La ligne excède 80 caractères.
379Commentaire javadoc manquant.5
381La ligne excède 80 caractères.
383'{' devrait être sur la ligne précédente.9
385'}' devrait être sur la même ligne.9
387'{' devrait être sur la ligne précédente.9
392La ligne excède 80 caractères.
392Commentaire javadoc manquant.5
394'{' devrait être sur la ligne précédente.5
395La ligne excède 80 caractères.
397'{' devrait être sur la ligne précédente.9
399'}' devrait être sur la même ligne.9
401'{' devrait être sur la ligne précédente.9
402La ligne excède 80 caractères.
406La ligne excède 80 caractères.
406Commentaire javadoc manquant.5
408La ligne excède 80 caractères.
410'{' devrait être sur la ligne précédente.9
412'}' devrait être sur la même ligne.9
414'{' devrait être sur la ligne précédente.9
419La ligne excède 80 caractères.
419Commentaire javadoc manquant.5
421La ligne excède 80 caractères.
423'{' devrait être sur la ligne précédente.9
425'}' devrait être sur la même ligne.9
427'{' devrait être sur la ligne précédente.9

org.apache.qpid.server.security.access.plugins.SimpleXML$1

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

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

2
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity: