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