private TimeStampTokenValidationData generateTimeStampTokenData(Date signedTime, String signedBy, List<Error> errors) { TimeStampTokenValidationData timeStampTokenValidationData = new TimeStampTokenValidationData(); timeStampTokenValidationData.setSignedBy(signedBy); timeStampTokenValidationData.setSignedTime(getDateFormatterWithGMTZone().format(signedTime)); if (!errors.isEmpty()) { timeStampTokenValidationData.setError(errors); timeStampTokenValidationData.setIndication(TimeStampTokenValidationData.Indication.TOTAL_FAILED); } else { timeStampTokenValidationData.setIndication(TimeStampTokenValidationData.Indication.TOTAL_PASSED); } return timeStampTokenValidationData; }
private TimeStampTokenData getTimeStampTokenData(TimeStampTokenValidationData timeStampTokenValidationData) { TimeStampTokenData timeStampTokenData = new TimeStampTokenData(); timeStampTokenData.setIndication(Indication.valueOf(timeStampTokenValidationData.getIndication().name())); timeStampTokenData.setSignedBy(timeStampTokenValidationData.getSignedBy()); timeStampTokenData.setSignedTime(timeStampTokenValidationData.getSignedTime()); if (timeStampTokenValidationData.getError() != null) timeStampTokenData.setErrors(toSoapResponseTimeStampsErrors(timeStampTokenValidationData.getError())); return timeStampTokenData; }
@Override public SimpleReport validateRequest(ProxyRequest proxyRequest) { Reports reports; SimpleReport report; if (isDocumentTypeXRoad(proxyRequest)) { reports = restProxyService.validate(createValidationDocument(proxyRequest)); report = chooseReport(reports, proxyRequest.getReportType()); } else { ValidationService validationService = getServiceForType(proxyRequest); reports = validate(validationService, proxyRequest); report = chooseReport(reports, proxyRequest.getReportType()); if (validationService instanceof TimeStampTokenValidationService && TimeStampTokenValidationData.Indication.TOTAL_PASSED == report.getValidationConclusion().getTimeStampTokens().get(0).getIndication()) { report = generateDataFileReport(proxyRequest, report); } } return report; }