Search in sources :

Example 1 with PluginVersionInfo

use of org.eclipse.help.internal.search.PluginVersionInfo in project tdi-studio-se by Talend.

the class TalendPaletteSearchIndex method getTalendDocPlugins.

protected PluginVersionInfo getTalendDocPlugins() {
    Set<String> totalIds = new HashSet<String>();
    IExtensionRegistry registry = Platform.getExtensionRegistry();
    IExtensionPoint extensionPoint = registry.getExtensionPoint(TocFileProvider.EXTENSION_POINT_ID_TOC);
    IExtension[] extensions = extensionPoint.getExtensions();
    for (IExtension extension : extensions) {
        try {
            totalIds.add(extension.getNamespaceIdentifier());
        } catch (InvalidRegistryObjectException e) {
        // ignore this extension and move on
        }
    }
    Collection<String> additionalPluginIds = BaseHelpSystem.getLocalSearchManager().getPluginsWithSearchParticipants();
    totalIds.addAll(additionalPluginIds);
    Iterator<String> idIter = totalIds.iterator();
    while (idIter.hasNext()) {
        String id = idIter.next();
        if (!id.startsWith("org.talend.")) {
            idIter.remove();
        }
    }
    return new PluginVersionInfo(INDEXED_CONTRIBUTION_INFO_FILE, totalIds, indexDir, !exists());
}
Also used : IExtensionPoint(org.eclipse.core.runtime.IExtensionPoint) IExtension(org.eclipse.core.runtime.IExtension) InvalidRegistryObjectException(org.eclipse.core.runtime.InvalidRegistryObjectException) HashSet(java.util.HashSet) IExtensionRegistry(org.eclipse.core.runtime.IExtensionRegistry) PluginVersionInfo(org.eclipse.help.internal.search.PluginVersionInfo)

Aggregations

HashSet (java.util.HashSet)1 IExtension (org.eclipse.core.runtime.IExtension)1 IExtensionPoint (org.eclipse.core.runtime.IExtensionPoint)1 IExtensionRegistry (org.eclipse.core.runtime.IExtensionRegistry)1 InvalidRegistryObjectException (org.eclipse.core.runtime.InvalidRegistryObjectException)1 PluginVersionInfo (org.eclipse.help.internal.search.PluginVersionInfo)1