package com.mobilesorcery.sdk.builder.blackberry; import java.io.IOException; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.core.runtime.jobs.Job; import com.mobilesorcery.sdk.core.Version; public class GuessVersionJob extends Job { private JDE jde; private Version version; public GuessVersionJob() { super("Computing JDE version..."); } public void setJDE(JDE jde) { this.jde = jde; } @Override protected IStatus run(IProgressMonitor monitor) { try { version = jde.guessVersion(); return monitor.isCanceled() ? Status.CANCEL_STATUS : Status.OK_STATUS; } catch (IOException e) { return new Status(IStatus.ERROR, BlackBerryPlugin.PLUGIN_ID, "Could not guess JDE verson", e); } } public Version getVersion() { return version; } }