@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 <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 <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 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); } }