Class LambdaSafe.LambdaSafeCallback<C, A, SELF extends LambdaSafe.LambdaSafeCallback<C,A,SELF>>
java.lang.Object
org.springframework.boot.util.LambdaSafe.LambdaSafeCallback<C,A,SELF>
- Type Parameters:
C
- the callback typeA
- the primary argument typeSELF
- the self class reference
- Direct Known Subclasses:
LambdaSafe.Callback
,LambdaSafe.Callbacks
- Enclosing class:
LambdaSafe
protected abstract static class LambdaSafe.LambdaSafeCallback<C, A, SELF extends LambdaSafe.LambdaSafeCallback<C,A,SELF>>
extends Object
Abstract base class for lambda safe callbacks.
- Since:
- 2.0.0
- Author:
- Phillip Webb
-
Method Summary
Modifier and TypeMethodDescriptionprotected final <R> LambdaSafe.InvocationResult
<R> withFilter
(LambdaSafe.Filter<C, A> filter) Use a specific filter to determine when a callback should apply.withLogger
(Class<?> loggerSource) Use the specified logger source to report any lambda failures.withLogger
(org.apache.commons.logging.Log logger) Use the specified logger to report any lambda failures.
-
Method Details
-
withLogger
-
withLogger
Use the specified logger to report any lambda failures.- Parameters:
logger
- the logger to use- Returns:
- this instance
-
withFilter
Use a specific filter to determine when a callback should apply. If no explicit filter is set filter will be attempted using the generic type on the callback type.- Parameters:
filter
- the filter to use- Returns:
- this instance
- Since:
- 3.4.8
-
invoke
protected final <R> LambdaSafe.InvocationResult<R> invoke(C callbackInstance, Supplier<@Nullable R> supplier)
-