public class SdkFilterOutputStream extends FilterOutputStream implements MetricAware, Releasable
FilterOutputStream
.out
Constructor and Description |
---|
SdkFilterOutputStream(OutputStream out) |
Modifier and Type | Method and Description |
---|---|
boolean |
isMetricActivated()
Returns true if this object or one of it's inner wrapped objects has
metrics gathering activity turned on; false otherwise.
|
void |
release()
Releases the allocated resource.
|
public SdkFilterOutputStream(OutputStream out)
public boolean isMetricActivated()
MetricAware
isMetricActivated
in interface MetricAware
public final void release()
Releasable
Closeable
resource to be not
unintentionally released owing to the calling of the
Closeable.close()
methods by implementation deep down in the call
stack.
For example, the creation of a ResettableInputStream
would entail
physically opening a file. If the opened file is meant to be closed only
(in a finally block) by the very same code block that created it, then it
is necessary that the release method must not be called while the
execution is made in other stack frames.
In such case, as other stack frames may inadvertently or indirectly call
the close method of the stream, the creator of the stream would need to
explicitly disable the accidental closing via
ResettableInputStream#disableClose()
, so that the release method
becomes the only way to truly close the opened file.
release
in interface Releasable
Copyright © 2024. All rights reserved.