Package com.complexible.common.base
Class Disposables
java.lang.Object
com.complexible.common.base.Disposables
- Since:
- 2.0
- Version:
- 3.0
- Author:
- Michael Grove
-
Method Summary
Modifier and TypeMethodDescriptionstatic AutoCloseableasCloseable(Disposable disposable) A utility method to treat a disposable object as anAutoCloseable.static AutoDisposableautoDispose(Disposable theDisposable) static voiddispose(Disposable theDisposable, Disposable... theOtherDisposables) static voiddispose(Iterable<? extends Disposable> theDisposables) static voidstatic voiddisposeQuietly(Disposable theDisposable) static ActiveResourcesGet the active objects as tracked by this class.static voidstatic <T> TmarkCreated(T resource) Test / debug method for tracking resources to verify that they are released correctly.static voidmarkReleased(Object resource) Test / debug method to mark that a particular resource has been released correctly.static voidresetActiveResources(Iterable<Class<?>> ignoredTypes) Clear the active objects tracked by this class.
-
Method Details
-
logActiveResources
public static void logActiveResources() -
getActiveResources
Get the active objects as tracked by this class.- Returns:
- a list of the active resources
-
resetActiveResources
Clear the active objects tracked by this class. -
markCreated
public static <T> T markCreated(T resource) Test / debug method for tracking resources to verify that they are released correctly. Tracking is gated by the "stardog.resources.track" System property.- Parameters:
resource- to track
-
markReleased
Test / debug method to mark that a particular resource has been released correctly.- Parameters:
resource- that was released
-
dispose
-
dispose
-
disposeIf
-
disposeQuietly
-
autoDispose
-
asCloseable
A utility method to treat a disposable object as anAutoCloseable. It's particularly useful for passing disposable references toAutoCloser.close(AutoCloseable...)instead of using lambdas, eg. disposable::dispose, since it handles nulls.
-