Class AbstractRetryableDownloadTask
- java.lang.Object
-
- org.apache.karaf.features.internal.download.impl.DefaultFuture<AbstractDownloadTask>
-
- org.apache.karaf.features.internal.download.impl.AbstractDownloadTask
-
- org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask
-
- All Implemented Interfaces:
Runnable
,StreamProvider
- Direct Known Subclasses:
MavenDownloadTask
,SimpleDownloadTask
public abstract class AbstractRetryableDownloadTask extends AbstractDownloadTask
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
AbstractRetryableDownloadTask.Retry
What kind of retry may be attempted
-
Field Summary
-
Fields inherited from class org.apache.karaf.features.internal.download.impl.AbstractDownloadTask
executorService, url
-
-
Constructor Summary
Constructors Constructor Description AbstractRetryableDownloadTask(ScheduledExecutorService executorService, String url)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract File
download(Exception previousException)
Abstract download operation that may use previous exception as hint for optimized retrylong
getScheduleDelay()
int
getScheduleMaxRun()
protected AbstractRetryableDownloadTask.Retry
isRetryable(IOException e)
void
run()
void
setScheduleDelay(long scheduleDelay)
void
setScheduleMaxRun(int scheduleMaxRun)
-
Methods inherited from class org.apache.karaf.features.internal.download.impl.AbstractDownloadTask
getFile, getUrl, open, setException, setFile
-
Methods inherited from class org.apache.karaf.features.internal.download.impl.DefaultFuture
addListener, await, await, await, awaitUninterruptibly, awaitUninterruptibly, awaitUninterruptibly, cancel, getValue, isCanceled, isDone, removeListener, setValue
-
-
-
-
Constructor Detail
-
AbstractRetryableDownloadTask
public AbstractRetryableDownloadTask(ScheduledExecutorService executorService, String url)
-
-
Method Detail
-
getScheduleDelay
public long getScheduleDelay()
-
setScheduleDelay
public void setScheduleDelay(long scheduleDelay)
-
getScheduleMaxRun
public int getScheduleMaxRun()
-
setScheduleMaxRun
public void setScheduleMaxRun(int scheduleMaxRun)
-
run
public void run()
-
isRetryable
protected AbstractRetryableDownloadTask.Retry isRetryable(IOException e)
-
-