private void copyContents(final Path source, final Path target) {
        LOGGER.debug("Copying contents of {} to {}", source, target);
        try (final Stream<Path> stream = Files.list(source)) {
            stream.forEach(path -> {
                try {
                    Files.copy(path, target.resolve(path.getFileName()));
                } catch (final IOException e) {
                    LOGGER.error(e::getMessage, e);
                    throw new UncheckedIOException(e);
                }
            });
        } catch (final IOException e) {
            LOGGER.error(e::getMessage, e);
            throw new UncheckedIOException(e);
        }
    }
Forwards each sourceDir to more than one destination.
stroom-proxy/stroom-proxy-app/src/main/java/stroom/proxy/app/handler/MultiForwardDestination.java