public class LocalRetryableExecution extends Object implements Runnable, OperationResponseHandler
OperationResponseHandler set and it must return
 response.
 The retry will use the configured
 GroupProperty.INVOCATION_MAX_RETRY_COUNT and
 GroupProperty.INVOCATION_RETRY_PAUSE.| Modifier and Type | Method and Description | 
|---|---|
boolean | 
awaitCompletion(long timeout,
               TimeUnit unit)
Causes the current thread to wait until the operation has finished the
 thread is interrupted, or the specified
 waiting time elapses. 
 | 
Object | 
getResponse()
The response of the operation execution. 
 | 
void | 
run()  | 
void | 
sendResponse(Operation op,
            Object response)
Sends a response. 
 | 
public boolean awaitCompletion(long timeout,
                               TimeUnit unit)
                        throws InterruptedException
timeout - the maximum time to waitunit - the time unit of the timeout argumenttrue if the operation completed or the operation retry
 count has been exceeded, else falseInterruptedException - if the current thread is interrupted
                              while waitingpublic Object getResponse()
RetryableHazelcastException or
 the maximum number of retry counts was exceeded.
 The response may be also null if the operation has no response
 or the operation has not completed yet.public void sendResponse(Operation op, Object response)
OperationResponseHandlersendResponse in interface OperationResponseHandlerop - the operation that got executed.response - the response of the operation that got executed.Copyright © 2020 Hazelcast, Inc.. All Rights Reserved.