use of org.eclipse.epp.internal.mpc.ui.catalog.FavoritesCatalog in project epp.mpc by eclipse.
the class MarketplaceWizard method importFavorites.
protected void importFavorites(MarketplaceDiscoveryStrategy marketplaceStrategy, String url) {
FavoritesCatalog favoritesCatalog = new FavoritesCatalog();
ImportFavoritesWizard importFavoritesWizard = new ImportFavoritesWizard(favoritesCatalog, getConfiguration(), this);
importFavoritesWizard.setInitialFavoritesUrl(url);
final ImportFavoritesPage importFavoritesPage = importFavoritesWizard.getImportFavoritesPage();
favoritesCatalog.getDiscoveryStrategies().add(new FavoritesDiscoveryStrategy(marketplaceStrategy) {
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);
}
});
ImportFavoritesWizardDialog importWizard = new ImportFavoritesWizardDialog(getShell(), importFavoritesWizard);
Map<String, Operation> oldOperations = getSelectionModel().getItemIdToSelectedOperation();
int result = importWizard.open();
if (result == Window.OK) {
MarketplacePage catalogPage = getCatalogPage();
catalogPage.setActiveTab(ContentType.FAVORITES);
catalogPage.reloadCatalog();
Map<String, Operation> newOperations = getSelectionModel().getItemIdToSelectedOperation();
if (!newOperations.equals(oldOperations)) {
updateSelection();
}
}
}
use of org.eclipse.epp.internal.mpc.ui.catalog.FavoritesCatalog 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