Class MavenDownloadTask
- 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
-
- org.apache.karaf.features.internal.download.impl.MavenDownloadTask
-
- All Implemented Interfaces:
Runnable
,StreamProvider
public class MavenDownloadTask extends AbstractRetryableDownloadTask
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask
AbstractRetryableDownloadTask.Retry
-
-
Field Summary
-
Fields inherited from class org.apache.karaf.features.internal.download.impl.AbstractDownloadTask
executorService, url
-
-
Constructor Summary
Constructors Constructor Description MavenDownloadTask(ScheduledExecutorService executor, org.ops4j.pax.url.mvn.MavenResolver resolver, String url)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected File
download(Exception previousException)
Abstract download operation that may use previous exception as hint for optimized retryString
getUrl()
protected AbstractRetryableDownloadTask.Retry
isRetryable(IOException e)
Maven artifact may be looked up in several repositories.-
Methods inherited from class org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask
getScheduleDelay, getScheduleMaxRun, run, setScheduleDelay, setScheduleMaxRun
-
Methods inherited from class org.apache.karaf.features.internal.download.impl.AbstractDownloadTask
getFile, 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
-
MavenDownloadTask
public MavenDownloadTask(ScheduledExecutorService executor, org.ops4j.pax.url.mvn.MavenResolver resolver, String url)
-
-
Method Detail
-
getUrl
public String getUrl()
- Specified by:
getUrl
in interfaceStreamProvider
- Overrides:
getUrl
in classAbstractDownloadTask
-
download
protected File download(Exception previousException) throws Exception
Description copied from class:AbstractRetryableDownloadTask
Abstract download operation that may use previous exception as hint for optimized retry- Specified by:
download
in classAbstractRetryableDownloadTask
- Returns:
- Throws:
Exception
-
isRetryable
protected AbstractRetryableDownloadTask.Retry isRetryable(IOException e)
Maven artifact may be looked up in several repositories. Only if exception for each repository is not retryable, we won't retry.- Overrides:
isRetryable
in classAbstractRetryableDownloadTask
- Parameters:
e
-- Returns:
-
-