/* 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) {
}
}