本文整理匯總了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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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()]);
}
示例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;
}
示例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;
}
}
示例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);
}
}
}
示例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);
}
}
}
示例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;
}
示例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;
}
示例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;
}