public interface CloseableService
Closeable
that
are required to be closed.
This interface may be injected onto server-side components using
the Context
annotation.
The service may be used within the scope of a request to add instances
of Closeable
that are to be closed when the request goes out
of scope, more specifically after the request has been processed and the
response has been returned.
boolean add(Closeable c)
Closeable
that is to be closed when the request goes out of scope.
After close()
has been called, this method will not accept any new instance registrations and
will return false
instead.
c
- the instance of Closeable
.true
if the closeable service has not been closed yet and the closeable instance was successfully
registered with the service, false
otherwise.void close()
Closeable#close()
method on all instances of Closeable
added by the #add(Closeable)
method.
Subsequent calls of this method should not do anything.Copyright © 2007-2015, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.