PMD Results
The following document contains the results of PMD 6.4.0.
Files
spring-cloud-config-monitor - cn/home1/cloud/config/server/monitor/AbstraceNotificationExtractor.java
Violation |
Priority |
Line |
The method 'addAllPaths(Set, Map, String)' has a NCSS line count of 27. |
3 |
29–65 |
A method should have only one exit point, and that should be the last statement in the method |
3 |
31 |
A method should have only one exit point, and that should be the last statement in the method |
3 |
38 |
Prefer StringBuffer over += for concatenating strings |
3 |
59 |
spring-cloud-config-monitor - cn/home1/cloud/config/server/monitor/GitlabRepositoryPathNotificationExtractor.java
Violation |
Priority |
Line |
The method 'extract(MultiValueMap, Map)' has a NCSS line count of 17. |
3 |
24–49 |
spring-cloud-config-server - cn/home1/cloud/config/server/ConfigServer.java
Violation |
Priority |
Line |
Avoid unused private fields such as 'environment'. |
3 |
82 |
Avoid autogenerated methods to access private fields and methods of inner / outer classes |
3 |
143 |
Avoid autogenerated methods to access private fields and methods of inner / outer classes |
3 |
144 |
A method should have only one exit point, and that should be the last statement in the method |
3 |
145 |
spring-cloud-config-server - cn/home1/cloud/config/server/environment/GitParentSupportMultipleJGitEnvironmentRepository.java
Violation |
Priority |
Line |
The method 'findOne(String, String, String)' has a NCSS line count of 19. |
3 |
33–69 |
Use one line for each declaration, it enhances code readability. |
4 |
40 |
Avoid assignments in operands |
3 |
41 |
The method 'getParentEnvironment(Environment, String)' has a NCSS line count of 21. |
3 |
72–103 |
A method should have only one exit point, and that should be the last statement in the method |
3 |
75 |
spring-cloud-config-server - cn/home1/cloud/config/server/security/ApplicationConfigSecurity.java
Violation |
Priority |
Line |
The method 'checkAuthentication(String, String)' has a NCSS line count of 21. |
3 |
39–69 |
Avoid using Literals in Conditional Statements |
3 |
49 |
To avoid mistakes add a comment at the beginning of the isRequestValid method if you want a default access modifier |
3 |
71–89 |
spring-cloud-config-server - cn/home1/cloud/config/server/security/ApplicationWebSecurityConfigurerAdapter.java
Violation |
Priority |
Line |
Overriding method merely calls super |
3 |
41–43 |
Avoid unused local variables such as 'loginEndpoint'. |
3 |
53 |
spring-cloud-config-server - cn/home1/cloud/config/server/security/ConfigSecurity.java
Violation |
Priority |
Line |
To avoid mistakes add a comment at the beginning of the TOKEN_PREFIX field if you want a default access modifier |
3 |
36 |
To avoid mistakes add a comment at the beginning of the decryptProperty method if you want a default access modifier |
3 |
63–72 |
The method 'encryptParentPassword(String, String, String)' has a NCSS line count of 13. |
3 |
99–131 |
The method 'verifyParentPassword(String, String, String, String)' has a NCSS line count of 28. |
3 |
142–185 |
Rather than using a lot of String arguments, consider using a container object for those values. |
3 |
142 |
Avoid declaring a variable if it is unreferenced before a possible exit point. |
3 |
160 |
Avoid unused local variables such as 'random'. |
3 |
160 |
A method should have only one exit point, and that should be the last statement in the method |
3 |
170 |
To avoid mistakes add a comment at the beginning of the isPasswordMatch method if you want a default access modifier |
3 |
187–189 |
To avoid mistakes add a comment at the beginning of the decryptProperty method if you want a default access modifier |
3 |
191–193 |
spring-cloud-config-server - cn/home1/cloud/config/server/security/GitFileConfigUserDetailsService.java
Violation |
Priority |
Line |
The method 'loadUserByUsername(String)' has a NCSS line count of 32. |
3 |
58–104 |
The method 'loadUserByUsername(String)' has a cyclomatic complexity of 11. |
3 |
58–104 |
A method should have only one exit point, and that should be the last statement in the method |
3 |
60 |
A method should have only one exit point, and that should be the last statement in the method |
3 |
66 |
A method should have only one exit point, and that should be the last statement in the method |
3 |
70 |
Avoid declaring a variable if it is unreferenced before a possible exit point. |
3 |
92–93 |
To avoid mistakes add a comment at the beginning of the findExpectedPassword method if you want a default access modifier |
3 |
106–117 |
To avoid mistakes add a comment at the beginning of the findExpectedPassword method if you want a default access modifier |
3 |
119–135 |
spring-cloud-config-server - cn/home1/cloud/config/server/security/PrivilegedUserProperties.java
Violation |
Priority |
Line |
Avoid the use of value in annotations when its the only element |
3 |
25 |
Avoid unused private methods such as 'init()'. |
3 |
47 |
spring-cloud-config-server - cn/home1/cloud/config/server/ssh/CustomJschConfigSessionFactory.java
Violation |
Priority |
Line |
It is a good practice to call super() in a constructor |
3 |
21–23 |
The user-supplied array 'identityKeyPaths' is stored directly. |
3 |
21 |
spring-cloud-config-server - cn/home1/cloud/config/server/ssh/DeployKey.java
Violation |
Priority |
Line |
JUnit 4 tests that set up tests should use the @Before annotation |
3 |
30–48 |
Avoid instantiating FileInputStream, FileOutputStream, FileReader, or FileWriter |
1 |
52 |
Avoid instantiating FileInputStream, FileOutputStream, FileReader, or FileWriter |
1 |
61 |
spring-cloud-config-server - cn/home1/cloud/config/server/util/Consts.java
Violation |
Priority |
Line |
No abstract method which means that the keyword is most likely used to prevent instantiation. Use a private or protected constructor instead. |
1 |
8–16 |
This abstract class does not have any abstract methods |
3 |
8–16 |
spring-cloud-config-server - cn/home1/cloud/config/server/util/EnvironmentUtils.java
Violation |
Priority |
Line |
This abstract class does not have any abstract methods |
3 |
16–95 |
Do not add empty strings |
3 |
45 |
The method 'getParentApplication(Environment)' has a NCSS line count of 13. |
3 |
63–83 |
A method should have only one exit point, and that should be the last statement in the method |
3 |
65 |
A method should have only one exit point, and that should be the last statement in the method |
3 |
70 |
spring-cloud-config-server - cn/home1/cloud/config/server/util/ResourceUtils.java
Violation |
Priority |
Line |
This abstract class does not have any abstract methods |
3 |
19–56 |
The method 'findResourceFile(String, String)' has a NCSS line count of 17. |
3 |
29–55 |
In J2EE, getClassLoader() might not work as expected. Use Thread.currentThread().getContextClassLoader() instead. |
3 |
36 |
This call to String.startsWith can be rewritten using String.charAt(0) |
3 |
42 |