public abstract static class CloseableUtils.AbstractCloseable extends Object implements Closeable
Modifier and Type | Class and Description |
---|---|
protected static class |
CloseableUtils.AbstractCloseable.State |
Modifier and Type | Field and Description |
---|---|
protected CloseFuture |
closeFuture
A future that will be set 'closed' when the object is actually closed
|
protected Object |
lock
Lock object for this session state
|
protected org.slf4j.Logger |
log
Our logger
|
protected AtomicReference<CloseableUtils.AbstractCloseable.State> |
state
State of this object
|
Constructor and Description |
---|
AbstractCloseable() |
Modifier and Type | Method and Description |
---|---|
protected CloseableUtils.Builder |
builder() |
CloseFuture |
close(boolean immediately)
Close this resource asynchronously and return a future.
|
protected CloseFuture |
doCloseGracefully() |
protected void |
doCloseImmediately()
doCloseImmediately is called once and only once
with state == Immediate
Overriding methods should always call the base implementation.
|
boolean |
isClosed()
Returns
true if this object has been closed. |
boolean |
isClosing()
Returns
true if the Closeable.close(boolean) method
has been called. |
protected void |
preClose()
preClose is guaranteed to be called before doCloseGracefully or doCloseImmediately.
|
protected final org.slf4j.Logger log
protected final Object lock
protected final AtomicReference<CloseableUtils.AbstractCloseable.State> state
protected final CloseFuture closeFuture
public CloseFuture close(boolean immediately)
Closeable
public boolean isClosed()
Closeable
true
if this object has been closed.public boolean isClosing()
Closeable
true
if the Closeable.close(boolean)
method
has been called.
Note that this method will return true
even if
this Closeable.isClosed()
returns true
.protected void preClose()
protected CloseFuture doCloseGracefully()
protected void doCloseImmediately()
protected CloseableUtils.Builder builder()
Copyright © 2008–2017 The Apache Software Foundation. All rights reserved.