Package io.github.resilience4j.core
Class ContextPropagator.EmptyContextPropagator<T>
java.lang.Object
io.github.resilience4j.core.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 empty
ContextPropagator
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.github.resilience4j.core.ContextPropagator
ContextPropagator.EmptyContextPropagator<T>
-
Constructor Summary
Constructors Constructor Description EmptyContextPropagator()
-
Method Summary
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.
-
Constructor Details
-
EmptyContextPropagator
public EmptyContextPropagator()
-
-
Method Details
-
retrieve
Description copied from interface:ContextPropagator
Retrieves value from the currently executing thread. This method should produce values (as Supplier) that needs to be propagated to new thread.- Specified by:
retrieve
in interfaceContextPropagator<T>
- Returns:
- a Supplier producing the value from current thread
-
copy
Description copied from interface:ContextPropagator
Copies 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:
copy
in interfaceContextPropagator<T>
- Returns:
- a Consumer to set values in new thread.
-
clear
Description copied from interface:ContextPropagator
CleanUp value before thread execution finish. This method is passed with the values received from methodContextPropagator.retrieve()
in the parent thread.- Specified by:
clear
in interfaceContextPropagator<T>
- Returns:
- a Consumer to cleanUp values.
-