Package io.github.resilience4j.bulkhead
Class ContextPropagator.EmptyContextPropagator<T>
- java.lang.Object
-
- io.github.resilience4j.bulkhead.ContextPropagator.EmptyContextPropagator<T>
-
- Type Parameters:
T- type of class.
- All Implemented Interfaces:
ContextPropagator<T>
- Enclosing interface:
- ContextPropagator<T>
public static class ContextPropagator.EmptyContextPropagator<T> extends java.lang.Object implements ContextPropagator<T>
A convenient implementation of emptyContextPropagator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.github.resilience4j.bulkhead.ContextPropagator
ContextPropagator.EmptyContextPropagator<T>
-
-
Constructor Summary
Constructors Constructor Description EmptyContextPropagator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.function.Consumer<java.util.Optional<T>>clear()CleanUp value before thread execution finish.java.util.function.Consumer<java.util.Optional<T>>copy()Copies value from the parent thread into new executing thread.java.util.function.Supplier<java.util.Optional<T>>retrieve()Retrieves value from the currently executing thread.
-
-
-
Method Detail
-
retrieve
public java.util.function.Supplier<java.util.Optional<T>> retrieve()
Description copied from interface:ContextPropagatorRetrieves value from the currently executing thread. This method should produce values (as Supplier) that needs to be propagated to new thread.- Specified by:
retrievein interfaceContextPropagator<T>- Returns:
- a Supplier producing the value from current thread
-
copy
public java.util.function.Consumer<java.util.Optional<T>> copy()
Description copied from interface:ContextPropagatorCopies value from the parent thread into new executing thread. This method is passed with the values received from methodContextPropagator.retrieve()in the parent thread.- Specified by:
copyin interfaceContextPropagator<T>- Returns:
- a Consumer to set values in new thread.
-
clear
public java.util.function.Consumer<java.util.Optional<T>> clear()
Description copied from interface:ContextPropagatorCleanUp value before thread execution finish. This method is passed with the values received from methodContextPropagator.retrieve()in the parent thread.- Specified by:
clearin interfaceContextPropagator<T>- Returns:
- a Consumer to cleanUp values.
-
-