T- the type of the result of this
public interface LocalOperation<T> extends Operation<T>
Operationthat executes a user defined action when executed. Does not perform any database action. The result of a
LocalOperationis the result of calling the
Callable. This type allows user code to execute arbitrary code at particular points in the sequence of
Operations executed by a
Sessionwithout having to execute a specific database action at the same time.
|Modifier and Type||Method||Description|
Provides an error handler for this
Provides an action for this
The minimum time before this
LocalOperation<T> onExecution(java.util.concurrent.Callable<T> action)
Operation. The action is called when this
LocalOperationis executed. The result of this
LocalOperationis the result of executing the action. ISSUE: Should this use Supplier rather than Callable?
LocalOperation<T> onError(java.util.function.Consumer<java.lang.Throwable> handler)
Operation. If execution of this
Operationresults in an error, before the Operation is completed, the handler is called with the
Throwableas the argument. The type of the
Throwableis implementation dependent.
LocalOperation<T> timeout(java.time.Duration minTime)
Operationmight be canceled automatically. The default value is forever. The time is counted from the beginning of Operation execution. The Operation will not be canceled before
minTimeafter the beginning of execution. Some time at least
minTimeafter the beginning of execution, an attempt will be made to cancel the
Operationif it has not yet completed. Implementations are encouraged to attempt to cancel within a reasonable time, though what is reasonable is implementation dependent.
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2017, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.
DRAFT JDBC 4.4 EA5