Interface TaskHandler<TRANSACTION,EXCEPTION extends Exception>
- All Superinterfaces:
AutoCloseable
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface
public interface TaskHandler<TRANSACTION,EXCEPTION extends Exception>
extends AutoCloseable
-
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(Set<Task> tasks, TaskCallback<TRANSACTION, EXCEPTION> callback, Consumer<Throwable> onFailure) default voidclose()static <TRANSACTION,EXCEPTION extends Exception>
TaskHandler<TRANSACTION, EXCEPTION> simple(Function<Task, TaskDecision> resolver) default Supplier<TaskHandler<TRANSACTION, EXCEPTION>>
-
Method Details
-
accept
void accept(Set<Task> tasks, TaskCallback<TRANSACTION, EXCEPTION> callback, Consumer<Throwable> onFailure) throws EXCEPTION- Throws:
EXCEPTION
-
close
default void close()- Specified by:
closein interfaceAutoCloseable
-
toFactory
-
simple
static <TRANSACTION,EXCEPTION extends Exception> TaskHandler<TRANSACTION,EXCEPTION> simple(Function<Task, TaskDecision> resolver)
-