package eu.europa.esig.dss.asic.signature.asice; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; import eu.europa.esig.dss.DSSDocument; import eu.europa.esig.dss.asic.ASiCWithCAdESSignatureParameters; import eu.europa.esig.dss.asic.signature.GetDataToSignASiCWithCAdESHelper; public class DataToSignASiCEWithCAdESFromFiles extends AbstractDataToSignASiCEWithCAdES implements GetDataToSignASiCWithCAdESHelper { private final List<DSSDocument> filesToBeSigned; private final ASiCWithCAdESSignatureParameters parameters; private DSSDocument toBeSigned; public DataToSignASiCEWithCAdESFromFiles(List<DSSDocument> filesToBeSigned, ASiCWithCAdESSignatureParameters parameters) { this.filesToBeSigned = filesToBeSigned; this.parameters = parameters; } @Override public DSSDocument getToBeSigned() { if (toBeSigned == null) { toBeSigned = getASiCManifest(filesToBeSigned, Collections.<DSSDocument> emptyList(), Collections.<DSSDocument> emptyList(), parameters); } return toBeSigned; } @Override public List<DSSDocument> getDetachedContents() { return Collections.emptyList(); } @Override public String getSignatureFilename() { return getSignatureFileName(parameters.aSiC(), Collections.<DSSDocument> emptyList()); } @Override public List<DSSDocument> getSignedDocuments() { return filesToBeSigned; } @Override public List<DSSDocument> getManifestFiles() { return Arrays.asList(getToBeSigned()); } @Override public List<DSSDocument> getSignatures() { return new ArrayList<DSSDocument>(); } }