@Override
    public InputStream getInputStream() throws AccessDeniedException {
        final NSURL resolved;
        try {
            resolved = this.lock(false);
            if(null == resolved) {
                return super.getInputStream();
            }
        }
        catch(LocalAccessDeniedException e) {
            log.warn(String.format("Failure obtaining lock for %s. %s", this, e));
            return super.getInputStream();
        }
        return new LockReleaseProxyInputStream(super.getInputStream(resolved.path()), resolved);
    }
@Test(expected = LocalAccessDeniedException.class)
    public void testReadNoFile() throws Exception {
        final String name = UUID.randomUUID().toString();
        FinderLocal l = new FinderLocal(System.getProperty("java.io.tmpdir"), name);
        l.getInputStream();
    }