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

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

org.apache.qpid.server.security.access.ACLManager$AccessCheck

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

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

0
3
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.ACLPlugin

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
12
12
12
0
Total :
Per method :
14
1.17
Total :
Per method :
Per statement :
12
1
0.86
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):
7
22
12
66
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
1
0.08
0.07
Total :
Per method :
Per statement :
30
2.5
2.14
Statement Test Coverage :
Method Test Reference :
0
0.92


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


View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods


View line in sourceStyle ErrorColumn
30Commentaire javadoc manquant.
31'{' devrait être sur la ligne précédente.1
32Commentaire javadoc manquant.
33'{' devrait être sur la ligne précédente.5
34Commentaire javadoc manquant.9
35Commentaire javadoc manquant.9
36Commentaire javadoc manquant.9
39Commentaire javadoc manquant.5
41La ligne excède 80 caractères.
43La ligne excède 80 caractères.
43Commentaire javadoc manquant.5
45La ligne excède 80 caractères.
45Commentaire javadoc manquant.5
45La méthode ou le constructeur a plus de 7 paramètres.17
46La ligne excède 80 caractères.
48La ligne excède 80 caractères.
48Commentaire javadoc manquant.5
51La ligne excède 80 caractères.
51Commentaire javadoc manquant.5
53La ligne excède 80 caractères.
53Commentaire javadoc manquant.5
55La ligne excède 80 caractères.
55Commentaire javadoc manquant.5
58Commentaire javadoc manquant.5
60Commentaire javadoc manquant.5
62La ligne excède 80 caractères.
62Commentaire javadoc manquant.5
65Commentaire javadoc manquant.5
67La ligne excède 80 caractères.
67Commentaire javadoc manquant.5

org.apache.qpid.server.security.access.ACLPluginFactory

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
2
2
2
0
Total :
Per method :
3
1.5
Total :
Per method :
Per statement :
2
1
0.67
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
10
2
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
6
3
2
Statement Test Coverage :
Method Test Reference :
0
1


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




View line in sourceStyle ErrorColumn
25Commentaire javadoc manquant.
26'{' devrait être sur la ligne précédente.1
28Commentaire javadoc manquant.5
28Mot-clef 'public' redondant.5
30Commentaire javadoc manquant.5
30Mot-clef 'public' redondant.5

org.apache.qpid.server.security.access.Accessable

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
2
2
2
0
Total :
Per method :
3
1.5
Total :
Per method :
Per statement :
2
1
0.67
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
1
2
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
4
2
1.33
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
setAccessableName(String)
0110
getAccessableName()
0110




View line in sourceStyle ErrorColumn
23Commentaire javadoc manquant.
24'{' devrait être sur la ligne précédente.1
25Commentaire javadoc manquant.5
26Commentaire javadoc manquant.5

org.apache.qpid.server.security.access.ACLManager

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
19
18
17
2
Total :
Per method :
100
5.56
Total :
Per method :
Per statement :
45
2.5
0.45
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):
24
29
62
151
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
32
1.78
0.32
Total :
Per method :
Per statement :
148
8.22
1.48
Statement Test Coverage :
Method Test Reference :
0
1.29


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ACLManager(SecurityConfiguration,PluginManager)
0212
ACLManager(SecurityConfiguration,PluginManager,ACLPluginFactory)
0842
configureHostPlugins(SecurityConfiguration)
0211
configurePlugins(SecurityConfiguration)
01662
getLogger()
0211
AccessCheck.allowed(ACLPlugin)
0110
checkAllPlugins(AccessCheck)
01680
AccessCheck$1.allowed(ACLPlugin)
0210
authoriseBind(AMQProtocolSession,Exchange,AMQQueue,AMQShortString)
0411
AccessCheck$2.allowed(ACLPlugin)
0210
authoriseConnect(AMQProtocolSession,VirtualHost)
0411
AccessCheck$3.allowed(ACLPlugin)
0210
authoriseConsume(AMQProtocolSession,boolean,AMQQueue)
0411
AccessCheck$4.allowed(ACLPlugin)
0210
authoriseConsume(AMQProtocolSession,boolean,boolean,boolean,boolean,AMQQueue)
0411
AccessCheck$5.allowed(ACLPlugin)
0210
authoriseCreateExchange(AMQProtocolSession,boolean,boolean,AMQShortString,boolean,boolean,boolean,AMQShortString)
0411
AccessCheck$6.allowed(ACLPlugin)
0210
authoriseCreateQueue(AMQProtocolSession,boolean,boolean,boolean,boolean,boolean,AMQShortString)
0411
AccessCheck$7.allowed(ACLPlugin)
0210
authoriseDelete(AMQProtocolSession,AMQQueue)
0411
AccessCheck$8.allowed(ACLPlugin)
0210
authoriseDelete(AMQProtocolSession,Exchange)
0411
AccessCheck$9.allowed(ACLPlugin)
0210
authorisePublish(AMQProtocolSession,boolean,boolean,AMQShortString,Exchange)
0411
AccessCheck$10.allowed(ACLPlugin)
0210
authorisePurge(AMQProtocolSession,AMQQueue)
0411
AccessCheck$11.allowed(ACLPlugin)
0210
authoriseUnbind(AMQProtocolSession,Exchange,AMQShortString,AMQQueue)
0411
addHostPlugin(ACLPlugin)
0210


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.qpid.server.configuration.ServerConfiguration' UnusedImports
Avoid unused imports such as 'org.apache.qpid.server.configuration.VirtualHostConfiguration' UnusedImports
Avoid unused imports such as 'org.apache.qpid.server.security.access.plugins.SimpleXML' UnusedImports
This class has too many methods, consider refactoring it. TooManyMethods
Perhaps '_pluginManager' could be replaced by a local variable. SingularField
Parameter 'configuration' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'manager' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'configuration' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'manager' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'securityPlugin' is not assigned and could be declared final MethodArgumentCouldBeFinal
Overridable method 'configurePlugins' called during object construction ConstructorCallsOverridableMethod
Parameter 'hostConfig' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'hostConfig' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'securityConfig' could be declared final LocalVariableCouldBeFinal
Local variable 'plugins' could be declared final LocalVariableCouldBeFinal
Local variable 'keys' could be declared final LocalVariableCouldBeFinal
Local variable 'handledTags' could be declared final LocalVariableCouldBeFinal
Local variable 'tag' could be declared final LocalVariableCouldBeFinal
Parameter 'checker' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'remainingPlugins' could be declared final LocalVariableCouldBeFinal
Parameter 'plugin' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'plugin' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'plugin' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'plugin' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'plugin' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'plugin' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'plugin' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'plugin' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'plugin' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'plugin' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'plugin' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'aclPlugin' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
44Commentaire javadoc manquant.
45'{' devrait être sur la ligne précédente.1
46Commentaire javadoc manquant.5
46Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
47Commentaire javadoc manquant.5
47Le nom '_pluginManager' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
48La ligne excède 80 caractères.
48Commentaire javadoc manquant.5
48Il manque une espace avant '<'.16
48Il manque une espace après '<'.17
48Il manque une espace avant '>'.41
48Le nom '_allSecurityPlugins' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.43
48Il manque une espace avant '<'.76
48Il manque une espace après '<'.77
48Il manque une espace avant '>'.101
48Il manque une espace après '>'.102
49La ligne excède 80 caractères.
49Commentaire javadoc manquant.5
49Il manque une espace avant '<'.16
49Il manque une espace après '<'.17
49Il manque une espace avant '>'.34
49Le nom '_globalPlugins' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.36
49Il manque une espace avant '<'.64
49Il manque une espace après '<'.65
49Il manque une espace avant '>'.82
49Il manque une espace après '>'.83
50La ligne excède 80 caractères.
50Commentaire javadoc manquant.5
50Il manque une espace avant '<'.16
50Il manque une espace après '<'.17
50Il manque une espace avant '>'.34
50Le nom '_hostPlugins' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.36
50Il manque une espace avant '<'.62
50Il manque une espace après '<'.63
50Il manque une espace avant '>'.80
50Il manque une espace après '>'.81
52La ligne excède 80 caractères.
52Commentaire javadoc manquant.5
57La ligne excède 80 caractères.
57Commentaire javadoc manquant.5
62'{' devrait être sur la ligne précédente.9
68'{' devrait être sur la ligne précédente.9
69La ligne excède 80 caractères.
76Commentaire javadoc manquant.5
77'{' devrait être sur la ligne précédente.5
81La ligne excède 80 caractères.
81Commentaire javadoc manquant.5
81Il manque une espace avant '<'.15
81Il manque une espace après '<'.16
81Il manque une espace avant '>'.33
84Il manque une espace avant '<'.12
84Il manque une espace après '<'.13
84Il manque une espace avant '>'.30
84Il manque une espace avant '<'.53
84Il manque une espace après '<'.54
84Il manque une espace avant '>'.71
84Il manque une espace après '>'.72
86Il manque une espace avant '<'.19
86Il manque une espace après '<'.20
86Il manque une espace avant '>'.26
88'{' devrait être sur la ligne précédente.9
89La ligne excède 80 caractères.
93'{' devrait être sur la ligne précédente.13
95'{' devrait être sur la ligne précédente.17
97'{' devrait être sur la ligne précédente.21
98La ligne excède 80 caractères.
98Il manque une espace avant '+'.73
98Il manque une espace après '+'.74
98Il manque une espace avant '+'.77
98Il manque une espace après '+'.78
98Il manque une espace avant '+'.84
98Il manque une espace après '+'.85
100La ligne excède 80 caractères.
105'{' devrait être sur la ligne précédente.13
106Il manque une espace avant '+'.67
106Il manque une espace après '+'.68
112Commentaire javadoc manquant.5
113'{' devrait être sur la ligne précédente.5
117Commentaire javadoc manquant.
118'{' devrait être sur la ligne précédente.5
119Commentaire javadoc manquant.9
122Commentaire javadoc manquant.5
123'{' devrait être sur la ligne précédente.5
125La ligne excède 80 caractères.
125Il manque une espace avant '<'.16
125Il manque une espace après '<'.17
125Il manque une espace avant '>'.34
125Il manque une espace avant '<'.66
125Il manque une espace après '<'.67
125Il manque une espace avant '>'.84
125Il manque une espace après '>'.85
127Il manque une espace avant '<'.19
127Il manque une espace après '<'.20
127Il manque une espace avant '>'.37
128'{' devrait être sur la ligne précédente.9
131'{' devrait être sur la ligne précédente.13
134'}' devrait être sur la même ligne.13
136'{' devrait être sur la ligne précédente.13
144'{' devrait être sur la ligne précédente.9
147'{' devrait être sur la ligne précédente.13
154La ligne excède 80 caractères.
154Commentaire javadoc manquant.5
156'{' devrait être sur la ligne précédente.5
162'{' devrait être sur la ligne précédente.13
169La ligne excède 80 caractères.
169Commentaire javadoc manquant.5
176'{' devrait être sur la ligne précédente.13
183La ligne excède 80 caractères.
183Commentaire javadoc manquant.5
190'{' devrait être sur la ligne précédente.13
197La ligne excède 80 caractères.
197Commentaire javadoc manquant.5
199'{' devrait être sur la ligne précédente.5
205'{' devrait être sur la ligne précédente.13
206La ligne excède 80 caractères.
212La ligne excède 80 caractères.
212Commentaire javadoc manquant.5
212La méthode ou le constructeur a plus de 7 paramètres.20
213La ligne excède 80 caractères.
215'{' devrait être sur la ligne précédente.5
221'{' devrait être sur la ligne précédente.13
222La ligne excède 80 caractères.
229La ligne excède 80 caractères.
229Commentaire javadoc manquant.5
230La ligne excède 80 caractères.
232'{' devrait être sur la ligne précédente.5
238'{' devrait être sur la ligne précédente.13
239La ligne excède 80 caractères.
245La ligne excède 80 caractères.
245Commentaire javadoc manquant.5
252'{' devrait être sur la ligne précédente.13
259La ligne excède 80 caractères.
259Commentaire javadoc manquant.5
266'{' devrait être sur la ligne précédente.13
273La ligne excède 80 caractères.
273Commentaire javadoc manquant.5
275'{' devrait être sur la ligne précédente.5
281'{' devrait être sur la ligne précédente.13
282La ligne excède 80 caractères.
288La ligne excède 80 caractères.
288Commentaire javadoc manquant.5
295'{' devrait être sur la ligne précédente.13
302La ligne excède 80 caractères.
302Commentaire javadoc manquant.5
304'{' devrait être sur la ligne précédente.5
310'{' devrait être sur la ligne précédente.13
317Commentaire javadoc manquant.5
318'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.security.access.ACLManager$1

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

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

0
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):
8
12
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.ACLManager$10

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

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

0
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):
7
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.ACLManager$11

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

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

0
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):
9
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.ACLManager$2

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

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

0
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):
7
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.ACLManager$3

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

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

0
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):
7
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.ACLManager$4

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

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

0
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):
7
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.ACLManager$5

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

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

0
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):
7
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.ACLManager$6

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

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

0
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):
7
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.ACLManager$7

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

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

0
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):
7
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.ACLManager$8

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

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

0
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):
7
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.ACLManager$9

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

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

0
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):
8
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
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.ACLPlugin$AuthzResult

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

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

2
2
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.AccessResult

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
6
6
6
0
Total :
Per method :
17
2.83
Total :
Per method :
Per statement :
6
1
0.35
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
2
12
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
5
0.83
0.29
Total :
Per method :
Per statement :
23
3.83
1.35
Statement Test Coverage :
Method Test Reference :
0
0.5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AccessResult(ACLPlugin,AccessStatus)
0310
setAuthorizer(ACLPlugin)
0210
getAuthorizer()
0210
setStatus(AccessStatus)
0210
getStatus()
0210
addAuthorizer(ACLPlugin)
0210


View line in sourceCode ViolationRule
Parameter 'authorizer' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'status' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'authorizer' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'status' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'accessManager' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
23Commentaire javadoc manquant.
24'{' devrait être sur la ligne précédente.1
25Commentaire javadoc manquant.
26'{' devrait être sur la ligne précédente.5
27Commentaire javadoc manquant.9
27Commentaire javadoc manquant.18
30Commentaire javadoc manquant.5
30Le nom '_authorizer' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
31Commentaire javadoc manquant.5
31Le nom '_status' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
33Commentaire javadoc manquant.5
34'{' devrait être sur la ligne précédente.5
39Commentaire javadoc manquant.5
40'{' devrait être sur la ligne précédente.5
44Commentaire javadoc manquant.5
45'{' devrait être sur la ligne précédente.5
49Commentaire javadoc manquant.5
50'{' devrait être sur la ligne précédente.5
54Commentaire javadoc manquant.5
55'{' devrait être sur la ligne précédente.5
59Commentaire javadoc manquant.5
60'{' devrait être sur la ligne précédente.5
61La ligne excède 80 caractères.

org.apache.qpid.server.security.access.AccessResult$AccessStatus

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

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

2
2
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
2
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
7
4
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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.AccessRights

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
3
3
0
Total :
Per method :
18
6
Total :
Per method :
Per statement :
16
5.33
0.89
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
6
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
3
1
0.17
Total :
Per method :
Per statement :
17
5.67
0.94
Statement Test Coverage :
Method Test Reference :
0
0.67


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AccessRights(Rights)
0210
allows(Rights)
011140
getRights()
0210


View line in sourceCode ViolationRule
Parameter 'right' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'rights' is not assigned and could be declared final MethodArgumentCouldBeFinal
Switch statements should have a default label SwitchStmtsShouldHaveDefault


View line in sourceStyle ErrorColumn
23Commentaire javadoc manquant.
24'{' devrait être sur la ligne précédente.1
25Commentaire javadoc manquant.
26'{' devrait être sur la ligne précédente.5
27Commentaire javadoc manquant.9
28Commentaire javadoc manquant.9
29Commentaire javadoc manquant.9
30Commentaire javadoc manquant.9
33Commentaire javadoc manquant.5
33Le nom '_right' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.12
35Commentaire javadoc manquant.5
36'{' devrait être sur la ligne précédente.5
40Commentaire javadoc manquant.5
41'{' devrait être sur la ligne précédente.5
43'{' devrait être sur la ligne précédente.9
59Commentaire javadoc manquant.5
60'{' devrait être sur la ligne précédente.5

org.apache.qpid.server.security.access.AccessRights$1

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

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

0
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.AccessRights$Rights

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

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

2
2
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
2
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
7
4
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.5


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.AuthorizationManager

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1
0
1
0
Total :
Per method :
1
Infinity
Total :
Per method :
Per statement :
0
NaN
0
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
0
2
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
2
Infinity
2
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:




View line in sourceStyle ErrorColumn
3Commentaire javadoc manquant.
4'{' devrait être sur la ligne précédente.1

org.apache.qpid.server.security.access.Permission

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
0
2
2
Total :
Per method :
1
Infinity
Total :
Per method :
Per statement :
0
NaN
0
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
2
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
7
4
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
NaN
Total :
Per method :
Per statement :
3
Infinity
3
Total :
Per method :
Per statement :
11
Infinity
11
Statement Test Coverage :
Method Test Reference :
0
6.5


Method :Javadocs:Source statements:Cyclometic complexity:


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.qpid.framing.AMQShortString' UnusedImports
Avoid unused imports such as 'org.apache.qpid.server.exchange.Exchange' UnusedImports
Avoid unused imports such as 'org.apache.qpid.server.queue.AMQQueue' UnusedImports


View line in sourceStyle ErrorColumn
27Commentaire javadoc manquant.
28'{' devrait être sur la ligne précédente.1
29Commentaire javadoc manquant.5
30Commentaire javadoc manquant.5
31Commentaire javadoc manquant.5
32Commentaire javadoc manquant.5
33Commentaire javadoc manquant.5
34Commentaire javadoc manquant.5
35Commentaire javadoc manquant.5
36Commentaire javadoc manquant.5
37Commentaire javadoc manquant.5

org.apache.qpid.server.security.access.PrincipalPermissions

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
3
3
1
Total :
Per method :
238
79.33
Total :
Per method :
Per statement :
116
38.67
0.49
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
6
1
37
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.67
Total :
Per method :
Per statement :
65
21.67
0.27
Total :
Per method :
Per statement :
193
64.33
0.81
Statement Test Coverage :
Method Test Reference :
0
5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
PrincipalPermissions(String)
0311
grant(Permission,Object)
1113440
authorise(Permission,Object)
1108710


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.qpid.framing.QueueBindBody' UnusedImports
Avoid unused imports such as 'org.apache.qpid.framing.QueueDeclareBody' UnusedImports
Avoid unused imports such as 'org.apache.qpid.framing.ExchangeDeclareBody' UnusedImports
The class 'PrincipalPermissions' has a Cyclomatic Complexity of 31 (Highest = 48). CyclomaticComplexity
Private field '_permissions' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_user' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'user' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid really long methods. ExcessiveMethodLength
Parameter 'parameters' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'permission' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'grant' has a Cyclomatic Complexity of 42. CyclomaticComplexity
The method grant() has an NCSS line count of 113 NcssMethodCount
The method grant() has an NPath complexity of 280155 NPathComplexity
A high ratio of statements to labels in a switch statement. Consider refactoring. SwitchDensity
Switch statements should have a default label SwitchStmtsShouldHaveDefault
Local variable 'queueName' could be declared final LocalVariableCouldBeFinal
Local variable 'temporary' could be declared final LocalVariableCouldBeFinal
Local variable 'ownQueueOnly' could be declared final LocalVariableCouldBeFinal
Local variable 'temporary' could be declared final LocalVariableCouldBeFinal
Local variable 'queueName' could be declared final LocalVariableCouldBeFinal
Local variable 'exchangeName' could be declared final LocalVariableCouldBeFinal
Local variable 'routingKey' could be declared final LocalVariableCouldBeFinal
Local variable 'name' could be declared final LocalVariableCouldBeFinal
Local variable 'className' could be declared final LocalVariableCouldBeFinal
Avoid empty if statements EmptyIfStmt
Avoid really long methods. ExcessiveMethodLength
Parameter 'parameters' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'permission' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'authorise' has a Cyclomatic Complexity of 48. CyclomaticComplexity
The method authorise() has an NCSS line count of 108 NcssMethodCount
Switch statements should have a default label SwitchStmtsShouldHaveDefault
Local variable 'exchange' could be declared final LocalVariableCouldBeFinal
Local variable 'bind_queueName' could be declared final LocalVariableCouldBeFinal
Local variable 'routingKey' could be declared final LocalVariableCouldBeFinal
Local variable 'bindCreateRights' could be declared final LocalVariableCouldBeFinal
Local variable 'bind_create_queues' could be declared final LocalVariableCouldBeFinal
Local variable 'bind_create_queues_queues' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'exchangeDetails' could be declared final LocalVariableCouldBeFinal
Local variable 'rkeys' could be declared final LocalVariableCouldBeFinal
Local variable 'keys' could be declared final LocalVariableCouldBeFinal
Local variable 'rkey' could be declared final LocalVariableCouldBeFinal
Local variable 'bind_exchanges' could be declared final LocalVariableCouldBeFinal
Local variable 'exchangeDetails' could be declared final LocalVariableCouldBeFinal
Local variable 'createRights' could be declared final LocalVariableCouldBeFinal
Local variable 'create_queues' could be declared final LocalVariableCouldBeFinal
Local variable 'create_queues_queues' could be declared final LocalVariableCouldBeFinal
Local variable 'queueName' could be declared final LocalVariableCouldBeFinal
Local variable 'autoDelete' could be declared final LocalVariableCouldBeFinal
Local variable 'rights' could be declared final LocalVariableCouldBeFinal
Local variable 'exchangeName' could be declared final LocalVariableCouldBeFinal
Local variable 'queue' could be declared final LocalVariableCouldBeFinal
Local variable 'queuePermissions' could be declared final LocalVariableCouldBeFinal
Local variable 'queues' could be declared final LocalVariableCouldBeFinal
Local variable 'temporayQueues' could be declared final LocalVariableCouldBeFinal
Local variable 'ownQueuesOnly' could be declared final LocalVariableCouldBeFinal
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty() UseCollectionIsEmpty
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty() UseCollectionIsEmpty
Local variable 'publishRights' could be declared final LocalVariableCouldBeFinal
Local variable 'exchanges' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'routingKeys' could be declared final LocalVariableCouldBeFinal
Local variable 'keys' could be declared final LocalVariableCouldBeFinal
Local variable 'publishRKey' could be declared final LocalVariableCouldBeFinal
Local variable 'rkey' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
34Commentaire javadoc manquant.
35'{' devrait être sur la ligne précédente.1
37Commentaire javadoc manquant.5
38Commentaire javadoc manquant.5
39Commentaire javadoc manquant.5
41Commentaire javadoc manquant.5
42Commentaire javadoc manquant.5
44Commentaire javadoc manquant.5
45Commentaire javadoc manquant.5
46Commentaire javadoc manquant.5
48La ligne excède 80 caractères.
48Commentaire javadoc manquant.5
49La ligne excède 80 caractères.
49Commentaire javadoc manquant.5
51Commentaire javadoc manquant.5
53Commentaire javadoc manquant.5
53Le nom '_permissions' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.17
55Commentaire javadoc manquant.5
55Le nom '_user' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
58Commentaire javadoc manquant.5
59'{' devrait être sur la ligne précédente.5
71La ligne excède 80 caractères.
72La ligne excède 80 caractères.
79La méthode contient 244 lignes alors que le maximum autorisé est de 150.5
80'{' devrait être sur la ligne précédente.5
82'{' devrait être sur la ligne précédente.9
84La ligne excède 80 caractères.
86La ligne excède 80 caractères.
87La ligne excède 80 caractères.
91'{' devrait être sur la ligne précédente.17
98'{' devrait être sur la ligne précédente.17
104'{' devrait être sur la ligne précédente.21
106'}' devrait être sur la même ligne.21
108'{' devrait être sur la ligne précédente.21
113'{' devrait être sur la ligne précédente.21
115'}' devrait être sur la même ligne.21
117'{' devrait être sur la ligne précédente.21
122La ligne excède 80 caractères.
124'{' devrait être sur la ligne précédente.21
130'{' devrait être sur la ligne précédente.21
137La ligne excède 80 caractères.
143'{' devrait être sur la ligne précédente.17
151'{' devrait être sur la ligne précédente.17
157La ligne excède 80 caractères.
158La ligne excède 80 caractères.
159La ligne excède 80 caractères.
160La ligne excède 80 caractères.
163Le nom 'create_queues' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
166'{' devrait être sur la ligne précédente.17
175La ligne excède 80 caractères.
175Le nom 'create_queues_queues' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
178'{' devrait être sur la ligne précédente.17
180La ligne excède 80 caractères.
185'{' devrait être sur la ligne précédente.17
189La ligne excède 80 caractères.
191'{' devrait être sur la ligne précédente.17
194'{' devrait être sur la ligne précédente.21
200'{' devrait être sur la ligne précédente.21
204La ligne excède 80 caractères.
207La ligne excède 80 caractères.
210La ligne excède 80 caractères.
210Le nom 'create_queues_exchanges' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
213'{' devrait être sur la ligne précédente.17
215La ligne excède 80 caractères.
220'{' devrait être sur la ligne précédente.17
222La ligne excède 80 caractères.
225'{' devrait être sur la ligne précédente.21
230La ligne excède 80 caractères.
231La ligne excède 80 caractères.
235'{' devrait être sur la ligne précédente.21
240'{' devrait être sur la ligne précédente.25
242La ligne excède 80 caractères.
253'{' devrait être sur la ligne précédente.17
258Le nom 'create_exchanges' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
260'{' devrait être sur la ligne précédente.17
266La ligne excède 80 caractères.
267La ligne excède 80 caractères.
275La ligne excède 80 caractères.
279'{' devrait être sur la ligne précédente.17
285'{' devrait être sur la ligne précédente.17
285Le bloc devrait contenir au moins une instruction.17
286La ligne excède 80 caractères.
287La ligne excède 80 caractères.
288'}' devrait être sur la même ligne.17
290'{' devrait être sur la ligne précédente.17
291La ligne excède 80 caractères.
291Le nom 'publish_exchanges' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.25
294'{' devrait être sur la ligne précédente.21
296La ligne excède 80 caractères.
300La ligne excède 80 caractères.
304'{' devrait être sur la ligne précédente.21
306'{' devrait être sur la ligne précédente.25
307Il manque une espace avant '<'.54
307Il manque une espace après '<'.55
307Il manque une espace avant '>'.69
307Il manque une espace après '>'.70
313La ligne excède 80 caractères.
331La ligne excède 80 caractères.
340Balise javadoc @return manquante.
340La méthode contient 271 lignes alors que le maximum autorisé est de 150.5
341'{' devrait être sur la ligne précédente.5
344'{' devrait être sur la ligne précédente.9
346La ligne excède 80 caractères.
347La ligne excède 80 caractères.
348La ligne excède 80 caractères.
352Le nom 'bind_queueName' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
356La ligne excède 80 caractères.
359La ligne excède 80 caractères.
359Le nom 'bind_create_queues' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
362La ligne excède 80 caractères.
362Le nom 'bind_create_queues_queues' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
366'{' devrait être sur la ligne précédente.17
368La ligne excède 80 caractères.
370La ligne excède 80 caractères.
375La ligne excède 80 caractères.
380'{' devrait être sur la ligne précédente.21
383'}' devrait être sur la même ligne.21
385'{' devrait être sur la ligne précédente.21
386La ligne excède 80 caractères.
391'{' devrait être sur la ligne précédente.25
394'{' devrait être sur la ligne précédente.29
395La ligne excède 80 caractères.
396'}' devrait être sur la même ligne.29
398'{' devrait être sur la ligne précédente.29
404La ligne excède 80 caractères.
408'}' devrait être sur la même ligne.17
410'{' devrait être sur la ligne précédente.17
414La ligne excède 80 caractères.
419'{' devrait être sur la ligne précédente.21
421La ligne excède 80 caractères.
421Le nom 'bind_exchanges' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
423La ligne excède 80 caractères.
425'{' devrait être sur la ligne précédente.25
426La ligne excède 80 caractères.
427La ligne excède 80 caractères.
429La ligne excède 80 caractères.
432La ligne excède 80 caractères.
439La ligne excède 80 caractères.
445'{' devrait être sur la ligne précédente.17
450Le nom 'create_queues' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
453La ligne excède 80 caractères.
453Le nom 'create_queues_queues' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
460'{' devrait être sur la ligne précédente.17
461La ligne excède 80 caractères.
462'}' devrait être sur la même ligne.17
464'{' devrait être sur la ligne précédente.17
466La ligne excède 80 caractères.
469'}' devrait être sur la même ligne.21
471'{' devrait être sur la ligne précédente.21
481La ligne excède 80 caractères.
484'{' devrait être sur la ligne précédente.17
486'}' devrait être sur la même ligne.17
488'{' devrait être sur la ligne précédente.17
498La ligne excède 80 caractères.
500La ligne excède 80 caractères.
501La ligne excède 80 caractères.
503La ligne excède 80 caractères.
505'{' devrait être sur la ligne précédente.21
507La ligne excède 80 caractères.
509'{' devrait être sur la ligne précédente.25
510La ligne excède 80 caractères.
511La ligne excède 80 caractères.
512'}' devrait être sur la même ligne.25
514'{' devrait être sur la ligne précédente.25
521'{' devrait être sur la ligne précédente.21
522La ligne excède 80 caractères.
524'{' devrait être sur la ligne précédente.25
526'{' devrait être sur la ligne précédente.29
527La ligne excède 80 caractères.
528'}' devrait être sur la même ligne.29
530'{' devrait être sur la ligne précédente.29
536La ligne excède 80 caractères.
545La ligne excède 80 caractères.
549'{' devrait être sur la ligne précédente.17
555La ligne excède 80 caractères.
557'{' devrait être sur la ligne précédente.17
563La ligne excède 80 caractères.
566'}' devrait être sur la même ligne.17
568'{' devrait être sur la ligne précédente.17
571La ligne excède 80 caractères.
571Il manque une espace après 'cast'.78
575'{' devrait être sur la ligne précédente.21
577'}' devrait être sur la même ligne.21
579'{' devrait être sur la ligne précédente.21
580La ligne excède 80 caractères.
584La ligne excède 80 caractères.
584Il manque une espace après 'cast'.70
588'{' devrait être sur la ligne précédente.25
592'{' devrait être sur la ligne précédente.29
593La ligne excède 80 caractères.
594'}' devrait être sur la même ligne.29
596'{' devrait être sur la ligne précédente.29
600La ligne excède 80 caractères.

org.apache.qpid.server.security.access.PrincipalPermissions$1

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

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

0
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

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

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

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


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.security.access.VirtualHostAccess

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
3
3
0
Total :
Per method :
21
7
Total :
Per method :
Per statement :
8
2.67
0.38
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
0
9
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
6
2
0.29
Total :
Per method :
Per statement :
20
6.67
0.95
Statement Test Coverage :
Method Test Reference :
0
0.67


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
VirtualHostAccess(String)
01460
getAccessRights()
0210
getVirtualHost()
0210


View line in sourceCode ViolationRule
Private field '_vhost' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'vhostaccess' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'hostend' could be declared final LocalVariableCouldBeFinal
Local variable 'rights' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid if (x != y) ..; else ..; ConfusingTernary


View line in sourceStyle ErrorColumn
23Commentaire javadoc manquant.
24'{' devrait être sur la ligne précédente.1
25Commentaire javadoc manquant.5
25Le nom '_vhost' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.20
26Commentaire javadoc manquant.5
26Le nom '_rights' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.26
28Commentaire javadoc manquant.5
29'{' devrait être sur la ligne précédente.5
34'{' devrait être sur la ligne précédente.9
35La ligne excède 80 caractères.
43'{' devrait être sur la ligne précédente.9
45'{' devrait être sur la ligne précédente.13
47'}' devrait être sur la même ligne.13
49'{' devrait être sur la ligne précédente.13
52'}' devrait être sur la même ligne.9
54'{' devrait être sur la ligne précédente.9
59Commentaire javadoc manquant.5
60'{' devrait être sur la ligne précédente.5
64Commentaire javadoc manquant.5
65'{' devrait être sur la ligne précédente.5