Class AbstractDownloadTask
- java.lang.Object
-
- org.apache.karaf.features.internal.download.impl.DefaultFuture<AbstractDownloadTask>
-
- org.apache.karaf.features.internal.download.impl.AbstractDownloadTask
-
- All Implemented Interfaces:
Runnable
,StreamProvider
- Direct Known Subclasses:
AbstractRetryableDownloadTask
public abstract class AbstractDownloadTask extends DefaultFuture<AbstractDownloadTask> implements Runnable, StreamProvider
-
-
Field Summary
Fields Modifier and Type Field Description protected ScheduledExecutorService
executorService
protected String
url
-
Constructor Summary
Constructors Constructor Description AbstractDownloadTask(ScheduledExecutorService executorService, String url)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description File
getFile()
String
getUrl()
InputStream
open()
void
setException(IOException exception)
void
setFile(File file)
-
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
-
-
-
-
Field Detail
-
url
protected final String url
-
executorService
protected ScheduledExecutorService executorService
-
-
Constructor Detail
-
AbstractDownloadTask
public AbstractDownloadTask(ScheduledExecutorService executorService, String url)
-
-
Method Detail
-
getUrl
public String getUrl()
- Specified by:
getUrl
in interfaceStreamProvider
-
getFile
public File getFile() throws IOException
- Specified by:
getFile
in interfaceStreamProvider
- Throws:
IOException
-
open
public InputStream open() throws IOException
- Specified by:
open
in interfaceStreamProvider
- Throws:
IOException
-
setFile
public void setFile(File file)
-
setException
public void setException(IOException exception)
-
-