@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; }
@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; }
@Override public void verify(Header header, Direction direction) { log.info("Direction: {} | Sender/Receiver: {}/{} | Instance identifier: {}", direction, header.getSender().getIdentifier(), header.getReceiver().getIdentifier(), header.getIdentifier()); } }
public Evidence header(Header header) { Evidence evidence = copy(); evidence.sender = header.getSender(); evidence.receiver = header.getReceiver(); evidence.documentTypeIdentifier = header.getDocumentType(); evidence.documentIdentifier = header.getIdentifier(); return evidence; }
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(); } }
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 PeppolStandardBusinessHeader(Header header) { senderId = header.getSender(); recipientId = header.getReceiver(); creationDateAndTime = header.getCreationTimestamp(); peppolDocumentTypeId = header.getDocumentType(); profileTypeIdentifier = header.getProcess(); instanceId = new InstanceId(header.getIdentifier().getIdentifier()); }
sbdh.getDocumentIdentification().setInstanceIdentifier(header.getIdentifier().getIdentifier());
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());