T
- the type of the result of this Operation
Operation<T>
public interface LocalOperation<T> extends Operation<T>
Operation
that calls a user defined function when executed. Does
not perform any database action. The result of a LocalOperation
is
the result of calling the Callable
. This type allows user code to
execute arbitrary code at particular points in the sequence of
Operation
s executed by a Connection
without having to execute
a specific database action at the same time.Modifier and Type | Method | Description |
---|---|---|
LocalOperation<T> |
onError(java.util.function.Consumer<java.lang.Throwable> handler) |
Provides an error handler for this
Operation . |
LocalOperation<T> |
onExecution(java.util.concurrent.Callable<T> callable) |
Provides a result processor for this
Operation . |
LocalOperation<T> |
timeout(java.time.Duration minTime) |
The minimum time before this
Operation might be canceled
automatically. |
LocalOperation<T> onExecution(java.util.concurrent.Callable<T> callable)
Operation
. The result
processor is called when this LocalOperation
is executed. The
result of this LocalOperation
is the result of calling
callable
.callable
- the result processor called when this Operation
is
executedLocalOperation
java.lang.IllegalStateException
- if this method has already been called or
this Operation
has been submitted.LocalOperation<T> onError(java.util.function.Consumer<java.lang.Throwable> handler)
Operation
LocalOperation<T> timeout(java.time.Duration minTime)
Operation
Operation
might 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 minTime
after the beginning of execution.
Some time at least minTime
after the beginning of execution,
an attempt will be made to cancel the Operation
if 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 EA