當前位置: 首頁>>代碼示例>>Java>>正文


Java IExtensionPoint.getExtensions方法代碼示例

本文整理匯總了Java中org.eclipse.core.runtime.IExtensionPoint.getExtensions方法的典型用法代碼示例。如果您正苦於以下問題:Java IExtensionPoint.getExtensions方法的具體用法?Java IExtensionPoint.getExtensions怎麽用?Java IExtensionPoint.getExtensions使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.eclipse.core.runtime.IExtensionPoint的用法示例。


在下文中一共展示了IExtensionPoint.getExtensions方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: retrieveLocators

import org.eclipse.core.runtime.IExtensionPoint; //導入方法依賴的package包/類
/**
 * Retrieve all the locators registered with the extension point, and additionally store them in a cache.
 * 
 * @return All locators registered with the extension point.
 */
public List<ILocator> retrieveLocators() {
	if (locators == null) {
		IExtensionRegistry reg = Platform.getExtensionRegistry();
		IExtensionPoint ep = reg.getExtensionPoint("org.eclipse.gemoc.dsl.debug.locator");
		IExtension[] extensions = ep.getExtensions();
		ArrayList<ILocator> contributors = new ArrayList<ILocator>();
		for (int i = 0; i < extensions.length; i++) {
			IExtension ext = extensions[i];
			IConfigurationElement[] ce = ext.getConfigurationElements();
			for (int j = 0; j < ce.length; j++) {
				ILocator locator;
				try {
					locator = (ILocator)ce[j].createExecutableExtension("class");
					contributors.add(locator);
				} catch (CoreException e) {
					e.printStackTrace();
				}
			}
		}
		locators = contributors;
	}
	return locators;
}
 
開發者ID:eclipse,項目名稱:gemoc-studio-modeldebugging,代碼行數:29,代碼來源:Activator.java

示例2: getAvailableCodegenWizards

import org.eclipse.core.runtime.IExtensionPoint; //導入方法依賴的package包/類
public ElementList getAvailableCodegenWizards() {
	ElementList wizards = new ElementList("CodegenWizards"); //$NON-NLS-1$
	IExtensionRegistry registry = Platform.getExtensionRegistry();
	IExtensionPoint point = registry.getExtensionPoint(org.eclipse.gemoc.commons.eclipse.pde.Activator.PLUGIN_ID, PLUGIN_POINT);
	if (point == null)
		return wizards;
	IExtension[] extensions = point.getExtensions();
	for (int i = 0; i < extensions.length; i++) {
		IConfigurationElement[] elements = extensions[i].getConfigurationElements();
		for (int j = 0; j < elements.length; j++) {
			if (elements[j].getName().equals(TAG_WIZARD)) {
				String targetPluginId = elements[j].getAttribute(WizardElement.ATT_TARGETPLUGINID);
				if( targetPluginId == null || targetPluginId.equals(getTargetPluginId())){
					WizardElement element = createWizardElement(elements[j]);
					if (element != null) {
						wizards.add(element);
					}
				}
			}
		}
	}
	return wizards;
}
 
開發者ID:eclipse,項目名稱:gemoc-studio,代碼行數:24,代碼來源:AbstractNewProjectWizardWithTemplates.java

示例3: loadUIValidator

import org.eclipse.core.runtime.IExtensionPoint; //導入方法依賴的package包/類
private IFileModificationValidator loadUIValidator() {
      IExtensionPoint extension = Platform.getExtensionRegistry().getExtensionPoint(ID, DEFAULT_FILE_MODIFICATION_VALIDATOR_EXTENSION);
if (extension != null) {
	IExtension[] extensions =  extension.getExtensions();
	if (extensions.length > 0) {
		IConfigurationElement[] configElements = extensions[0].getConfigurationElements();
		if (configElements.length > 0) {
			try {
                      Object o = configElements[0].createExecutableExtension("class"); //$NON-NLS-1$
                      if (o instanceof IFileModificationValidator) {
                          return (IFileModificationValidator)o;
                      }
                  } catch (CoreException e) {
                      SVNProviderPlugin.log(e.getStatus().getSeverity(), e.getMessage(), e);
                  }
		}
	}
}
return null;
  }
 
開發者ID:subclipse,項目名稱:subclipse,代碼行數:21,代碼來源:SVNFileModificationValidator.java

示例4: loadExtensions

import org.eclipse.core.runtime.IExtensionPoint; //導入方法依賴的package包/類
/**
 * plugin.xmlからタグを読み込む.
 * 
 * @throws CoreException
 * @throws CoreException
 */
public static List<ExtendPopupMenu> loadExtensions(final ERDiagramEditor editor) throws CoreException {
    final List<ExtendPopupMenu> extendPopupMenuList = new ArrayList<ExtendPopupMenu>();

    final IExtensionRegistry registry = Platform.getExtensionRegistry();
    final IExtensionPoint extensionPoint = registry.getExtensionPoint(EXTENSION_POINT_ID);

    if (extensionPoint != null) {
        for (final IExtension extension : extensionPoint.getExtensions()) {
            for (final IConfigurationElement configurationElement : extension.getConfigurationElements()) {

                final ExtendPopupMenu extendPopupMenu = ExtendPopupMenu.createExtendPopupMenu(configurationElement, editor);

                if (extendPopupMenu != null) {
                    extendPopupMenuList.add(extendPopupMenu);
                }
            }
        }
    }

    return extendPopupMenuList;
}
 
開發者ID:roundrop,項目名稱:ermasterr,代碼行數:28,代碼來源:ExtendPopupMenu.java

示例5: getBookmarkTypes

import org.eclipse.core.runtime.IExtensionPoint; //導入方法依賴的package包/類
public synchronized List<PluginBookmarkType> getBookmarkTypes() {
	if (bookmarkTypes != null) {
		return bookmarkTypes;
	}
	bookmarkTypes = new ArrayList<>();
	IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint(EXTENSION_POINT);
	if (extensionPoint == null) {
		StatusHelper.logError(MessageFormat.format("no {0} extension point", EXTENSION_POINT), null);
		return bookmarkTypes;
	}
	IExtension[] extensions = extensionPoint.getExtensions();
	for (IExtension extension : extensions) {
		IConfigurationElement[] elements = extension.getConfigurationElements();
		for (IConfigurationElement element : elements) {
			if ("bookmarkType".equals(element.getName())) {
				PluginBookmarkType bookmarkType = new PluginBookmarkType(element);
				bookmarkTypes.add(bookmarkType);
			}
		}
	}
	return bookmarkTypes;
}
 
開發者ID:cchabanois,項目名稱:mesfavoris,代碼行數:23,代碼來源:PluginBookmarkTypes.java

示例6: getBookmarkProblemDescriptors

import org.eclipse.core.runtime.IExtensionPoint; //導入方法依賴的package包/類
private synchronized Map<String, IBookmarkProblemDescriptor> getBookmarkProblemDescriptors() {
	if (bookmarkProblemDescriptors != null) {
		return bookmarkProblemDescriptors;
	}
	bookmarkProblemDescriptors = new HashMap<>();
	IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint(EXTENSION_POINT);
	if (extensionPoint == null) {
		StatusHelper.logError(MessageFormat.format("no {0} extension point", EXTENSION_POINT), null);
		return bookmarkProblemDescriptors;
	}
	IExtension[] extensions = extensionPoint.getExtensions();
	for (IExtension extension : extensions) {
		IConfigurationElement[] elements = extension.getConfigurationElements();
		for (IConfigurationElement element : elements) {
			IBookmarkProblemDescriptor bookmarkProblemDescriptor = getBookmarkProblemDescriptor(element);
			if (bookmarkProblemDescriptor != null) {
				bookmarkProblemDescriptors.put(bookmarkProblemDescriptor.getProblemType(),
						bookmarkProblemDescriptor);
			}
		}
	}
	return bookmarkProblemDescriptors;
}
 
開發者ID:cchabanois,項目名稱:mesfavoris,代碼行數:24,代碼來源:BookmarkProblemDescriptors.java

示例7: loadExtensions

import org.eclipse.core.runtime.IExtensionPoint; //導入方法依賴的package包/類
/**
 * plugin.xmlからタグを読み込む.
 * 
 * @throws CoreException
 * 
 * @throws CoreException
 */
public static List<ExtendPopupMenu> loadExtensions(ERDiagramEditor editor)
		throws CoreException {
	List<ExtendPopupMenu> extendPopupMenuList = new ArrayList<ExtendPopupMenu>();

	IExtensionRegistry registry = Platform.getExtensionRegistry();
	IExtensionPoint extensionPoint = registry
			.getExtensionPoint(EXTENSION_POINT_ID);

	if (extensionPoint != null) {
		for (IExtension extension : extensionPoint.getExtensions()) {
			for (IConfigurationElement configurationElement : extension
					.getConfigurationElements()) {

				ExtendPopupMenu extendPopupMenu = ExtendPopupMenu
						.createExtendPopupMenu(configurationElement, editor);

				if (extendPopupMenu != null) {
					extendPopupMenuList.add(extendPopupMenu);
				}
			}
		}
	}

	return extendPopupMenuList;
}
 
開發者ID:kozake,項目名稱:ermaster-k,代碼行數:33,代碼來源:ExtendPopupMenu.java

示例8: getExtensions

import org.eclipse.core.runtime.IExtensionPoint; //導入方法依賴的package包/類
/**
 * Returns proxies for all registered extensions; does not cause the extension plug-ins to be loaded.
 * The proxies contain -- and can therefore be queried for -- all the XML attribute values that the
 * extensions provide in their <i>plugin.xml</i> file. Throws IllegalArgumentException
 * if extension point is unknown
 *
 * @return array of proxies
 */
public static ValidExtension[] getExtensions() {
  IExtensionPoint point = Platform.getExtensionRegistry().getExtensionPoint(PLUGIN_ID, EXTENSION_POINT_NAME);
  if (point == null) {
    throw new IllegalArgumentException(MessageFormat.format(UNKNOWN_EXTENSION_POINT, PLUGIN_ID, EXTENSION_POINT_NAME));
  }
  IExtension[] extensions = point.getExtensions();
  List<ValidExtension> found = new ArrayList<ValidExtension>();
  for (IExtension e : extensions) {
    ValidExtension obj = ValidExtension.parseExtension(e);
    if (obj != null) {
      found.add(obj);
    }
  }
  return found.toArray(new ValidExtension[found.size()]);
}
 
開發者ID:dsldevkit,項目名稱:dsl-devkit,代碼行數:24,代碼來源:ValidExtensionPointManager.java

示例9: getProviders

import org.eclipse.core.runtime.IExtensionPoint; //導入方法依賴的package包/類
/**
* Provides a standard mean of getting an instances of interface. It uses
* Eclipse/OSGI extension registry.
  */
 private static Collection<IPredefinedSourceWrapProvider> getProviders() {
   List<IPredefinedSourceWrapProvider> result = new ArrayList<IPredefinedSourceWrapProvider>();
   IExtensionPoint extensionPoint = RegistryFactory.getRegistry().getExtensionPoint(
       EXTENSION_POINT_ID);
   IExtension[] extensions = extensionPoint.getExtensions();

   for (IExtension extension : extensions) {
     for (IConfigurationElement element : extension.getConfigurationElements()) {
       if (!ELEMENT_NAME.equals(element.getName())) {
         continue;
       }
       Object obj;
       try {
         obj = element.createExecutableExtension(CLASS_PROPERTY);
       } catch (CoreException e) {
         throw new RuntimeException(e);
       }
       IPredefinedSourceWrapProvider provider = (IPredefinedSourceWrapProvider) obj;
       result.add(provider);
     }
   }
   return result;
 }
 
開發者ID:jbosstools,項目名稱:chromedevtools,代碼行數:28,代碼來源:IPredefinedSourceWrapProvider.java

示例10: readBrandingUIDefinitions

import org.eclipse.core.runtime.IExtensionPoint; //導入方法依賴的package包/類
private static void readBrandingUIDefinitions() {
	IExtensionPoint brandingUIExtPoint = Platform.getExtensionRegistry().getExtensionPoint(POINT_ID);
	if (brandingUIExtPoint != null) {
		
		// Ensure core branding is initialized first
		CloudFoundryBrandingExtensionPoint.readBrandingDefinitions();
		
		brandingUIServerTypeIds.clear();
		for (IExtension extension : brandingUIExtPoint.getExtensions()) {
			for (IConfigurationElement config : extension.getConfigurationElements()) {
				String serverId = config.getAttribute(ATTR_SERVER_TYPE_ID);
				String name = config.getAttribute(ATTR_NAME);
				if (serverId != null && serverId.trim().length() > 0 && name != null && name.trim().length() > 0) {
					brandingUIDefinitions.put(serverId, config);
					brandingUIServerTypeIds.add(serverId);
				}
			}
		}
		read = true;
	}
}
 
開發者ID:eclipse,項目名稱:cft,代碼行數:22,代碼來源:CloudFoundryBrandingUIExtensionPoint.java

示例11: registerOverlays

import org.eclipse.core.runtime.IExtensionPoint; //導入方法依賴的package包/類
public static void registerOverlays(final Map map) {

		final IExtensionRegistry registry = RegistryFactory.getRegistry();
		final IExtensionPoint point = registry.getExtensionPoint("de.byteholder.geoclipse.mapOverlay"); //$NON-NLS-1$
		final IExtension[] extensions = point.getExtensions();

		for (final IExtension extension : extensions) {
			final IConfigurationElement[] elements = extension.getConfigurationElements();

			final IConfigurationElement element = elements[elements.length - 1];

			Object o = null;
			try {
				o = element.createExecutableExtension("class"); //$NON-NLS-1$
			} catch (final CoreException e) {
				e.printStackTrace();
			}

			if (o != null && o instanceof MapPainter) {
				map.addOverlayPainter((MapPainter) o);
			}
		}
	}
 
開發者ID:wolfgang-ch,項目名稱:mytourbook,代碼行數:24,代碼來源:GeoclipseExtensions.java

示例12: includeExtensionPartipants

import org.eclipse.core.runtime.IExtensionPoint; //導入方法依賴的package包/類
private void includeExtensionPartipants() throws CoreException {
  IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
  IExtensionPoint extensionPoint = extensionRegistry
      .getExtensionPoint("com.gwtplugins.gdt.eclipse.suite.webAppCreatorParticipant");
  if (extensionPoint == null) {
    return;
  }
  IExtension[] extensions = extensionPoint.getExtensions();
  for (IExtension extension : extensions) {
    IConfigurationElement[] configurationElements = extension.getConfigurationElements();
    for (IConfigurationElement configurationElement : configurationElements) {
      Object createExecutableExtension = configurationElement.createExecutableExtension("class");
      Participant participant = (Participant) createExecutableExtension;
      participant.updateWebAppProjectCreator(this);
    }
  }
}
 
開發者ID:gwt-plugins,項目名稱:gwt-eclipse-plugin,代碼行數:18,代碼來源:WebAppProjectCreator.java

示例13: readBrandingDefinitions

import org.eclipse.core.runtime.IExtensionPoint; //導入方法依賴的package包/類
private static void readBrandingDefinitions() {
	IExtensionPoint brandingExtPoint = Platform.getExtensionRegistry().getExtensionPoint(POINT_ID);
	if (brandingExtPoint != null) {
		brandingServerTypeIds.clear();
		for (IExtension extension : brandingExtPoint.getExtensions()) {
			for (IConfigurationElement config : extension.getConfigurationElements()) {
				String serverId = config.getAttribute(ATTR_SERVER_TYPE_ID);
				String name = config.getAttribute(ATTR_NAME);
				if (serverId != null && serverId.trim().length() > 0 && name != null && name.trim().length() > 0) {
					brandingDefinitions.put(serverId, config);
					brandingServerTypeIds.add(serverId);
					/*IConfigurationElement[] urls = config.getChildren(ELEM_DEFAULT_URL);
					if (urls != null && urls.length > 0) {
						
					}*/
				}
			}
		}
	}

	read = true;
}
 
開發者ID:osswangxining,項目名稱:dockerfoundry,代碼行數:23,代碼來源:DockerFoundryBrandingExtensionPoint.java

示例14: getBackends

import org.eclipse.core.runtime.IExtensionPoint; //導入方法依賴的package包/類
public List<? extends WipBackend> getBackends() {
  IExtensionPoint extensionPoint = RegistryFactory.getRegistry().getExtensionPoint(
      WipBackExtensionPoint.ID);
  IExtension[] extensions = extensionPoint.getExtensions();

  List<WipBackend> result = new ArrayList<WipBackend>(extensions.length);

  for (IExtension extension : extensions) {
    for (IConfigurationElement element : extension.getConfigurationElements()) {
      if (!WipBackExtensionPoint.ELEMENT_NAME.equals(element.getName())) {
        continue;
      }
      Object obj;
      try {
        obj = element.createExecutableExtension(WipBackExtensionPoint.CLASS_PROPERTY);
      } catch (CoreException e) {
        throw new RuntimeException(e);
      }
      WipBackend backend = (WipBackend) obj;
      result.add(backend);
    }
  }
  return result;
}
 
開發者ID:jbosstools,項目名稱:chromedevtools,代碼行數:25,代碼來源:BackendRegistry.java

示例15: loadExtensions

import org.eclipse.core.runtime.IExtensionPoint; //導入方法依賴的package包/類
public static List<ExtendPopupMenu> loadExtensions(MainDiagramEditor editor) throws CoreException {
    final List<ExtendPopupMenu> extendPopupMenuList = new ArrayList<>();

    final IExtensionRegistry registry = Platform.getExtensionRegistry();
    final IExtensionPoint extensionPoint = registry.getExtensionPoint(EXTENSION_POINT_ID);

    if (extensionPoint != null) {
        for (final IExtension extension : extensionPoint.getExtensions()) {
            for (final IConfigurationElement configurationElement : extension.getConfigurationElements()) {
                final ExtendPopupMenu extendPopupMenu = ExtendPopupMenu.createExtendPopupMenu(configurationElement, editor);
                if (extendPopupMenu != null) {
                    extendPopupMenuList.add(extendPopupMenu);
                }
            }
        }
    }
    return extendPopupMenuList;
}
 
開發者ID:dbflute-session,項目名稱:erflute,代碼行數:19,代碼來源:ExtendPopupMenu.java


注:本文中的org.eclipse.core.runtime.IExtensionPoint.getExtensions方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。