Package org.wildfly.service.capture
Interface FunctionExecutor<V>
- Type Parameters:
V- the type of the function argument
public interface FunctionExecutor<V>
Encapsulates execution of a single argument function.
- Author:
- Paul Ferraro
-
Method Summary
Modifier and TypeMethodDescription<R,E extends Exception>
Rexecute(ExceptionFunction<V, R, E> function) Executes the specified function, using a value provided by an associatedValueRegistry.static <V> FunctionExecutor<V>Creates a function executor from the specified argument supplier.
-
Method Details
-
of
Creates a function executor from the specified argument supplier.- Type Parameters:
V- the value type of the function argument- Parameters:
reference- a supplier of the function argument- Returns:
- a new function executor instance
-
execute
Executes the specified function, using a value provided by an associatedValueRegistry.- Type Parameters:
R- the return typeE- the exception type- Parameters:
function- a function to execute- Returns:
- the result of the function
- Throws:
E- if the function fails to execute
-