Package org.elasticsearch.snapshots
Class SnapshotStressTestsHelper.TransferableReleasables
java.lang.Object
org.elasticsearch.snapshots.SnapshotStressTestsHelper.TransferableReleasables
- All Implemented Interfaces:
Closeable,AutoCloseable,Releasable
- Enclosing class:
SnapshotStressTestsHelper
public static class SnapshotStressTestsHelper.TransferableReleasables
extends Object
implements Releasable
Encapsulates a common pattern of trying to acquire a bunch of resources and then transferring ownership elsewhere on success,
but releasing them on failure.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends Releasable>
Tadd(T releasable) voidclose()transfer()
-
Constructor Details
-
TransferableReleasables
public TransferableReleasables()
-
-
Method Details
-
add
-
transfer
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceReleasable
-