@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 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 <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); } }
private boolean openNextFile() throws IOException { if (_currentInputStream != null) { FileHelper.safeClose(_currentInputStream); _currentInputStream = null; } _currentFileIndex++; if (_currentFileIndex >= _files.length) { return false; } _currentInputStream = openStream(_currentFileIndex); return true; }
@Override public boolean isExists() { UrlResource delegate = getUrlResourceDelegate(); if (delegate == null) { return false; } return delegate.isExists(); }
@Override public long getSize() { UrlResource delegate = getUrlResourceDelegate(); if (delegate == null) { return -1; } return delegate.getSize(); }
@Override public long getLastModified() { UrlResource delegate = getUrlResourceDelegate(); if (delegate == null) { return -1; } return delegate.getLastModified(); }
@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 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 <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); } }
private boolean openNextFile() throws IOException { if (_currentInputStream != null) { FileHelper.safeClose(_currentInputStream); _currentInputStream = null; } _currentFileIndex++; if (_currentFileIndex >= _files.length) { return false; } _currentInputStream = openStream(_currentFileIndex); return true; }
@Override public boolean isExists() { UrlResource delegate = getUrlResourceDelegate(); if (delegate == null) { return false; } return delegate.isExists(); }
@Override public long getSize() { UrlResource delegate = getUrlResourceDelegate(); if (delegate == null) { return -1; } return delegate.getSize(); }
@Override public long getLastModified() { UrlResource delegate = getUrlResourceDelegate(); if (delegate == null) { return -1; } return delegate.getLastModified(); }