uoa-validator-api/src/main/java/eu/dnetlib/validatorapi/processors/DataBaseProcessor.java

29 lines
1.3 KiB
Java

package eu.dnetlib.validatorapi.processors;
import eu.dnetlib.validatorapi.entities.ValidationJob;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import java.util.Date;
public class DataBaseProcessor implements Processor {
@Override
public void process(Exchange exchange) throws Exception {
ValidationJob validationJob = new ValidationJob();
validationJob.id = (Integer)exchange.getIn().getHeader("validationId");
validationJob.baseUrl = (String)(exchange.getIn().getHeader("baseUrl"));
validationJob.set = (String)(exchange.getIn().getHeader("set"));
validationJob.startDate = (Date) exchange.getIn().getHeader("startDate");
validationJob.guidelines = (String) exchange.getIn().getHeader("guidelines");
validationJob.status = (String)exchange.getIn().getHeader("status");
validationJob.recordsTested = (Integer) exchange.getIn().getHeader("recordsTested");
validationJob.numberOfRecords = Math.toIntExact((Long) exchange.getIn().getHeader("maxNumberOfRecords"));
validationJob.score = (Integer) exchange.getIn().getHeader("score");
validationJob.progress = "COMPLETED";
validationJob.endDate = new Date();
exchange.getIn().setBody(validationJob, ValidationJob.class);
}
}