java.lang.Object
com.telenav.kivakit.core.messaging.broadcasters.Multicaster
com.telenav.kivakit.core.messaging.repeaters.BaseRepeater
com.telenav.kivakit.core.thread.Retry
- All Implemented Interfaces:
Broadcaster
,Listener
,Repeater
,Transceiver
,Receiver
,Transmitter
,NamedObject
Retry running a
Runnable
- Author:
- matthieun, jonathanl
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> UncheckedCode<T>
retry
(UncheckedCode<T> code, int times, Duration delay, Runnable... beforeRetry) <T> T
run
(UncheckedCode<T> runnable, Runnable... stepsBeforeRetry) Run aRunnable
and retry as long as the exception type defined is thrownMethods inherited from class com.telenav.kivakit.core.messaging.repeaters.BaseRepeater
onMessage, onReceive
Methods inherited from class com.telenav.kivakit.core.messaging.broadcasters.Multicaster
addListener, clearListeners, debugClassContext, debugCodeContext, debugCodeContext, hasListeners, isDeaf, isTransmitting, listenerChain, listeners, listenerTree, messageSource, messageSource, objectName, removeListener, transmit, withoutTransmitting
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.telenav.kivakit.core.messaging.Broadcaster
addListener, addListener, clearListeners, copyListeners, hasListeners, listeners, messageSource, messageSource, onTransmit, onTransmitted, onTransmitting, removeListener, silence, transmit, transmit, transmitAll
Methods inherited from interface com.telenav.kivakit.core.messaging.Listener
isDeaf, listenTo, listenTo
Methods inherited from interface com.telenav.kivakit.interfaces.naming.NamedObject
hasSyntheticName, objectName, objectName
Methods inherited from interface com.telenav.kivakit.interfaces.messaging.Receiver
isReceiving
Methods inherited from interface com.telenav.kivakit.core.messaging.Repeater
isRepeating, receive
Methods inherited from interface com.telenav.kivakit.core.messaging.Transceiver
announce, debug, debugClassContext, debugCodeContext, debugCodeContext, fatal, fatal, glitch, glitch, glitch, glitch, halted, halted, ifDebug, illegalArgument, illegalState, illegalState, information, isDebugOn, narrate, problem, problem, problem, problem, problemIfNull, quibble, quibble, quibble, quibble, trace, trace, trace, trace, warning, warning, warning, warning
Methods inherited from interface com.telenav.kivakit.interfaces.messaging.Transmitter
isTransmitting, withoutTransmitting
-
Field Details
-
MAXIMUM_NUMBER_RETRIES
public static final int MAXIMUM_NUMBER_RETRIES- See Also:
-
-
Constructor Details
-
Method Details