use of org.eclipse.epp.mpc.core.model.IMarket in project epp.mpc by eclipse.
the class DefaultMarketplaceServiceTest method findMarket.
private IMarket findMarket(String marketName) throws CoreException {
List<? extends IMarket> markets = marketplaceService.listMarkets(new NullProgressMonitor());
assertTrue(!markets.isEmpty());
IMarket toolsMarket = null;
for (IMarket market : markets) {
if (marketName.equals(market.getName())) {
toolsMarket = market;
break;
}
}
assertNotNull(toolsMarket);
return toolsMarket;
}
use of org.eclipse.epp.mpc.core.model.IMarket in project epp.mpc by eclipse.
the class DefaultMarketplaceServiceTest method listMarkets.
@Test
@org.junit.experimental.categories.Category(RemoteTests.class)
public void listMarkets() throws CoreException {
List<? extends IMarket> markets = marketplaceService.listMarkets(new NullProgressMonitor());
assertNotNull(markets);
assertFalse(markets.isEmpty());
for (IMarket market : markets) {
assertNotNull(market.getId());
assertNotNull(market.getUrl());
assertNotNull(market.getName());
}
}
use of org.eclipse.epp.mpc.core.model.IMarket in project epp.mpc by eclipse.
the class DefaultMarketplaceServiceTest method search.
private ISearchResult search(String marketName, String categoryName, String queryText) throws CoreException {
IMarket toolsMarket = marketName == null ? null : findMarket(marketName);
ICategory mylynCategory = categoryName == null ? null : findCategory(toolsMarket, categoryName);
ISearchResult result = marketplaceService.search(toolsMarket, mylynCategory, queryText, new NullProgressMonitor());
return result;
}
use of org.eclipse.epp.mpc.core.model.IMarket in project epp.mpc by eclipse.
the class MarketplaceClientServiceTest method testOpenSearch.
@Test
public void testOpenSearch() throws Exception {
final IMarket toolsMarket = QueryHelper.marketByName("Tools");
final ICategory mylynCategory = QueryHelper.categoryByName("Editor");
display.asyncExec(new Runnable() {
public void run() {
service.openSearch(config, toolsMarket, mylynCategory, "snipmatch");
}
});
initWizardBot();
checkSelectedTab("Search");
SWTBotCombo marketCombo = bot.comboBox(0);
SWTBotCombo categoryCombo = bot.comboBox(1);
assertEquals("Tools", marketCombo.getText());
assertEquals("Editor", categoryCombo.getText());
SWTBotText searchText = bot.text(0);
assertEquals("snipmatch", searchText.getText());
itemBot(NodeMatcher.withNameRegex(".*Snipmatch.*"));
}
use of org.eclipse.epp.mpc.core.model.IMarket in project epp.mpc by eclipse.
the class MarketplaceWizardCommand method createConfiguration.
@Override
protected MarketplaceCatalogConfiguration createConfiguration(final MarketplaceCatalog catalog, ExecutionEvent event) {
MarketplaceCatalogConfiguration configuration = super.createConfiguration(catalog, event);
if (configuration == null) {
// errors have already been logged, just return
return null;
}
configuration.getFilters().clear();
final ComboTagFilter marketFilter = new ComboTagFilter() {
@Override
public void catalogUpdated(boolean wasCancelled) {
List<Tag> choices = new ArrayList<Tag>();
List<IMarket> markets = catalog.getMarkets();
for (IMarket market : markets) {
Tag marketTag = new Tag(IMarket.class, market.getId(), market.getName());
marketTag.setData(market);
choices.add(marketTag);
}
setChoices(choices);
}
};
marketFilter.setSelectAllOnNoSelection(true);
marketFilter.setNoSelectionLabel(Messages.MarketplaceWizardCommand_allMarkets);
marketFilter.setTagClassification(ICategory.class);
marketFilter.setChoices(new ArrayList<Tag>());
final ComboTagFilter marketCategoryTagFilter = new ComboTagFilter() {
@Override
public void catalogUpdated(boolean wasCancelled) {
updateCategoryChoices(this, marketFilter);
}
};
marketCategoryTagFilter.setSelectAllOnNoSelection(true);
marketCategoryTagFilter.setNoSelectionLabel(Messages.MarketplaceWizardCommand_allCategories);
marketCategoryTagFilter.setTagClassification(ICategory.class);
marketCategoryTagFilter.setChoices(new ArrayList<Tag>());
final IPropertyChangeListener marketListener = new IPropertyChangeListener() {
public void propertyChange(PropertyChangeEvent event) {
final String property = event.getProperty();
if (AbstractTagFilter.PROP_SELECTED.equals(property)) {
updateCategoryChoices(marketCategoryTagFilter, marketFilter);
}
}
};
marketFilter.addPropertyChangeListener(marketListener);
configuration.getFilters().add(marketFilter);
configuration.getFilters().add(marketCategoryTagFilter);
configuration.setInitialState(wizardState);
if (operations != null && !operations.isEmpty()) {
configuration.setInitialOperations(operations);
}
for (CatalogFilter filter : configuration.getFilters()) {
((MarketplaceFilter) filter).setCatalog(catalog);
}
return configuration;
}
Aggregations