package org.eclipse.linuxtools.internal.docker.ui.jobs;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.linuxtools.docker.core.IDockerImage;
import org.eclipse.linuxtools.docker.core.IDockerImageInfo;
import org.eclipse.linuxtools.internal.docker.ui.utils.IRunnableWithResult;
/**
* An {@link IRunnableWithResult} that retrives {@link IDockerImageInfo} for a
* given {@link IDockerImage}
*/
public final class FindImageInfoRunnable
implements IRunnableWithResult<IDockerImageInfo> {
private final IDockerImage selectedImage;
private IDockerImageInfo selectedImageInfo;
public FindImageInfoRunnable(IDockerImage selectedImage) {
this.selectedImage = selectedImage;
}
@Override
public void run(final IProgressMonitor monitor) {
selectedImageInfo = selectedImage.getConnection()
.getImageInfo(selectedImage.id());
}
@Override
public IDockerImageInfo getResult() {
return selectedImageInfo;
}
}