@Override public Path persist(TransmissionIdentifier transmissionIdentifier, Header header, InputStream inputStream) throws IOException { Path path = File.createTempFile("oxalis-testbed-inbound", header.getIdentifier().getIdentifier()).toPath(); try (OutputStream outputStream = Files.newOutputStream(path)) { ByteStreams.copy(inputStream, outputStream); } return path; }
public InstanceIdentifier toVefa() { return InstanceIdentifier.of(value); } }
public static InstanceIdentifier of(String value) { return new InstanceIdentifier(value); }
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 Path persist(TransmissionIdentifier transmissionIdentifier, Header header, InputStream inputStream) throws IOException { Path path = File.createTempFile("oxalis-testbed-inbound", header.getIdentifier().getIdentifier()).toPath(); try (OutputStream outputStream = Files.newOutputStream(path)) { ByteStreams.copy(inputStream, outputStream); } return path; }
public static InstanceIdentifier generateUUID() { return of(UUID.randomUUID().toString()); }
@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); } } }
protected TransmissionResponse performTransmission(File evidencePath, Transmitter transmitter, TransmissionRequest transmissionRequest, Span root) throws OxalisTransmissionException, EvidenceException, IOException { Span span = tracer.buildSpan("transmission").asChildOf(root).start(); try { // ... and performs the transmission long start = System.nanoTime(); TransmissionResponse transmissionResponse = transmitter.transmit(transmissionRequest, span); long elapsed = System.nanoTime() - start; long durartionInMs = TimeUnit.MILLISECONDS.convert(elapsed, TimeUnit.NANOSECONDS); // Write the transmission id and where the message was delivered log.debug(String.format("Message using messageId %s sent to %s using %s was assigned transmissionId %s took %dms\n", transmissionResponse.getHeader().getIdentifier().getIdentifier(), transmissionResponse.getEndpoint().getAddress(), transmissionResponse.getProtocol().getIdentifier(), transmissionResponse.getTransmissionIdentifier(), durartionInMs )); saveEvidence(transmissionResponse, evidencePath, span); return transmissionResponse; } finally { span.finish(); } }
public RemEvidenceBuilder documentTypeInstanceIdentifier(String documentTypeInstanceId) { evidence = evidence.documentIdentifier(InstanceIdentifier.of(documentTypeInstanceId)); return this; }
@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); } } }
protected TransmissionResponse performTransmission(File evidencePath, Transmitter transmitter, TransmissionRequest transmissionRequest, Span root) throws OxalisTransmissionException, EvidenceException, IOException { Span span = tracer.buildSpan("transmission").asChildOf(root).start(); try { // ... and performs the transmission long start = System.nanoTime(); TransmissionResponse transmissionResponse = transmitter.transmit(transmissionRequest, span); long elapsed = System.nanoTime() - start; long durartionInMs = TimeUnit.MILLISECONDS.convert(elapsed, TimeUnit.NANOSECONDS); // Write the transmission id and where the message was delivered log.debug(String.format("Message using messageId %s sent to %s using %s was assigned transmissionId %s took %dms\n", transmissionResponse.getHeader().getIdentifier().getIdentifier(), transmissionResponse.getEndpoint().getAddress(), transmissionResponse.getProtocol().getIdentifier(), transmissionResponse.getTransmissionIdentifier(), durartionInMs )); saveEvidence(transmissionResponse, evidencePath, span); return transmissionResponse; } finally { span.finish(); } }
public InstanceIdentifier getInstanceIdentifier() { return InstanceIdentifier.of(e().getSenderMessageDetails().getMessageIdentifierByREMMD()); }
public PeppolStandardBusinessHeader(Header header) { senderId = header.getSender(); recipientId = header.getReceiver(); creationDateAndTime = header.getCreationTimestamp(); peppolDocumentTypeId = header.getDocumentType(); profileTypeIdentifier = header.getProcess(); instanceId = new InstanceId(header.getIdentifier().getIdentifier()); }
evidence = evidence.evidenceIdentifier(InstanceIdentifier.of(remEvidence.getEvidenceIdentifier())); .getDigestMethod().getAlgorithm()), remEvidence.getSenderMessageDetails().getDigestValue())); if (remEvidence.getSenderMessageDetails().getUAMessageIdentifier() != null) evidence = evidence.documentIdentifier(InstanceIdentifier.of( remEvidence.getSenderMessageDetails().getUAMessageIdentifier())); evidence = evidence.messageIdentifier(InstanceIdentifier.of( remEvidence.getSenderMessageDetails().getMessageIdentifierByREMMD())); evidence = evidence.documentTypeIdentifier(DocumentTypeIdentifier.of(
sbdh.getDocumentIdentification().setInstanceIdentifier(header.getIdentifier().getIdentifier());
docIdent.getInstanceIdentifier()); header = header.identifier(InstanceIdentifier.of(docIdent.getInstanceIdentifier()));
try { header = headerParser.parse(peekingInputStream); span.setTag("identifier", header.getIdentifier().getIdentifier()); } catch (OxalisContentException e) { span.setTag("exception", e.getMessage()); try { header = contentDetector.parse(new ByteArrayInputStream(payload)); span.setTag("identifier", header.getIdentifier().getIdentifier()); } catch (OxalisContentException ex) { span.setTag("exception", ex.getMessage());