Check Certificate on Controller and save the error in tha bd

This commit is contained in:
Katerina 2024-05-17 12:55:02 +03:00
parent 0d363085b6
commit f083820765
1 changed files with 17 additions and 0 deletions

View File

@ -13,6 +13,7 @@ import eu.dnetlib.validatorapi.repositories.ValidationJobRepository;
import eu.dnetlib.validatorapi.repositories.ValidationResultRepository;
import eu.dnetlib.validatorapi.routes.FairOaiPmhRoute2;
import eu.dnetlib.validatorapi.routes.SimpleOaiPmhRoute;
import eu.dnetlib.validatorapi.utils.CheckCertificate;
import org.apache.camel.CamelContext;
import org.apache.camel.Exchange;
import org.apache.camel.ProducerTemplate;
@ -208,12 +209,28 @@ public class ValidationController {
ValidationJob validationJob = new ValidationJob(baseURL, set, numberOfRecords);
validationJob.guidelines = profile.name();
validationJobRepository.save(validationJob);
log.info("Initial validation job id "+ validationJob.id);
log.info("\n\n\n\n\n" + numberOfRecords + "\n\n\n\n");
int record = 0;
double resultSum = 0;
try {
if (new URL(baseURL).getProtocol().equalsIgnoreCase("https")) {
if (!CheckCertificate.isValidCertificate(baseURL)) {
validationJob.exceptionMessage = "The SSL certificate could not be validated.";
validationJob.progress = "STOPPED";
validationJob.endDate = new Date();
validationJob.score = resultSum / validationJob.recordsTested;
validationJob.status = validationResultRepository.getStatus(validationJob.id);
validationJobRepository.save(validationJob);
return ResponseEntity.status(HttpStatus.SC_OK).body(validationJob);
}
}
UUID uuid = UUID.randomUUID();
RouteBuilder oaiPmhRouteBuilder;