@Override protected void fillContentProvider(AbstractContentProvider contentProvider, ItemsFilter itemsFilter, IProgressMonitor progressMonitor) throws CoreException { // TODO clean up this code a bit... IMetadataRepositoryManager manager = P2TargetUtils.getRepoManager(); if (manager == null) throw new CoreException(new Status(IStatus.ERROR, PDECore.PLUGIN_ID, Messages.IUBundleContainer_2)); //URI[] knownRepositories = metadataManager.getKnownRepositories(IRepositoryManager.REPOSITORIES_ALL); IQuery<IInstallableUnit> pipedQuery; if (fShowLatestVersionOnly) pipedQuery = QueryUtil.createPipeQuery(query, QueryUtil.createLatestIUQuery()); else pipedQuery = query; Iterator<IInstallableUnit> iter = manager.query(pipedQuery, progressMonitor).iterator(); while (iter.hasNext()) { IInstallableUnit iu = iter.next(); Iterator<IProvidedCapability> pcIter = iu.getProvidedCapabilities().iterator(); while (pcIter.hasNext()) { IProvidedCapability pc = pcIter.next(); if (pc.getNamespace().equals("java.package")) { //$NON-NLS-1$ IUPackage pkg = new IUPackage(pc.getName(), pc.getVersion(), iu); contentProvider.add(pkg, itemsFilter); } } contentProvider.add(iu, itemsFilter); } }
contentProvider.add(model, itemsFilter); subMonitor.worked(1); SubMonitor subMonitor2 = subMonitor.split(1).setWorkRemaining(length); for (IPluginExtensionPoint ep : eps) { contentProvider.add(ep, itemsFilter); subMonitor2.worked(1); contentProvider.add(extension, itemsFilter); subMonitor2.worked(1); contentProvider.add(epd, itemsFilter); contentProvider.add(model, itemsFilter);
protected void fillContentProvider(AbstractContentProvider contentProvider, ItemsFilter itemsFilter, IProgressMonitor progressMonitor) throws CoreException { String pattern = itemsFilter.getPattern(); Repository[] repositories = getRepositories(); progressMonitor.beginTask(UIText.CommitSelectionDialog_TaskSearching, repositories.length); for (Repository repository : repositories) { try { ObjectId commitId; if (ObjectId.isId(pattern)) commitId = ObjectId.fromString(pattern); else commitId = repository.resolve(itemsFilter.getPattern()); if (commitId != null) { RevWalk walk = new RevWalk(repository); walk.setRetainBody(true); RevCommit commit = walk.parseCommit(commitId); contentProvider.add( new RepositoryCommit(repository, commit), itemsFilter); } } catch (RevisionSyntaxException ignored) { // Ignore and advance } catch (IOException ignored) { // Ignore and advance } progressMonitor.worked(1); } }
@Override protected void fillContentProvider(AbstractContentProvider contentProvider, ItemsFilter itemsFilter, IProgressMonitor progressMonitor) throws CoreException { IPluginModelBase[] models = PluginRegistry.getActiveModels(); SchemaRegistry registry = PDECore.getDefault().getSchemaRegistry(); // cycle through all active plug-ins and their extension points progressMonitor.beginTask(PDEUIMessages.FilteredSchemaAttributeSelectionDialog_searching, models.length); for (IPluginModelBase model : models) { IPluginExtensionPoint[] points = model.getPluginBase().getExtensionPoints(); for (IPluginExtensionPoint point : points) { String pointID = IdUtil.getFullId(point, model); ISchema schema = registry.getSchema(pointID); if (schema == null) // if we don't find a schema continue; ISchemaElement[] elements = schema.getElements(); for (ISchemaElement element : elements) { ISchemaAttribute[] attributes = element.getAttributes(); for (ISchemaAttribute attribute : attributes) { // only add attributes of the string kind and isn't translatable if (attribute.getKind() == IMetaAttribute.STRING && ISchemaAttribute.TYPES[ISchemaAttribute.STR_IND].equals(attribute.getType().getName()) && !attribute.isTranslatable()) contentProvider.add(attribute, itemsFilter); } } } progressMonitor.worked(1); } progressMonitor.done(); }
@Override public boolean visit(IResourceProxy proxy) { if (progressMonitor.isCanceled()) return false; IResource resource = proxy.requestResource(); proxyContentProvider.add(resource, resourceFilter); if (resource.getType() == IResource.FOLDER && resource.isDerived() && !resourceFilter.isShowDerived()) { return false; } if (resource.getType() == IResource.FILE) { return false; } return true; } }
@Override public void acceptTypeNameMatch(TypeNameMatch match) { if (fStop) return; if (TypeFilter.isFiltered(match)) return; if (fTypeItemsFilter.matchesFilterExtension(match)) fContentProvider.add(match, fTypeItemsFilter); }
/** * @see org.eclipse.ui.dialogs.FilteredItemsSelectionDialog#fillContentProvider(org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.AbstractContentProvider, org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.ItemsFilter, org.eclipse.core.runtime.IProgressMonitor) */ protected void fillContentProvider(AbstractContentProvider contentProvider, ItemsFilter itemsFilter, IProgressMonitor progressMonitor) throws CoreException { if(fTypes != null && fTypes.length > 0) { for(int i = 0; i < fTypes.length; i++) { if(itemsFilter.isConsistentItem(fTypes[i])) { contentProvider.add(fTypes[i], itemsFilter); } } } }
public void acceptTypeNameMatch(TypeNameMatch match) { if (fStop) return; if (TypeFilter.isFiltered(match)) return; if (fTypeItemsFilter.matchesFilterExtension(match)) fContentProvider.add(match, fTypeItemsFilter); }
@Override protected void fillContentProvider(AbstractContentProvider contentProvider, ItemsFilter itemsFilter, IProgressMonitor progressMonitor) throws CoreException { for (IFeatureModel model : fModels) { contentProvider.add(model, itemsFilter); progressMonitor.worked(1); } progressMonitor.done(); }
@Override public void acceptTypeNameMatch(TypeNameMatch match) { if (fStop) return; if (TypeFilter.isFiltered(match)) return; if (fTypeItemsFilter.matchesFilterExtension(match)) fContentProvider.add(match, fTypeItemsFilter); }
/** * @see org.eclipse.jdt.core.search.TypeNameMatchRequestor#acceptTypeNameMatch(org.eclipse.jdt.core.search.TypeNameMatch) */ public void acceptTypeNameMatch(TypeNameMatch match) { fContentProvider.add(match, fFilter); } }
@Override protected void fillContentProvider(AbstractContentProvider contentProvider, ItemsFilter itemsFilter, IProgressMonitor progressMonitor) throws CoreException { for (IPluginModelBase fModel : fModels) { contentProvider.add(fModel, itemsFilter); progressMonitor.worked(1); } progressMonitor.done(); }