Skip to content

9 files changed

+13
-28
lines changed

pom.xml

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -490,10 +490,7 @@
490490
<mysql.version>5.1.41</mysql.version>
491491

492492
<native2ascii.plugin.version>1.0-beta-1</native2ascii.plugin.version>
493-
<!-- TODO: enable InvalidSlf4jMessageFormat rule again when NPE and false positives will be fixed -->
494-
<pmd.plugin.version>3.7</pmd.plugin.version>
495-
<!-- Dependency can be safely removed when pmd plugin will require this version -->
496-
<pmd.version>5.5.2</pmd.version>
493+
<pmd.plugin.version>3.8</pmd.plugin.version>
497494
<resources.plugin.version>3.0.2</resources.plugin.version>
498495
<robotframework-plugin.version>1.4.7</robotframework-plugin.version>
499496
<robotframework-selenium.version>1.4.0.8</robotframework-selenium.version>
@@ -776,13 +773,6 @@
776773
<ruleset>${basedir}/src/main/config/pmd.xml</ruleset>
777774
</rulesets>
778775
</configuration>
779-
<dependencies>
780-
<dependency>
781-
<groupId>net.sourceforge.pmd</groupId>
782-
<artifactId>pmd-java</artifactId>
783-
<version>${pmd.version}</version>
784-
</dependency>
785-
</dependencies>
786776
</plugin>
787777

788778
<plugin>

src/main/config/pmd.xml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,7 @@
1818
<rule ref="rulesets/java/basic.xml" />
1919
<rule ref="rulesets/java/strictexception.xml" />
2020
<rule ref="rulesets/java/sunsecure.xml" />
21-
<rule ref="rulesets/java/logging-java.xml">
22-
<!-- Temporary exclude this rule because of NPE and many false positives -->
23-
<exclude name="InvalidSlf4jMessageFormat" />
24-
</rule>
21+
<rule ref="rulesets/java/logging-java.xml" />
2522
<rule ref="rulesets/java/controversial.xml">
2623
<exclude name="AtLeastOneConstructor" />
2724
<exclude name="OnlyOneReturn" />

src/main/java/ru/mystamps/web/controller/ImageController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
package ru.mystamps.web.controller;
1919

2020
import java.io.IOException;
21+
import java.util.Locale;
2122

2223
import javax.servlet.http.HttpServletResponse;
2324

@@ -53,7 +54,7 @@ public void getImage(@PathVariable("id") Integer imageId, HttpServletResponse re
5354
}
5455

5556
// TODO: set content disposition
56-
response.setContentType("image/" + image.getType().toLowerCase());
57+
response.setContentType("image/" + image.getType().toLowerCase(Locale.ENGLISH));
5758
response.setContentLength(image.getData().length);
5859

5960
response.getOutputStream().write(image.getData());

src/main/java/ru/mystamps/web/service/FilesystemImagePersistenceStrategy.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.io.IOException;
2222
import java.nio.file.Files;
2323
import java.nio.file.Path;
24+
import java.util.Locale;
2425

2526
import javax.annotation.PostConstruct;
2627

@@ -123,7 +124,7 @@ private static String generateFileName(ImageInfoDto image) {
123124
return new StringBuilder()
124125
.append(image.getId())
125126
.append('.')
126-
.append(image.getType().toLowerCase())
127+
.append(image.getType().toLowerCase(Locale.ENGLISH))
127128
.toString();
128129
}
129130

src/main/java/ru/mystamps/web/service/MailServiceImpl.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,9 @@ private void sendMail(
127127
// Otherwise we would use SimpleMailMessage class.
128128
MimeMessagePreparator preparator = new MimeMessagePreparator() {
129129
@Override
130-
@SuppressWarnings("PMD.SignatureDeclareThrowsException")
130+
@SuppressWarnings({
131+
"PMD.SignatureDeclareThrowsException", "PMD.AccessorMethodGeneration"
132+
})
131133
public void prepare(MimeMessage mimeMessage) throws Exception {
132134
MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8");
133135
message.setValidateAddresses(true);

src/main/java/ru/mystamps/web/service/UsersActivationServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ public long countCreatedSince(Date date) {
121121
**/
122122
private static String generateActivationKey() {
123123
int actKeyLength = ValidationRules.ACT_KEY_LENGTH;
124-
return RandomStringUtils.randomAlphanumeric(actKeyLength).toLowerCase();
124+
return RandomStringUtils.randomAlphanumeric(actKeyLength).toLowerCase(Locale.ENLISH);
125125
}
126126

127127
}

src/main/java/ru/mystamps/web/validation/jsr303/ExistingActivationKeyValidator.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,7 @@ public boolean isValid(String value, ConstraintValidatorContext ctx) {
4242
return true;
4343
}
4444

45-
boolean requestExists = usersActivationService.countByActivationKey(value) == 1;
46-
47-
return requestExists;
45+
return usersActivationService.countByActivationKey(value) == 1;
4846
}
4947

5048
}

src/main/java/ru/mystamps/web/validation/jsr303/NotEmptyFilenameValidator.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,7 @@ public boolean isValid(MultipartFile file, ConstraintValidatorContext ctx) {
3939
return true;
4040
}
4141

42-
boolean emptyFilename = StringUtils.isEmpty(file.getOriginalFilename());
43-
44-
return !emptyFilename;
42+
return StringUtils.isNotEmpty(file.getOriginalFilename());
4543
}
4644

4745
}

src/main/java/ru/mystamps/web/validation/jsr303/UniqueLoginValidator.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@ public boolean isValid(String value, ConstraintValidatorContext ctx) {
4141
return true;
4242
}
4343

44-
boolean loginExists = userService.countByLogin(value) > 0;
45-
46-
return !loginExists;
44+
return userService.countByLogin(value) == 0;
4745
}
4846

4947
}

0 commit comments

Comments
 (0)