@Override public Path persist(TransmissionIdentifier transmissionIdentifier, Header header, InputStream inputStream) throws IOException { Path path = PersisterUtils.createArtifactFolders(inboundFolder, header).resolve( String.format("%s.doc.xml", FileUtils.filterString(transmissionIdentifier.getIdentifier()))); try (OutputStream outputStream = Files.newOutputStream(path)) { ByteStreams.copy(inputStream, outputStream); } log.debug("Payload persisted to: {}", path); return path; }
@Override public Path persist(TransmissionIdentifier transmissionIdentifier, Header header, InputStream inputStream) throws IOException { Path path = PersisterUtils.createArtifactFolders(inboundFolder, header).resolve( String.format("%s.doc.xml", FileUtils.filterString(transmissionIdentifier.getIdentifier()))); try (OutputStream outputStream = Files.newOutputStream(path)) { ByteStreams.copy(inputStream, outputStream); } log.debug("Payload persisted to: {}", path); return path; }
@Override public Path persist(TransmissionIdentifier transmissionIdentifier, Header header, InputStream inputStream) throws IOException { // Create temp file Path path = PersisterUtils.createArtifactFolders(folder, header) .resolve(String.format("%s.xml", filterString(transmissionIdentifier.getIdentifier()))); // Copy content to temp file try (OutputStream outputStream = Files.newOutputStream(path)) { ByteStreams.copy(inputStream, outputStream); } // Return file name return path; }
@Override public Path persist(TransmissionIdentifier transmissionIdentifier, Header header, InputStream inputStream) throws IOException { // Create temp file Path path = PersisterUtils.createArtifactFolders(folder, header) .resolve(String.format("%s.xml", filterString(transmissionIdentifier.getIdentifier()))); // Copy content to temp file try (OutputStream outputStream = Files.newOutputStream(path)) { ByteStreams.copy(inputStream, outputStream); } // Return file name return path; }
/** * Computes the Path for a directory into which your file artifacts associated with * the supplied header may be written. Any intermediate directories are created for you. * * @param baseFolder the root folder to use as the basis for appending additional folders. * @param header meta data to be used as input for computation. * @return a path to a directory into which you may store your artifacts. * @throws IOException */ public static Path createArtifactFolders(Path baseFolder, Header header) throws IOException { Path folder = baseFolder.resolve(Paths.get( FileUtils.filterString(header.getReceiver().getIdentifier()), FileUtils.filterString(header.getSender().getIdentifier()))); Files.createDirectories(folder); return folder; } }
/** * Computes the Path for a directory into which your file artifacts associated with * the supplied header may be written. Any intermediate directories are created for you. * * @param baseFolder the root folder to use as the basis for appending additional folders. * @param header meta data to be used as input for computation. * @return a path to a directory into which you may store your artifacts. * @throws IOException */ public static Path createArtifactFolders(Path baseFolder, Header header) throws IOException { Path folder = baseFolder.resolve(Paths.get( FileUtils.filterString(header.getReceiver().getIdentifier()), FileUtils.filterString(header.getSender().getIdentifier()))); Files.createDirectories(folder); return folder; } }
@Override public void persist(InboundMetadata inboundMetadata, Path payloadPath) throws IOException { Path path = PersisterUtils.createArtifactFolders(inboundFolder, inboundMetadata.getHeader()).resolve( String.format("%s.receipt.dat", FileUtils.filterString(inboundMetadata.getTransmissionIdentifier().getIdentifier()))); try (OutputStream outputStream = Files.newOutputStream(path)) { evidenceFactory.write(outputStream, inboundMetadata); } catch (EvidenceException e) { throw new IOException("Unable to persist receipt.", e); } log.debug("Receipt persisted to: {}", path); }
@Override public void persist(InboundMetadata inboundMetadata, Path payloadPath) throws IOException { Path path = PersisterUtils.createArtifactFolders(inboundFolder, inboundMetadata.getHeader()).resolve( String.format("%s.receipt.dat", FileUtils.filterString(inboundMetadata.getTransmissionIdentifier().getIdentifier()))); try (OutputStream outputStream = Files.newOutputStream(path)) { evidenceFactory.write(outputStream, inboundMetadata); } catch (EvidenceException e) { throw new IOException("Unable to persist receipt.", e); } log.debug("Receipt persisted to: {}", path); }
@Override public void persist(InboundMetadata inboundMetadata, Path payloadPath) throws IOException { // Create temp file Path path = PersisterUtils.createArtifactFolders(folder, inboundMetadata.getHeader()).resolve( String.format("%s.evidence.dat", filterString(inboundMetadata.getTransmissionIdentifier().getIdentifier()))); // Copy content to temp file try (OutputStream outputStream = Files.newOutputStream(path)) { evidenceFactory.write(outputStream, inboundMetadata); } catch (EvidenceException e) { throw new IOException(e.getMessage(), e); } }
@Override public void persist(InboundMetadata inboundMetadata, Path payloadPath) throws IOException { // Create temp file Path path = PersisterUtils.createArtifactFolders(folder, inboundMetadata.getHeader()).resolve( String.format("%s.evidence.dat", filterString(inboundMetadata.getTransmissionIdentifier().getIdentifier()))); // Copy content to temp file try (OutputStream outputStream = Files.newOutputStream(path)) { evidenceFactory.write(outputStream, inboundMetadata); } catch (EvidenceException e) { throw new IOException(e.getMessage(), e); } }
protected void saveEvidence(TransmissionResponse transmissionResponse, File evidencePath, Span root) throws IOException, EvidenceException { Span span = tracer.buildSpan("save evidence").asChildOf(root).start(); String transIdent = FileUtils.filterString(transmissionResponse.getTransmissionIdentifier().toString()); File evidenceFile = new File(evidencePath, transIdent + ".receipt.dat"); try (OutputStream outputStream = Files.newOutputStream(evidenceFile.toPath())) { evidenceFactory.write(outputStream, transmissionResponse); } finally { span.finish(); } } }
protected void saveEvidence(TransmissionResponse transmissionResponse, File evidencePath, Span root) throws IOException, EvidenceException { Span span = tracer.buildSpan("save evidence").asChildOf(root).start(); String transIdent = FileUtils.filterString(transmissionResponse.getTransmissionIdentifier().toString()); File evidenceFile = new File(evidencePath, transIdent + ".receipt.dat"); try (OutputStream outputStream = Files.newOutputStream(evidenceFile.toPath())) { evidenceFactory.write(outputStream, transmissionResponse); } finally { span.finish(); } } }