Class DefaultCloseableService

java.lang.Object
org.glassfish.jersey.server.internal.process.DefaultCloseableService
All Implemented Interfaces:
CloseableService

class DefaultCloseableService extends Object implements CloseableService
Default implementation of CloseableService. This implementation stores instances of Closeable in an internal identity hash set and makes sure that the close method is invoked at most once.
  • Field Details

  • Constructor Details

    • DefaultCloseableService

      DefaultCloseableService()
  • Method Details

    • add

      public boolean add(Closeable closeable)
      Description copied from interface: CloseableService
      Register a new instance of Closeable that is to be closed when the request goes out of scope.

      After CloseableService.close() has been called, this method will not accept any new instance registrations and will return false instead.

      Specified by:
      add in interface CloseableService
      Parameters:
      closeable - the instance of Closeable.
      Returns:
      true if the closeable service has not been closed yet and the closeable instance was successfully registered with the service, false otherwise.
    • close

      public void close()
      Description copied from interface: CloseableService
      Invokes Closeable#close() method on all instances of Closeable added by the #add(Closeable) method. Subsequent calls of this method should not do anything.
      Specified by:
      close in interface CloseableService