Check Certificate on Controller and save the error in tha bd
This commit is contained in:
parent
0d363085b6
commit
f083820765
|
@ -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;
|
||||
|
||||
|
|
Loading…
Reference in New Issue