package eu.europa.esig.dss.validation;
import eu.europa.esig.dss.validation.reports.dto.DataToValidateDTO;
import eu.europa.esig.dss.validation.reports.dto.ReportsDTO;
@SuppressWarnings("serial")
public class SoapDocumentValidationServiceImpl implements SoapDocumentValidationService {
private RemoteDocumentValidationService validationService;
public void setValidationService(RemoteDocumentValidationService validationService) {
this.validationService = validationService;
}
@Override
public WSReportsDTO validateSignature(DataToValidateDTO dataToValidate) {
ReportsDTO reportsDTO = validationService.validateDocument(dataToValidate.getSignedDocument(), dataToValidate.getOriginalDocument(),
dataToValidate.getPolicy());
return new WSReportsDTO(reportsDTO.getDiagnosticData(), reportsDTO.getSimpleReport(), reportsDTO.getDetailedReport());
}
}