本文整理汇总了Java中org.eclipse.core.runtime.IExtensionRegistry.getConfigurationElementsFor方法的典型用法代码示例。如果您正苦于以下问题:Java IExtensionRegistry.getConfigurationElementsFor方法的具体用法?Java IExtensionRegistry.getConfigurationElementsFor怎么用?Java IExtensionRegistry.getConfigurationElementsFor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.core.runtime.IExtensionRegistry
的用法示例。
在下文中一共展示了IExtensionRegistry.getConfigurationElementsFor方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initialize
import org.eclipse.core.runtime.IExtensionRegistry; //导入方法依赖的package包/类
/**
* Reads information from extensions defined in plugin.xml files.
*/
private void initialize() {
if (isInitialized)
throw new IllegalStateException("may invoke method initialize() only once");
isInitialized = true;
final IExtensionRegistry registry = RegistryFactory.getRegistry();
if (registry != null) {
final IConfigurationElement[] configElems = registry
.getConfigurationElementsFor(TESTERS_EXTENSION_POINT_ID);
for (IConfigurationElement elem : configElems) {
try {
final EclipseTesterDescriptor descriptor = new EclipseTesterDescriptor(elem);
injector.injectMembers(descriptor);
register(descriptor);
} catch (Exception ex) {
log.error("Error while reading extensions for extension point " + TESTERS_EXTENSION_POINT_ID, ex);
}
}
}
}
示例2: initialize
import org.eclipse.core.runtime.IExtensionRegistry; //导入方法依赖的package包/类
/**
* Reads information from extensions defined in plugin.xml files.
*/
private void initialize() {
if (isInitialized)
throw new IllegalStateException("may invoke method initialize() only once");
isInitialized = true;
final IExtensionRegistry registry = RegistryFactory.getRegistry();
if (registry != null) {
final IConfigurationElement[] configElems = registry
.getConfigurationElementsFor(RUNNERS_EXTENSION_POINT_ID);
for (IConfigurationElement elem : configElems) {
try {
final EclipseRunnerDescriptor descriptor = new EclipseRunnerDescriptor(elem);
injector.injectMembers(descriptor);
register(descriptor);
} catch (Exception ex) {
log.error("Error while reading extensions for extension point " + RUNNERS_EXTENSION_POINT_ID, ex);
}
}
}
}
示例3: loadCodeLensProviders
import org.eclipse.core.runtime.IExtensionRegistry; //导入方法依赖的package包/类
/**
* Load the SourceMap language supports.
*/
private synchronized void loadCodeLensProviders() {
if (codeLensProviderLoaded) {
return;
}
try {
IExtensionRegistry registry = Platform.getExtensionRegistry();
if (registry == null) {
return;
}
IConfigurationElement[] cf = registry.getConfigurationElementsFor(CodeLensPlugin.PLUGIN_ID,
EXTENSION_CODELENS_PROVIDERS);
loadCodeLensProvidersFromExtension(cf);
} finally {
codeLensProviderLoaded = true;
}
}
示例4: loadFactories
import org.eclipse.core.runtime.IExtensionRegistry; //导入方法依赖的package包/类
/**
* Load the SourceMap language supports.
*/
private synchronized void loadFactories() {
if (loaded) {
return;
}
try {
IExtensionRegistry registry = Platform.getExtensionRegistry();
if (registry == null) {
return;
}
IConfigurationElement[] cf = registry.getConfigurationElementsFor(CodeLensEditorPlugin.PLUGIN_ID,
EXTENSION_CODELENS_CONTROLLER_FACTORIES);
loadCodeLensProvidersFromExtension(cf);
} finally {
loaded = true;
}
}
示例5: VariablesProviderRegistry
import org.eclipse.core.runtime.IExtensionRegistry; //导入方法依赖的package包/类
public VariablesProviderRegistry() {
List<VariableProvider> variableProviders=new ArrayList<>();
IExtensionRegistry registry = Platform.getExtensionRegistry();
IConfigurationElement[] config = registry.getConfigurationElementsFor(VARIABLE_PROVIDER_ID);
try {
for (IConfigurationElement e : config) {
final Object o = e.createExecutableExtension("class");
if (o instanceof VariableProvider) {
VariableProvider provider = (VariableProvider) o;
variableProviders.add(provider);
}
}
} catch (CoreException ex) {
EclipseUtil.logError("Was not able to initialize variable providers registry", ex);
}
providers = Collections.unmodifiableList(variableProviders);
}
示例6: getDefaultLoadOptionProviderExtensions
import org.eclipse.core.runtime.IExtensionRegistry; //导入方法依赖的package包/类
/**
* Adds all registered load option provider extension to the given map. Load
* option providers can be used to set default options for loading resources (e.g.
* input stream pre-processors).
*/
public void getDefaultLoadOptionProviderExtensions(Map<Object, Object> optionsMap) {
if (Platform.isRunning()) {
// find default load option providers
IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
IConfigurationElement configurationElements[] = extensionRegistry.getConfigurationElementsFor(eu.hyvar.feature.expression.resource.hyexpression.mopp.HyexpressionPlugin.EP_DEFAULT_LOAD_OPTIONS_ID);
for (IConfigurationElement element : configurationElements) {
try {
eu.hyvar.feature.expression.resource.hyexpression.IHyexpressionOptionProvider provider = (eu.hyvar.feature.expression.resource.hyexpression.IHyexpressionOptionProvider) element.createExecutableExtension("class");
final Map<?, ?> options = provider.getOptions();
final Collection<?> keys = options.keySet();
for (Object key : keys) {
eu.hyvar.feature.expression.resource.hyexpression.util.HyexpressionMapUtil.putAndMergeKeys(optionsMap, key, options.get(key));
}
} catch (CoreException ce) {
new eu.hyvar.feature.expression.resource.hyexpression.util.HyexpressionRuntimeUtil().logError("Exception while getting default options.", ce);
}
}
}
}
示例7: getDefaultLoadOptionProviderExtensions
import org.eclipse.core.runtime.IExtensionRegistry; //导入方法依赖的package包/类
/**
* Adds all registered load option provider extension to the given map. Load
* option providers can be used to set default options for loading resources (e.g.
* input stream pre-processors).
*/
public void getDefaultLoadOptionProviderExtensions(Map<Object, Object> optionsMap) {
if (Platform.isRunning()) {
// find default load option providers
IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
IConfigurationElement configurationElements[] = extensionRegistry.getConfigurationElementsFor(eu.hyvar.mspl.manifest.resource.hymanifest.mopp.HymanifestPlugin.EP_DEFAULT_LOAD_OPTIONS_ID);
for (IConfigurationElement element : configurationElements) {
try {
eu.hyvar.mspl.manifest.resource.hymanifest.IHymanifestOptionProvider provider = (eu.hyvar.mspl.manifest.resource.hymanifest.IHymanifestOptionProvider) element.createExecutableExtension("class");
final Map<?, ?> options = provider.getOptions();
final Collection<?> keys = options.keySet();
for (Object key : keys) {
eu.hyvar.mspl.manifest.resource.hymanifest.util.HymanifestMapUtil.putAndMergeKeys(optionsMap, key, options.get(key));
}
} catch (CoreException ce) {
new eu.hyvar.mspl.manifest.resource.hymanifest.util.HymanifestRuntimeUtil().logError("Exception while getting default options.", ce);
}
}
}
}
示例8: getDefaultLoadOptionProviderExtensions
import org.eclipse.core.runtime.IExtensionRegistry; //导入方法依赖的package包/类
/**
* Adds all registered load option provider extension to the given map. Load
* option providers can be used to set default options for loading resources (e.g.
* input stream pre-processors).
*/
public void getDefaultLoadOptionProviderExtensions(Map<Object, Object> optionsMap) {
if (Platform.isRunning()) {
// find default load option providers
IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
IConfigurationElement configurationElements[] = extensionRegistry.getConfigurationElementsFor(eu.hyvar.feature.mapping.resource.hymapping.mopp.HymappingPlugin.EP_DEFAULT_LOAD_OPTIONS_ID);
for (IConfigurationElement element : configurationElements) {
try {
eu.hyvar.feature.mapping.resource.hymapping.IHymappingOptionProvider provider = (eu.hyvar.feature.mapping.resource.hymapping.IHymappingOptionProvider) element.createExecutableExtension("class");
final Map<?, ?> options = provider.getOptions();
final Collection<?> keys = options.keySet();
for (Object key : keys) {
eu.hyvar.feature.mapping.resource.hymapping.util.HymappingMapUtil.putAndMergeKeys(optionsMap, key, options.get(key));
}
} catch (CoreException ce) {
new eu.hyvar.feature.mapping.resource.hymapping.util.HymappingRuntimeUtil().logError("Exception while getting default options.", ce);
}
}
}
}
示例9: getDefaultLoadOptionProviderExtensions
import org.eclipse.core.runtime.IExtensionRegistry; //导入方法依赖的package包/类
/**
* Adds all registered load option provider extension to the given map. Load
* option providers can be used to set default options for loading resources (e.g.
* input stream pre-processors).
*/
public void getDefaultLoadOptionProviderExtensions(Map<Object, Object> optionsMap) {
if (Platform.isRunning()) {
// find default load option providers
IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
IConfigurationElement configurationElements[] = extensionRegistry.getConfigurationElementsFor(eu.hyvar.feature.constraint.resource.hyconstraints.mopp.HyconstraintsPlugin.EP_DEFAULT_LOAD_OPTIONS_ID);
for (IConfigurationElement element : configurationElements) {
try {
eu.hyvar.feature.constraint.resource.hyconstraints.IHyconstraintsOptionProvider provider = (eu.hyvar.feature.constraint.resource.hyconstraints.IHyconstraintsOptionProvider) element.createExecutableExtension("class");
final Map<?, ?> options = provider.getOptions();
final Collection<?> keys = options.keySet();
for (Object key : keys) {
eu.hyvar.feature.constraint.resource.hyconstraints.util.HyconstraintsMapUtil.putAndMergeKeys(optionsMap, key, options.get(key));
}
} catch (CoreException ce) {
new eu.hyvar.feature.constraint.resource.hyconstraints.util.HyconstraintsRuntimeUtil().logError("Exception while getting default options.", ce);
}
}
}
}
示例10: getDefaultLoadOptionProviderExtensions
import org.eclipse.core.runtime.IExtensionRegistry; //导入方法依赖的package包/类
/**
* Adds all registered load option provider extension to the given map. Load
* option providers can be used to set default options for loading resources (e.g.
* input stream pre-processors).
*/
public void getDefaultLoadOptionProviderExtensions(Map<Object, Object> optionsMap) {
if (Platform.isRunning()) {
// find default load option providers
IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
IConfigurationElement configurationElements[] = extensionRegistry.getConfigurationElementsFor(eu.hyvar.context.contextValidity.resource.hyvalidityformula.mopp.HyvalidityformulaPlugin.EP_DEFAULT_LOAD_OPTIONS_ID);
for (IConfigurationElement element : configurationElements) {
try {
eu.hyvar.context.contextValidity.resource.hyvalidityformula.IHyvalidityformulaOptionProvider provider = (eu.hyvar.context.contextValidity.resource.hyvalidityformula.IHyvalidityformulaOptionProvider) element.createExecutableExtension("class");
final Map<?, ?> options = provider.getOptions();
final Collection<?> keys = options.keySet();
for (Object key : keys) {
eu.hyvar.context.contextValidity.resource.hyvalidityformula.util.HyvalidityformulaMapUtil.putAndMergeKeys(optionsMap, key, options.get(key));
}
} catch (CoreException ce) {
new eu.hyvar.context.contextValidity.resource.hyvalidityformula.util.HyvalidityformulaRuntimeUtil().logError("Exception while getting default options.", ce);
}
}
}
}
示例11: getAllPropertyContributions
import org.eclipse.core.runtime.IExtensionRegistry; //导入方法依赖的package包/类
/**
* Retrieves all property contributions from the checkcfg property extension point.
*
* @return the collection of all available property contributions, never {@code null}
*/
public static Collection<ICheckCfgPropertySpecification> getAllPropertyContributions() {
Set<ICheckCfgPropertySpecification> contributions = Sets.newHashSet();
IExtensionRegistry registry = Platform.getExtensionRegistry();
if (registry != null) { // registry is null in the standalone builder...
IConfigurationElement[] elements = registry.getConfigurationElementsFor(PROPERTY_EXTENSION_POINT);
for (IConfigurationElement element : elements) {
try {
contributions.add((ICheckCfgPropertySpecification) element.createExecutableExtension(PROPERTY_EXECUTABLE_EXTENSION_ATTRIBUTE));
} catch (CoreException e) {
LOGGER.log(Level.WARN, "Failed to instantiate property from " + element.getContributor(), e);
}
}
}
return contributions;
}
示例12: getDefaultLoadOptionProviderExtensions
import org.eclipse.core.runtime.IExtensionRegistry; //导入方法依赖的package包/类
/**
* Adds all registered load option provider extension to the given map. Load
* option providers can be used to set default options for loading resources (e.g.
* input stream pre-processors).
*/
public void getDefaultLoadOptionProviderExtensions(Map<Object, Object> optionsMap) {
if (Platform.isRunning()) {
// find default load option providers
IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
IConfigurationElement configurationElements[] = extensionRegistry.getConfigurationElementsFor(de.darwinspl.preferences.resource.dwprofile.mopp.DwprofilePlugin.EP_DEFAULT_LOAD_OPTIONS_ID);
for (IConfigurationElement element : configurationElements) {
try {
de.darwinspl.preferences.resource.dwprofile.IDwprofileOptionProvider provider = (de.darwinspl.preferences.resource.dwprofile.IDwprofileOptionProvider) element.createExecutableExtension("class");
final Map<?, ?> options = provider.getOptions();
final Collection<?> keys = options.keySet();
for (Object key : keys) {
de.darwinspl.preferences.resource.dwprofile.util.DwprofileMapUtil.putAndMergeKeys(optionsMap, key, options.get(key));
}
} catch (CoreException ce) {
new de.darwinspl.preferences.resource.dwprofile.util.DwprofileRuntimeUtil().logError("Exception while getting default options.", ce);
}
}
}
}
示例13: getClientWrappers
import org.eclipse.core.runtime.IExtensionRegistry; //导入方法依赖的package包/类
public synchronized Map getClientWrappers() {
if (clients == null) {
clients = new HashMap();
IExtensionRegistry pluginRegistry = Platform.getExtensionRegistry();
IConfigurationElement[] configurationElements = pluginRegistry.getConfigurationElementsFor("org.tigris.subversion.clientadapter.wrapper");
for (int i = 0; i < configurationElements.length; i++) {
IConfigurationElement configurationElement = configurationElements[i];
try {
ISVNClientWrapper client = (ISVNClientWrapper)configurationElement.createExecutableExtension("class");
client.setDisplayName(configurationElement.getAttribute("name"));
clients.put(client.getAdapterID(), client);
} catch(Exception e) {
}
}
}
return clients;
}
示例14: getRepositorySourceProviders
import org.eclipse.core.runtime.IExtensionRegistry; //导入方法依赖的package包/类
public static ISVNRepositorySourceProvider[] getRepositorySourceProviders() throws Exception {
if (repositorySourceProviders == null) {
List<ISVNRepositorySourceProvider> repositorySourceProviderList = new ArrayList<ISVNRepositorySourceProvider>();
IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
IConfigurationElement[] configurationElements = extensionRegistry.getConfigurationElementsFor(REPOSITORY_SOURCE_PROVIDERS);
for (int i = 0; i < configurationElements.length; i++) {
IConfigurationElement configurationElement = configurationElements[i];
ISVNRepositorySourceProvider repositorySourceProvider = (ISVNRepositorySourceProvider)configurationElement.createExecutableExtension("class"); //$NON-NLS-1$
repositorySourceProvider.setId(configurationElement.getAttribute("id")); //$NON-NLS-1$
repositorySourceProviderList.add(repositorySourceProvider);
}
repositorySourceProviders = new ISVNRepositorySourceProvider[repositorySourceProviderList.size()];
repositorySourceProviderList.toArray(repositorySourceProviders);
Arrays.sort(repositorySourceProviders, new Comparator<ISVNRepositorySourceProvider>() {
public int compare(ISVNRepositorySourceProvider o1, ISVNRepositorySourceProvider o2) {
return o1.getName().compareTo(o2.getName());
}
});
}
return repositorySourceProviders;
}
示例15: loadExtensionResourceParticipants
import org.eclipse.core.runtime.IExtensionRegistry; //导入方法依赖的package包/类
private synchronized void loadExtensionResourceParticipants() {
if (extensionResourceParticipantsLoaded)
return;
// Immediately set the flag, as to ensure that this method is never
// called twice
extensionResourceParticipantsLoaded = true;
Trace.trace(Trace.EXTENSION_POINT, "->- Loading .typeScriptResourceParticipants extension point ->-");
IExtensionRegistry registry = Platform.getExtensionRegistry();
IConfigurationElement[] cf = registry.getConfigurationElementsFor(TypeScriptCorePlugin.PLUGIN_ID,
EXTENSION_TYPESCRIPT_RESOURCE_PARTICIPANTS);
addExtensionResourceParticipants(cf);
addRegistryListenerIfNeeded();
Trace.trace(Trace.EXTENSION_POINT, "-<- Done loading .typeScriptResourceParticipants extension point -<-");
}