package at.gv.egovernment.moa.spss.api.impl; import java.util.ArrayList; import java.util.Collections; import java.util.List; import at.gv.egovernment.moa.spss.api.common.CheckResult; import at.gv.egovernment.moa.spss.api.common.SignerInfo; import at.gv.egovernment.moa.spss.api.xmlverify.ReferencesCheckResult; import at.gv.egovernment.moa.spss.api.xmlverify.VerifyXMLSignatureResponse; /** * @author Fatemeh Philippi * @version $Id$ */ public class VerifyXMLSignatureResponseImpl implements VerifyXMLSignatureResponse { /** Information about the signer certificate. */ private SignerInfo signerInfo; /** * The hash input data objects. The list consists of {@link at.gv.egovernment.moa.spss.api.common.InputData}s. * */ private List hashInputDatas = new ArrayList(); /** * The reference input data objects. The list consists of {@link at.gv.egovernment.moa.spss.api.common.InputData}s. * */ private List referenceInputDatas = new ArrayList(); /** Information about the signature check. */ private ReferencesCheckResult signatureCheck; /** Information about the signature manifest check. */ private ReferencesCheckResult signatureManifestCheck; /** Information about the XMLDsig manifest check. */ private List xmlDsigManifestChecks = new ArrayList(); /** Information about the certificate check. */ private CheckResult certificateCheck; /** * Sets information about the signer certificate. * * @param signerInfo Information about the signer certificate. */ public void setSignerInfo(SignerInfo signerInfo) { this.signerInfo = signerInfo; } public SignerInfo getSignerInfo() { return signerInfo; } /** * Sets data signed by the signatory. * * @param hashInputDatas The signed datas. */ public void setHashInputDatas(List hashInputDatas) { this.hashInputDatas = hashInputDatas != null ? Collections.unmodifiableList(new ArrayList(hashInputDatas)) : null; } public List getHashInputDatas() { return hashInputDatas; } /** * Sets the source data elements. * * @param referenceInputDatas The source data elements. */ public void setReferenceInputDatas(List referenceInputDatas) { this.referenceInputDatas = referenceInputDatas != null ? Collections.unmodifiableList(new ArrayList(referenceInputDatas)) : null; } public List getReferenceInputDatas() { return referenceInputDatas; } /** * Sets the result of the signature verification. * * @param signatureCheck The result of the signature verification. */ public void setSignatureCheck(ReferencesCheckResult signatureCheck) { this.signatureCheck = signatureCheck; } public ReferencesCheckResult getSignatureCheck() { return signatureCheck; } /** * Sets the result of the signature manifest verification. * * @param signatureManifestCheck The result of the signature manifest verification. */ public void setSignatureManifestCheck(ReferencesCheckResult signatureManifestCheck) { this.signatureManifestCheck = signatureManifestCheck; } public ReferencesCheckResult getSignatureManifestCheck() { return signatureManifestCheck; } /** * Sets the result of the certification verification. * * @param certificateCheck The result of the certificate verification. */ public void setCertificateCheck(CheckResult certificateCheck) { this.certificateCheck = certificateCheck; } public CheckResult getCertificateCheck() { return certificateCheck; } /** * Sets the XMLDSigManifestChecks. * * @param xmlDsigManifestChecks The XMLDSigManifestChecks. */ public void setXMLDsigManifestChecks(List xmlDsigManifestChecks) { this.xmlDsigManifestChecks = xmlDsigManifestChecks != null ? Collections.unmodifiableList(new ArrayList(xmlDsigManifestChecks)) : null; } public List getXMLDsigManifestChecks() { return xmlDsigManifestChecks; } }