@Override
    public InputStream getInputStream() {
        // First Call?
        if (inputStream == null) {
            try {
                inputStream = fileSystemStreamPathHelper.getInputStream(streamType, getFile());
            } catch (final ClosedByInterruptException ioEx) {
                // Sometimes we deliberately interrupt reading so don't log the error here.
                throw new UncheckedIOException(ioEx);

            } catch (final IOException ioEx) {
                // Don't log this as an error if we expect this stream to have been deleted or be locked.
                if (meta == null || Status.UNLOCKED.equals(meta.getStatus())) {
                    LOGGER.error("getInputStream", ioEx);
                }

                throw new UncheckedIOException(ioEx);
            }
        }
        return inputStream;
    }
Creates a new file system stream source.

@return A new file system source.
stroom-data/stroom-data-store-impl-fs/src/main/java/stroom/data/store/impl/fs/FsSource.java