protected RemEvidenceBuilder(final EvidenceTypeInstance evidenceTypeInstance) { evidence = Evidence.newInstance() .type(evidenceTypeInstance) .evidenceIdentifier(InstanceIdentifier.generateUUID()) .timestamp(new Date()); }
public Header toVefa() { PeppolDocumentTypeId documentTypeId = PeppolDocumentTypeId.valueOf(peppolDocumentTypeId.getIdentifier()); return Header.of( senderId, recipientId, profileTypeIdentifier, peppolDocumentTypeId, instanceId == null ? InstanceIdentifier.generateUUID() : instanceId.toVefa(), InstanceType.of( documentTypeId.getRootNameSpace(), documentTypeId.getLocalName(), documentTypeId.getVersion() ), creationDateAndTime ); } }
@Override public void write(OutputStream outputStream, TransmissionResult transmissionResult) throws EvidenceException { try { Evidence evidence = Evidence.newInstance() .type(EvidenceTypeInstance.DELIVERY_NON_DELIVERY_TO_RECIPIENT) .eventCode(EventCode.DELIVERY) // Missing optional "EventReason" .issuer(ISSUER) .evidenceIdentifier(InstanceIdentifier.generateUUID()) .timestamp(transmissionResult.getTimestamp()) .header(transmissionResult.getHeader()) // Missing optional "IssuerPolicy" .digest(transmissionResult.getDigest()) .messageIdentifier(transmissionResult.getTransmissionIdentifier()) .transportProtocol(transmissionResult.getTransportProtocol()) .transmissionRole(transmissionResult instanceof TransmissionResponse ? TransmissionRole.C_2 : TransmissionRole.C_3) .originalReceipts(transmissionResult.getReceipts()); SignedEvidenceWriter.write(outputStream, privateKeyEntry, evidence); } catch (RemEvidenceException | PeppolSecurityException e) { throw new EvidenceException(e.getMessage(), e); } } }
@Override public void write(OutputStream outputStream, TransmissionResult transmissionResult) throws EvidenceException { try { Evidence evidence = Evidence.newInstance() .type(EvidenceTypeInstance.DELIVERY_NON_DELIVERY_TO_RECIPIENT) .eventCode(EventCode.DELIVERY) // Missing optional "EventReason" .issuer(ISSUER) .evidenceIdentifier(InstanceIdentifier.generateUUID()) .timestamp(transmissionResult.getTimestamp()) .header(transmissionResult.getHeader()) // Missing optional "IssuerPolicy" .digest(transmissionResult.getDigest()) .messageIdentifier(transmissionResult.getTransmissionIdentifier()) .transportProtocol(transmissionResult.getTransportProtocol()) .transmissionRole(transmissionResult instanceof TransmissionResponse ? TransmissionRole.C_2 : TransmissionRole.C_3) .originalReceipts(transmissionResult.getReceipts()); SignedEvidenceWriter.write(outputStream, privateKeyEntry, evidence); } catch (RemEvidenceException | PeppolSecurityException e) { throw new EvidenceException(e.getMessage(), e); } } }