public class DownloadListenerPromise
extends java.lang.Object
implements org.osgi.util.promise.Success<java.io.File,java.lang.Void>, org.osgi.util.promise.Failure
RepositoryPlugin
Modifier and Type | Field and Description |
---|---|
(package private) RepositoryPlugin.DownloadListener[] |
dls |
private java.io.File |
linked |
private static org.slf4j.Logger |
logger |
(package private) org.osgi.util.promise.Promise<java.io.File> |
promise |
private Reporter |
reporter |
private java.lang.String |
task |
Constructor and Description |
---|
DownloadListenerPromise(Reporter reporter,
java.lang.String task,
org.osgi.util.promise.Promise<java.io.File> promise,
RepositoryPlugin.DownloadListener... downloadListeners)
Use the promise to signal the Download Listeners
|
Modifier and Type | Method and Description |
---|---|
org.osgi.util.promise.Promise<java.lang.Void> |
call(org.osgi.util.promise.Promise<java.io.File> resolved) |
void |
fail(org.osgi.util.promise.Promise<?> resolved) |
void |
linkTo(java.io.File linked) |
java.lang.String |
toString() |
private static final org.slf4j.Logger logger
final RepositoryPlugin.DownloadListener[] dls
final org.osgi.util.promise.Promise<java.io.File> promise
private final Reporter reporter
private final java.lang.String task
private java.io.File linked
public DownloadListenerPromise(Reporter reporter, java.lang.String task, org.osgi.util.promise.Promise<java.io.File> promise, RepositoryPlugin.DownloadListener... downloadListeners)
reporter
- a reporter or null (will use a SLF4 in that case)task
- promise
- downloadListeners
- public org.osgi.util.promise.Promise<java.lang.Void> call(org.osgi.util.promise.Promise<java.io.File> resolved) throws java.lang.Exception
call
in interface org.osgi.util.promise.Success<java.io.File,java.lang.Void>
java.lang.Exception
public void fail(org.osgi.util.promise.Promise<?> resolved) throws java.lang.Exception
fail
in interface org.osgi.util.promise.Failure
java.lang.Exception
public java.lang.String toString()
toString
in class java.lang.Object
public void linkTo(java.io.File linked)