import org.eclipse.equinox.p2.core.IProvisioningAgent;
import org.eclipse.equinox.p2.core.ProvisionException;
import org.eclipse.equinox.p2.operations.ProvisioningJob;
-import org.eclipse.equinox.p2.operations.RepositoryTracker;
import org.eclipse.equinox.p2.operations.UpdateOperation;
import org.eclipse.equinox.p2.repository.IRepositoryManager;
import org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager;
if (hasNoRepos) {
return;
}
- UpdateOperation operation = getProvisioningUI().getUpdateOperation(null, null);
+ UpdateOperation operation = new UpdateOperation(ProvisioningUI.getDefaultUI().getSession());
// check for updates
IStatus status = checkForUpdates(operation);
- if (status.getCode() == UpdateOperation.STATUS_NOTHING_TO_UPDATE) {
- MessagingUtils.informationDialog("Checking for updates", status);
- return;
- }
if (status.isOK() && status.getSeverity() != IStatus.ERROR) {
}
}
}
+ } else {
+ MessagingUtils.informationDialog("Checking for updates", status);
}
}
bundleContext.ungetService(reference);
}
}
-
-
- @Override
- protected boolean preloadRepositories() {
- hasNoRepos = false;
- RepositoryTracker repoMan = getProvisioningUI().getRepositoryTracker();
- if (repoMan.getKnownRepositories(getProvisioningUI().getSession()).length == 0) {
- hasNoRepos = true;
- return false;
- }
- return super.preloadRepositories();
- }
}