Package de.aristaflow.adept2.util
Class CleanupTask.MutableCloseTask
java.lang.Object
de.aristaflow.adept2.util.CleanupTask.AbstractCleanupTask<Exception>
de.aristaflow.adept2.util.CleanupTask.CloseAndResetTask
de.aristaflow.adept2.util.CleanupTask.MutableCloseTask
- All Implemented Interfaces:
CleanupTask<Exception>
- Enclosing interface:
- CleanupTask<EX extends Exception>
A simple cleanup task for cleaning up a
Mutable. No cleanup will occur if its value is
null or no AutoCloseable, the Mutable will be set to
null afterwards.-
Nested Class Summary
Nested classes/interfaces inherited from interface de.aristaflow.adept2.util.CleanupTask
CleanupTask.AbstractCleanupTask<EX extends Exception>, CleanupTask.AtomicCloseTask, CleanupTask.CloseAndResetTask, CleanupTask.MutableCloseTask -
Field Summary
Fields inherited from class de.aristaflow.adept2.util.CleanupTask.CloseAndResetTask
reset, supplierFields inherited from class de.aristaflow.adept2.util.CleanupTask.AbstractCleanupTask
descriptor, logger -
Constructor Summary
ConstructorsConstructorDescriptionMutableCloseTask(String descriptor, Logger logger, org.apache.commons.lang3.mutable.Mutable<?> mutable) Creates a newCleanupTask.MutableCloseTaskfor the designatedMutable, the designated descriptor and the designated logger.MutableCloseTask(String descriptor, org.apache.commons.lang3.mutable.Mutable<?> mutable) Creates a newCleanupTask.MutableCloseTaskfor the designatedMutableand the designated descriptor usingCleanup's default logger. -
Method Summary
Methods inherited from class de.aristaflow.adept2.util.CleanupTask.CloseAndResetTask
cleanupMethods inherited from class de.aristaflow.adept2.util.CleanupTask.AbstractCleanupTask
getDescriptor
-
Constructor Details
-
MutableCloseTask
Creates a newCleanupTask.MutableCloseTaskfor the designatedMutableand the designated descriptor usingCleanup's default logger.- Parameters:
descriptor- A string that meaningfully describes this task when used for logging etc. ornull.mutable- The mutable which toAutoCloseable.close()and set tonull.
-
MutableCloseTask
public MutableCloseTask(String descriptor, Logger logger, org.apache.commons.lang3.mutable.Mutable<?> mutable) Creates a newCleanupTask.MutableCloseTaskfor the designatedMutable, the designated descriptor and the designated logger.- Parameters:
descriptor- A string that meaningfully describes this task when used for logging etc. ornull.logger- The logger for messages and/or problems, e. g. unexpected exceptions.mutable- The mutable which toAutoCloseable.close()and set tonull.
-