/** * Aborts with subclass specific abortion logic executed if needed. * Note the interrupted status of the thread is cleared by this method. * @throws AbortedException if found necessary. */ protected final void abortIfNeeded() { if (shouldAbort()) { try { abort(); // execute subclass specific abortion logic } catch (IOException e) { LogFactory.getLog(getClass()).debug("FYI", e); } throw new AbortedException(); } }
@Override public final boolean isMetricActivated() { InputStream in = getWrappedInputStream(); if (in instanceof MetricAware) { MetricAware metricAware = (MetricAware)in; return metricAware.isMetricActivated(); } return false; }
/** * WARNING: Subclass that overrides this method must NOT call * super.release() or else it would lead to infinite loop. * <p> * {@inheritDoc} */ @Override public void release() { // Don't call IOUtils.release(in, null) or else could lead to infinite loop IOUtils.closeQuietly(this, null); InputStream in = getWrappedInputStream(); if (in instanceof Releasable) { // This allows any underlying stream that has the close operation // disabled to be truly released Releasable r = (Releasable)in; r.release(); } } }
/** * Aborts with subclass specific abortion logic executed if needed. * Note the interrupted status of the thread is cleared by this method. * @throws AbortedException if found necessary. */ protected final void abortIfNeeded() { if (shouldAbort()) { try { abort(); // execute subclass specific abortion logic } catch (IOException e) { LogFactory.getLog(getClass()).debug("FYI", e); } throw new AbortedException(); } }
@Override @Deprecated public final boolean isMetricActivated() { InputStream in = getWrappedInputStream(); if (in instanceof MetricAware) { MetricAware metricAware = (MetricAware) in; return metricAware.isMetricActivated(); } return false; }
/** * Aborts with subclass specific abortion logic executed if needed. Note the * interrupted status of the thread is cleared by this method. * * @throws AbortedException if found necessary. */ protected final void abortIfNeeded() { if (Thread.interrupted()) { try { abort(); // execute subclass specific abortion logic } catch (IOException e) { LogFactory.getLog(getClass()).debug("FYI", e); } throw new AbortedException(); } }
@Override public final boolean isMetricActivated() { InputStream in = getWrappedInputStream(); if (in instanceof MetricAware) { MetricAware metricAware = (MetricAware)in; return metricAware.isMetricActivated(); } return false; }
/** * Aborts with subclass specific abortion logic executed if needed. Note the * interrupted status of the thread is cleared by this method. * * @throws AbortedException if found necessary. */ protected final void abortIfNeeded() { if (Thread.interrupted()) { try { abort(); // execute subclass specific abortion logic } catch (IOException e) { LogFactory.getLog(getClass()).debug("FYI", e); } throw new AbortedException(); } }
/** * WARNING: Subclass that overrides this method must NOT call * super.release() or else it would lead to infinite loop. * <p> * {@inheritDoc} */ @Override public void release() { // Don't call IOUtils.release(in, null) or else could lead to infinite loop IOUtils.closeQuietly(this, null); InputStream in = getWrappedInputStream(); if (in instanceof Releasable) { // This allows any underlying stream that has the close operation // disabled to be truly released Releasable r = (Releasable)in; r.release(); } } }
/** * Aborts with subclass specific abortion logic executed if needed. * Note the interrupted status of the thread is cleared by this method. * @throws AbortedException if found necessary. */ protected final void abortIfNeeded() { if (shouldAbort()) { try { abort(); // execute subclass specific abortion logic } catch (IOException e) { LogFactory.getLog(getClass()).debug("FYI", e); } throw new AbortedException(); } }
@Override public final boolean isMetricActivated() { InputStream in = getWrappedInputStream(); if (in instanceof MetricAware) { MetricAware metricAware = (MetricAware)in; return metricAware.isMetricActivated(); } return false; }
/** * Aborts with subclass specific abortion logic executed if needed. Note the * interrupted status of the thread is cleared by this method. * * @throws AbortedException if found necessary. */ protected final void abortIfNeeded() { if (Thread.interrupted()) { try { abort(); // execute subclass specific abortion logic } catch (IOException e) { LogFactory.getLog(getClass()).debug("FYI", e); } throw new AbortedException(); } }
@Override @Deprecated public final boolean isMetricActivated() { InputStream in = getWrappedInputStream(); if (in instanceof MetricAware) { MetricAware metricAware = (MetricAware) in; return metricAware.isMetricActivated(); } return false; }
@Override @Deprecated public final boolean isMetricActivated() { InputStream in = getWrappedInputStream(); if (in instanceof MetricAware) { MetricAware metricAware = (MetricAware) in; return metricAware.isMetricActivated(); } return false; }
/** * WARNING: Subclass that overrides this method must NOT call * super.release() or else it would lead to infinite loop. * <p> * {@inheritDoc} */ @Override public void release() { // Don't call IOUtils.release(in, null) or else could lead to infinite loop IOUtils.closeQuietly(this, null); InputStream in = getWrappedInputStream(); if (in instanceof Releasable) { // This allows any underlying stream that has the close operation // disabled to be truly released Releasable r = (Releasable)in; r.release(); } } }