@Override public InputStream read() throws ResourceException { try { return _uri.toURL().openStream(); } catch (Exception e) { throw new ResourceException(this, "Failed to open InputStream", e); } }
@Override public OutputStream write() throws ResourceException { if (_file.isDirectory()) { throw new ResourceException(this, "Cannot write to directory: " + _file); } return FileHelper.getOutputStream(_file); }
@Override public boolean isExists() { try { return _fileObject.exists(); } catch (FileSystemException e) { throw new ResourceException(this, e); } }
@Override public boolean isExists() { try { return _fileObject.exists(); } catch (final FileSystemException e) { throw new ResourceException(this, e); } }
@Override public boolean isReadOnly() { try { return !_fileObject.isWriteable(); } catch (FileSystemException e) { throw new ResourceException(this, e); } }
@Override public <E> E read(Function<InputStream, E> readCallback) throws ResourceException { final InputStream in = read(); try { final E result = readCallback.apply(in); return result; } catch (Exception e) { throw new ResourceException(this, "Error occurred in read callback", e); } finally { FileHelper.safeClose(in); } }
@Override public InputStream read() throws ResourceException { try { return _fileObject.getContent().getInputStream(); } catch (final FileSystemException e) { throw new ResourceException(this, e); } }
@Override public OutputStream append() throws ResourceException { try { final FileContent content = _fileObject.getContent(); return content.getOutputStream(true); } catch (final Exception e) { throw new ResourceException(this, e); } }
@Override public long getSize() { try { return _fileObject.getContent().getSize(); } catch (final FileSystemException e) { throw new ResourceException(this, e); } }
@Override public long getSize() { try { return _fileObject.getContent().getSize(); } catch (FileSystemException e) { throw new ResourceException(this, e); } }
@Override public OutputStream write() throws ResourceException { try { final FileContent content = _fileObject.getContent(); return content.getOutputStream(); } catch (final Exception e) { throw new ResourceException(this, e); } } }
@Override public InputStream read() throws ResourceException { try { return _fileObject.getContent().getInputStream(); } catch (FileSystemException e) { throw new ResourceException(this, e); } }
@Override public final void write(Action<OutputStream> writeCallback) throws ResourceException { final OutputStream out = write(); try { writeCallback.run(out); } catch (Exception e) { throw new ResourceException(this, "Error occurred in write callback", e); } finally { FileHelper.safeClose(out); } }
@Override public final void append(Action<OutputStream> appendCallback) throws ResourceException { final OutputStream out = append(); try { appendCallback.run(out); } catch (Exception e) { throw new ResourceException(this, "Error occurred in append callback", e); } finally { FileHelper.safeClose(out); } }
@Override public final void read(Action<InputStream> readCallback) { final InputStream in = read(); try { readCallback.run(in); } catch (Exception e) { throw new ResourceException(this, "Error occurred in read callback", e); } finally { FileHelper.safeClose(in); } }
@Override public final void write(Action<OutputStream> writeCallback) throws ResourceException { final OutputStream out = write(); try { writeCallback.run(out); } catch (Exception e) { throw new ResourceException(this, "Error occurred in write callback", e); } finally { FileHelper.safeClose(out); } }
@Override public final <E> E read(UncheckedFunc<InputStream, E> readCallback) { final InputStream in = read(); try { final E result = readCallback.applyUnchecked(in); return result; } catch (Exception e) { throw new ResourceException(this, "Error occurred in read callback", e); } finally { FileHelper.safeClose(in); } }
@Override public final void read(Action<InputStream> readCallback) { final InputStream in = read(); try { readCallback.run(in); } catch (Exception e) { throw new ResourceException(this, "Error occurred in read callback", e); } finally { FileHelper.safeClose(in); } }
@Override public final <E> E read(UncheckedFunc<InputStream, E> readCallback) { final InputStream in = read(); try { final E result = readCallback.applyUnchecked(in); return result; } catch (Exception e) { throw new ResourceException(this, "Error occurred in read callback", e); } finally { FileHelper.safeClose(in); } }
@Override public final void append(Action<OutputStream> appendCallback) throws ResourceException { final OutputStream out = append(); try { appendCallback.run(out); } catch (Exception e) { throw new ResourceException(this, "Error occurred in append callback", e); } finally { FileHelper.safeClose(out); } }