package at.gv.egovernment.moa.spss.server.xmlbind; import org.w3c.dom.Document; import org.w3c.dom.Element; import at.gv.egovernment.moa.spss.MOASystemException; import at.gv.egovernment.moa.spss.api.xmlbind.ResponseBuilderUtils; import at.gv.egovernment.moaspss.util.Constants; public class VerifyPDFResponseBuilder { private static final String MOA_NS_URI = Constants.MOA_NS_URI; // private static final Logger logger = // LoggerFactory.getLogger(VerifyPDFResponseBuilder.class); /** The XML document containing the response element. */ private final Document responseDoc; /** The response CreateCMSSignatureResponse DOM element. */ private final Element responseElem; /** * Create a new CreateCMSSignatureResponseBuilder: * * @throws MOASystemException An error occurred setting up the resulting XML * document. */ public VerifyPDFResponseBuilder() throws MOASystemException { responseDoc = ResponseBuilderUtils.createResponse("VerifyPDFSignatureResponse"); responseElem = responseDoc.getDocumentElement(); } /** * Build a document containing a CreateCMSSignatureResponse DOM * element being the XML representation of the given * CreateCMSSignatureResponse API object. * * @param response The CreateCMSSignatureResponse to convert to * XML. * @return A document containing the CreateCMSSignatureResponse DOM * element. */ /* * public Document build(VerifyPDFResponse response) throws MOAException { * if(response.getVerificationResults() == null) { throw new * MOAApplicationException("No verification results available", null); } * Iterator iter = response.getVerificationResults().iterator(); * * while (iter.hasNext()) { VerifyResult verifyResult = iter.next(); * addVerifyResult(verifyResult); } * * return responseDoc; } * * private void addVerifyResult(VerifyResult verifyResult) throws * MOAApplicationException { Element pdfSignature = * responseDoc.createElementNS(MOA_NS_URI, "SignatureResult"); * * * String qcSource = null; String publicAuthorityID = null; String sscdSource = * null; boolean isPublicAuthority = false; boolean isSSCD = false; String * issureCountryCode = null; * * if(verifyResult instanceof ExtendedVerifyResult) { ExtendedVerifyResult * extendedVerifyResult = (ExtendedVerifyResult)verifyResult; * * qcSource = extendedVerifyResult.getQcSource(); publicAuthorityID = * extendedVerifyResult.getPublicAuthorityID(); sscdSource = * extendedVerifyResult.getQcSource(); issureCountryCode = * extendedVerifyResult.getIssureCountryCode(); * * isPublicAuthority = extendedVerifyResult.isPublicAuthority(); isSSCD = * extendedVerifyResult.isSSCD(); } * * ResponseBuilderUtils.addSignerInfo(responseDoc, pdfSignature, * verifyResult.getSignerCertificate(), verifyResult.isQualifiedCertificate(), * qcSource, isPublicAuthority, publicAuthorityID, isSSCD, sscdSource, * issureCountryCode); * * ResponseBuilderUtils.addCodeInfoElement( responseDoc, pdfSignature, * "SignatureCheck", verifyResult.getValueCheckCode().getCode(), (String)null); * * ResponseBuilderUtils.addCodeInfoElement( responseDoc, pdfSignature, * "CertificateCheck", verifyResult.getCertificateCheck().getCode(), * (String)null); * * responseElem.appendChild(pdfSignature); } */ }