/* DigiDoc4J library * * This software is released under either the GNU Library General Public * License (see LICENSE.LGPL). * * Note that the only valid version of the LGPL license as far as this * project is concerned is the original GNU Library General Public License * Version 2.1, February 1999 */ package org.digidoc4j.impl.bdoc.xades.validation; import java.util.concurrent.Callable; import org.digidoc4j.Signature; import org.digidoc4j.SignatureValidationResult; import org.digidoc4j.impl.bdoc.BDocSignature; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class SignatureValidationTask implements Callable<SignatureValidationData> { private final static Logger logger = LoggerFactory.getLogger(SignatureValidationTask.class); private Signature signature; public SignatureValidationTask(Signature signature) { this.signature = signature; } @Override public SignatureValidationData call() throws Exception { logger.debug("Starting to validate signature " + signature.getId()); SignatureValidationResult validationResult = signature.validateSignature(); SignatureValidationData validationData = new SignatureValidationData(); validationData.setValidationResult(validationResult); validationData.setSignatureId(signature.getId()); validationData.setSignatureProfile(signature.getProfile()); validationData.setReport(((BDocSignature) signature).getDssValidationReport()); return validationData; } }