use of org.eclipse.epp.internal.mpc.ui.wizards.ImportFavoritesWizard in project epp.mpc by eclipse.
the class ImportFavoritesWizardCommand method createWizard.
@Override
protected ImportFavoritesWizard createWizard(MarketplaceCatalog catalog, MarketplaceCatalogConfiguration configuration, ExecutionEvent event) {
String favoritesUrl = event.getParameter(FAVORITES_URL_PARAMETER);
if (favoritesUrl == null) {
favoritesUrl = this.favoritesUrl;
}
FavoritesCatalog favoritesCatalog = new FavoritesCatalog();
ImportFavoritesWizard wizard = new ImportFavoritesWizard(favoritesCatalog, configuration, null);
wizard.setInitialFavoritesUrl(favoritesUrl);
final ImportFavoritesPage importFavoritesPage = wizard.getImportFavoritesPage();
favoritesCatalog.getDiscoveryStrategies().add(new FavoritesDiscoveryStrategy(configuration.getCatalogDescriptor()) {
private String discoveryError = null;
@Override
protected void preDiscovery() {
discoveryError = null;
}
@Override
protected void handleDiscoveryError(CoreException ex) throws CoreException {
discoveryError = ImportFavoritesPage.handleDiscoveryError(getFavoritesReference(), ex);
}
@Override
protected void postDiscovery() {
final String errorMessage = this.discoveryError;
this.discoveryError = null;
importFavoritesPage.setDiscoveryError(errorMessage);
}
});
return wizard;
}
Aggregations