Package org.firebirdsql.gds.ng.wire
Interface DeferredAction
- 
 public interface DeferredActionInterface for processing deferred responses from the server.This interfaces is used in protocol 11 or higher. - Since:
- 3.0
- Author:
- Mark Rotteveel
 
- 
- 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description WarningMessageCallbackgetWarningMessageCallback()default voidonException(java.lang.Exception exception)Exception received when receiving or processing the response.voidprocessResponse(Response response)Steps to process the deferred response.static <T> DeferredActionwrapDeferredResponse(DeferredResponse<T> deferredResponse, java.util.function.Function<Response,T> responseMapper, WarningMessageCallback warningMessageCallback, java.util.function.Consumer<java.lang.Exception> exceptionConsumer)Wraps aDeferredResponsein aDeferredAction.
 
- 
- 
- 
Method Detail- 
processResponsevoid processResponse(Response response) Steps to process the deferred response.- Parameters:
- response- Response object.
 
 - 
onExceptiondefault void onException(java.lang.Exception exception) Exception received when receiving or processing the response.The default implementation only logs the exception on debug level. - Parameters:
- exception- exception received processing the response
- Since:
- 5
 
 - 
getWarningMessageCallbackWarningMessageCallback getWarningMessageCallback() - Returns:
- The warning callback to use when executing this deferred action.
 
 - 
wrapDeferredResponsestatic <T> DeferredAction wrapDeferredResponse(DeferredResponse<T> deferredResponse, java.util.function.Function<Response,T> responseMapper, WarningMessageCallback warningMessageCallback, java.util.function.Consumer<java.lang.Exception> exceptionConsumer) Wraps aDeferredResponsein aDeferredAction.- Type Parameters:
- T- response type of the deferred response
- Parameters:
- deferredResponse- the deferred response to wrap
- responseMapper- conversion from a- Responseto the appropriate object (or- null) to call on- DeferredResponse.onResponse(Object)
- warningMessageCallback- warning message callback to use when receiving the response
- exceptionConsumer- action to take for exceptions
- Returns:
- deferred action
 
 
- 
 
-