@Override public String toString() { return getClass().getSimpleName() + "[" + getQualifiedPath() + "]"; } }
@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 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 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 <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 String toString() { return getClass().getSimpleName() + "[" + getQualifiedPath() + "]"; } }
@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 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); } }