/* 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.testutils; import java.io.File; import java.io.InputStream; import java.io.OutputStream; import java.security.cert.X509Certificate; import java.util.List; import org.digidoc4j.Configuration; import org.digidoc4j.Container; import org.digidoc4j.DataFile; import org.digidoc4j.DigestAlgorithm; import org.digidoc4j.Signature; import org.digidoc4j.SignatureParameters; import org.digidoc4j.SignatureProfile; import org.digidoc4j.SignatureToken; import org.digidoc4j.SignedInfo; import org.digidoc4j.ValidationResult; /** * This class is used in unit tests for testing custom container creation. */ public class TestContainer implements Container { Configuration configuration; String openedFromFile; InputStream openedFromStream; public static String type = "TEST-FORMAT"; public TestContainer() { } public TestContainer(Configuration configuration) { this.configuration = configuration; } public TestContainer(String filePath) { this.openedFromFile = filePath; } public TestContainer(String filePath, Configuration configuration) { this.openedFromFile = filePath; this.configuration = configuration; } public TestContainer(InputStream openedFromStream) { this.openedFromStream = openedFromStream; } public TestContainer(InputStream openedFromStream, Configuration configuration) { this.openedFromStream = openedFromStream; this.configuration = configuration; } @Override public String getType() { return type; } public static void resetType() { type = "TEST-FORMAT"; } public Configuration getConfiguration() { return configuration; } public String getOpenedFromFile() { return openedFromFile; } public InputStream getOpenedFromStream() { return openedFromStream; } @Override public DataFile addDataFile(String path, String mimeType) { return null; } @Override public DataFile addDataFile(InputStream is, String fileName, String mimeType) { return null; } @Override public DataFile addDataFile(File file, String mimeType) { return null; } @Override public void addDataFile(DataFile dataFile) { } @Override public void addSignature(Signature signature) { } @Override public List<DataFile> getDataFiles() { return null; } @Override public List<Signature> getSignatures() { return null; } @Override public void removeDataFile(DataFile file) { } @Override public void removeSignature(Signature signature) { } @Override public void extendSignatureProfile(SignatureProfile profile) { } @Override public File saveAsFile(String filePath) { return null; } @Override public InputStream saveAsStream() { return null; } @Override public ValidationResult validate() { return null; } @Override public SignedInfo prepareSigning(X509Certificate signerCert) { return null; } @Override public String getSignatureProfile() { return null; } @Override public void setSignatureParameters(SignatureParameters signatureParameters) { } @Override public DigestAlgorithm getDigestAlgorithm() { return null; } @Override public void addRawSignature(byte[] signature) { } @Override public void addRawSignature(InputStream signatureStream) { } @Override public DataFile getDataFile(int index) { return null; } @Override public int countDataFiles() { return 0; } @Override public void removeDataFile(String fileName) { } @Override public void removeSignature(int signatureId) { } @Override public void save(String path) { } @Override public void save(OutputStream out) { } @Override public Signature sign(SignatureToken signatureToken) { return null; } @Override public Signature signRaw(byte[] rawSignature) { return null; } @Override public Signature getSignature(int index) { return null; } @Override public int countSignatures() { return 0; } @Override public DocumentType getDocumentType() { return null; } @Override public String getVersion() { return null; } @Override public void extendTo(SignatureProfile profile) { } @Override public void setSignatureProfile(SignatureProfile profile) { } }