Skip to content

Commit 5e20bad

Browse files
committed
Quality fixes
1 parent e193617 commit 5e20bad

12 files changed

Lines changed: 29 additions & 26 deletions

File tree

xmlvalidator-common/src/main/java/eu/europa/ec/itb/xml/DomainConfigCache.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -268,14 +268,14 @@ protected ValidatorChannel toValidatorChannel(Set<ValidatorChannel> supportedCha
268268
* Utility class to implement a persistent counter object.
269269
*/
270270
private static class Counter {
271-
int counter = 0;
271+
int counterValue = 0;
272272

273273
/**
274274
* @return The next counter value.
275275
*/
276276
int getAndIncrement() {
277-
int valueToReturn = counter;
278-
counter += 1;
277+
int valueToReturn = counterValue;
278+
counterValue += 1;
279279
return valueToReturn;
280280
}
281281
}

xmlvalidator-common/src/main/java/eu/europa/ec/itb/xml/ValidationSpecs.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ public File getInputFileToUse(boolean forSchematronValidation) throws XMLInvalid
157157
String validationType = getValidationType();
158158
List<ContextFileConfig> contextFilesToCombine = domainConfig.getContextFiles(validationType)
159159
.stream()
160-
.filter((contextFile) -> contextFile.combinationPlaceholder().isPresent())
160+
.filter(contextFile -> contextFile.combinationPlaceholder().isPresent())
161161
.toList();
162162
Optional<ContextFileCombinationTemplateConfig> combinationTemplate = domainConfig.getContextFileCombinationTemplate(validationType);
163163
if (!contextFilesToCombine.isEmpty() && combinationTemplate.isPresent()) {
@@ -238,8 +238,8 @@ private FileProcessingResult applyInputPreprocessing(File originalFile) throws X
238238
var outputStream = Files.newOutputStream(inputToReturn.toPath())
239239
) {
240240
var result = xPath.evaluate(new StreamSource(inputStream), XPathConstants.NODE);
241-
if (result instanceof NodeInfo) {
242-
int resultKind = ((NodeInfo) result).getNodeKind();
241+
if (result instanceof NodeInfo nodeInfo) {
242+
int resultKind = nodeInfo.getNodeKind();
243243
if (resultKind == Type.ELEMENT || resultKind == Type.DOCUMENT || resultKind == Type.NODE) {
244244
Utils.serialize((Source) result, outputStream);
245245
} else {

xmlvalidator-common/src/main/java/eu/europa/ec/itb/xml/util/FileManager.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.apache.commons.io.FileUtils;
2424
import org.apache.commons.io.FilenameUtils;
2525
import org.apache.tika.Tika;
26+
import org.apache.tika.metadata.HttpHeaders;
2627
import org.apache.tika.metadata.Metadata;
2728
import org.apache.xerces.impl.xs.XMLSchemaLoader;
2829
import org.apache.xerces.util.XMLCatalogResolver;
@@ -167,7 +168,7 @@ public String checkContentType(File content) throws IOException {
167168
String mimeType;
168169
try (InputStream in = Files.newInputStream(content.toPath())){
169170
var metadata = new Metadata();
170-
metadata.set(Metadata.CONTENT_TYPE, "application/xml");
171+
metadata.set(HttpHeaders.CONTENT_TYPE, "application/xml");
171172
mimeType = tika.detect(in, metadata);
172173
}
173174
return mimeType;

xmlvalidator-common/src/main/java/eu/europa/ec/itb/xml/util/Utils.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@
4040
*/
4141
public class Utils {
4242

43+
/**
44+
* Private constructor to prevent instantiation.
45+
*/
46+
private Utils() {}
47+
4348
/**
4449
* Validate XML content using an XML Schema securely.
4550
* <p/>

xmlvalidator-common/src/main/java/eu/europa/ec/itb/xml/validation/SchematronReportHandler.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -212,10 +212,10 @@ private String diagnosticContentAsString(Object content) {
212212
String messageText;
213213
if (content == null) {
214214
messageText = "";
215-
} else if (content instanceof String) {
216-
messageText = (String)content;
217-
} else if (content instanceof Text) {
218-
messageText = diagnosticContentAsString(((Text) content).getContent());
215+
} else if (content instanceof String stringContent) {
216+
messageText = stringContent;
217+
} else if (content instanceof Text textContent) {
218+
messageText = diagnosticContentAsString(textContent.getContent());
219219
} else if (content instanceof Iterable) {
220220
StringBuilder messageBuilder = new StringBuilder();
221221
for (var item: (Iterable<?>)content) {
@@ -320,7 +320,7 @@ private LocationInfo getLocationInfo(String xpathExpression) {
320320
private String toPathForPresentation(String xpathExpression) {
321321
if (xpathExpression != null) {
322322
return xpathExpression
323-
.replaceAll("\\*:", "")
323+
.replace("*:", "")
324324
.replaceAll("\\[\\s*namespace-uri\\(\\)\\s*=\\s*(?:'[^\\[\\]]+'|\"[^\\[\\]]+\")\\s*]", "");
325325
} else {
326326
return null;

xmlvalidator-common/src/main/java/eu/europa/ec/itb/xml/validation/XSDFileResolver.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ public InputStream getByteStream() {
191191
*/
192192
@Override
193193
public void setByteStream(InputStream byteStream) {
194+
// Do nothing.
194195
}
195196

196197
/**
@@ -310,6 +311,7 @@ public boolean getCertifiedText() {
310311
*/
311312
@Override
312313
public void setCertifiedText(boolean certifiedText) {
314+
// Do nothing.
313315
}
314316
}
315317

xmlvalidator-common/src/test/java/eu/europa/ec/itb/xml/DomainConfigTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import org.junit.jupiter.api.Test;
44

5-
import static org.junit.jupiter.api.Assertions.assertEquals;
65
import static org.junit.jupiter.api.Assertions.assertNotNull;
76

87
class DomainConfigTest {

xmlvalidator-email/src/main/java/eu/europa/ec/itb/xml/email/MailHandler.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ private JavaMailSender createJavaMailSender(DomainConfig domainConfig) {
112112

113113
/**
114114
* Check for new emails.
115-
*
115+
* <p/>
116116
* This method can be triggered manually but is otherwise fired at fixed intervals.
117117
*/
118118
@Scheduled(fixedDelayString = "${validator.mailPollingRate}")
@@ -168,7 +168,7 @@ public void receiveEmail() {
168168
TAR report = validator.validateAll();
169169
reports.add(new FileReport(part.getFileName(), report));
170170
} catch (Exception e) {
171-
messageAdditionalText.append("Failed to validate file [%s]: %s\n".formatted(part.getFileName(), e.getMessage()));
171+
messageAdditionalText.append("Failed to validate file [%s]: %s%n".formatted(part.getFileName(), e.getMessage()));
172172
logger.warn("Failed to validate file", e);
173173
}
174174
} else {
@@ -188,11 +188,11 @@ public void receiveEmail() {
188188
}
189189
} catch (ValidatorException e) {
190190
// Send error response to sender.
191-
messageAdditionalText.append("Failed to process message: %s\n".formatted(e.getMessageForDisplay(new LocalisationHelper(Locale.ENGLISH))));
191+
messageAdditionalText.append("Failed to process message: %s%n".formatted(e.getMessageForDisplay(new LocalisationHelper(Locale.ENGLISH))));
192192
e.printStackTrace(new PrintWriter(new StringBuilderWriter(messageAdditionalText)));
193193
} catch (Exception e) {
194194
// Send error response to sender.
195-
messageAdditionalText.append("Failed to process message: %s\n".formatted(e.getMessage()));
195+
messageAdditionalText.append("Failed to process message: %s%n".formatted(e.getMessage()));
196196
e.printStackTrace(new PrintWriter(new StringBuilderWriter(messageAdditionalText)));
197197
} finally {
198198
logger.info("Sending email response");
@@ -249,7 +249,6 @@ public void receiveEmail() {
249249
public void sendEmail(Message inputMessage, Collection<FileReport> reports, String messageAdditionalText, DomainConfig domainConfig) throws MessagingException {
250250
JavaMailSender mailSender = mailSenders.get(domainConfig.getDomain());
251251
MimeMessage message = mailSender.createMimeMessage();
252-
List<String> idsToDelete = new ArrayList<>();
253252
try {
254253
MimeMessageHelper helper = new MimeMessageHelper(message, true);
255254
String to = inputMessage.getFrom()[0].toString();
@@ -269,12 +268,11 @@ public void sendEmail(Message inputMessage, Collection<FileReport> reports, Stri
269268
}
270269
helper.setText(sb.toString());
271270
mailSender.send(message);
272-
logger.info("Email sent to ["+to+"] for ["+inputMessage.getSubject()+"]");
271+
logger.info("Email sent to [{}] for [{}]", to, inputMessage.getSubject());
273272
} catch (MessagingException e) {
274273
logger.error("Failed to send email message", e);
275274
throw e;
276275
}
277-
idsToDelete.parallelStream().forEach(id -> fileController.deleteReport(domainConfig.getDomainName(), id));
278276
}
279277

280278
/**

xmlvalidator-war/src/test/java/eu/europa/ec/itb/xml/webhook/StatisticReportingAspectTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package eu.europa.ec.itb.xml.webhook;
22

3-
import eu.europa.ec.itb.validation.commons.config.ApplicationConfig;
43
import eu.europa.ec.itb.validation.commons.web.dto.Translations;
54
import eu.europa.ec.itb.validation.commons.web.dto.UploadResult;
65
import eu.europa.ec.itb.xml.upload.UploadController;

xmlvalidator-web/src/main/java/eu/europa/ec/itb/xml/upload/UploadController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
import java.net.http.HttpClient;
5757
import java.nio.file.Path;
5858
import java.util.*;
59-
import java.util.function.Supplier;
59+
import java.util.function.BooleanSupplier;
6060

6161
import static eu.europa.ec.itb.validation.commons.web.Constants.*;
6262

@@ -163,9 +163,9 @@ private Map<String, ContextFileLabels[]> getContextFileLabels(LocalisationHelper
163163
* @param configuredKeyFn The function to get the configured key from the context file config object.
164164
* @return The label text.
165165
*/
166-
private String contextFileKeyToUse(String validationType, LocalisationHelper localisationHelper, String defaultKeyIfMissing, ContextFileConfig config, Supplier<Boolean> configuredKeyFn) {
166+
private String contextFileKeyToUse(String validationType, LocalisationHelper localisationHelper, String defaultKeyIfMissing, ContextFileConfig config, BooleanSupplier configuredKeyFn) {
167167
String keyToUse = null;
168-
if (configuredKeyFn.get()) {
168+
if (configuredKeyFn.getAsBoolean()) {
169169
String key;
170170
if (config.defaultConfig()) {
171171
key = "validator.defaultContextFile.%s.label".formatted(config.index());

0 commit comments

Comments
 (0)