@Override protected void setUp() throws Exception { super.setUp(); CoreApplicationEnvironment.registerExtensionPoint( Extensions.getRootArea(), "com.intellij.lang.braceMatcher", LanguageExtensionPoint.class); } }
@NotNull private ExtensionPoint<KeyedLazyInstance<Handler>> getPoint() { return Extensions.getRootArea().getExtensionPoint(myEpName); } }
public static <T> void registerExtensionPoint(ExtensionPointName<T> extensionPointName, final Class<T> aClass) { registerExtensionPoint(Extensions.getRootArea(), extensionPointName, aClass); }
@Override public <T> void registerExtension( @NotNull ExtensionPointName<T> extensionPoint, @NotNull T extension) { Extensions.getRootArea().getExtensionPoint(extensionPoint).registerExtension(extension); }
public ConfiguratorFactory getConfiguratorFactory() { if (!Extensions.getRootArea().hasExtensionPoint(HybrisConstants.CONFIGURATOR_FACTORY_ID)) { return ServiceManager.getService(DefaultConfiguratorFactory.class); } final ExtensionPoint ep = Extensions.getRootArea().getExtensionPoint(HybrisConstants.CONFIGURATOR_FACTORY_ID); final ConfiguratorFactory ultimateConfiguratorFactory = (ConfiguratorFactory) ep.getExtension(); if (ultimateConfiguratorFactory != null) { return ultimateConfiguratorFactory; } return ServiceManager.getService(DefaultConfiguratorFactory.class); }
private void registerExternalAnnotatorFor(Language language) { LanguageExtensionPoint<SonarExternalAnnotator> ep = new LanguageExtensionPoint<>(); ep.language = language.getID(); ep.implementationClass = SonarExternalAnnotator.class.getName(); ep.setPluginDescriptor(plugin); Extensions.getRootArea().getExtensionPoint("com.intellij.externalAnnotator").registerExtension(ep); }
private void registerExternalAnnotatorFor(Language language) { LanguageExtensionPoint<SonarExternalAnnotator> ep = new LanguageExtensionPoint<SonarExternalAnnotator>(); ep.language = language.getID(); ep.implementationClass = SonarExternalAnnotator.class.getName(); ep.setPluginDescriptor(plugin); Extensions.getRootArea().getExtensionPoint("com.intellij.externalAnnotator").registerExtension(ep); }
@Override public void enabledGoogleFeedbackErrorReporting(@NotNull String pluginId) { GoogleFeedbackErrorReporter errorReporter = new GoogleFeedbackErrorReporter(); IdeaPluginDescriptor plugin = PluginManager.getPlugin(PluginId.getId(pluginId)); if (plugin == null) { throw new IllegalArgumentException(pluginId + " is not a valid plugin ID."); } errorReporter.setPluginDescriptor(plugin); Extensions.getRootArea() .getExtensionPoint(ExtensionPoints.ERROR_HANDLER_EP) .registerExtension(errorReporter); } }
FileTypeUtil() { ExtensionPoint<FileTypeFactory> ep = Extensions.getRootArea().getExtensionPoint(FILE_TYPE_FACTORY_EP); for (FileTypeFactory typeFactory : ep.getExtensions()) { typeFactory.createFileTypes(new FileTypeConsumer() {
public static void initExtensions(@NotNull MockProject project) { Extensions.getRootArea().registerExtensionPoint("com.intellij.referencesSearch", "com.intellij.util.QueryExecutor"); Extensions.getRootArea().registerExtensionPoint("com.intellij.useScopeEnlarger", "com.intellij.psi.search.UseScopeEnlarger"); Extensions.getRootArea().registerExtensionPoint("com.intellij.useScopeOptimizer", "com.intellij.psi.search.UseScopeOptimizer"); Extensions.getRootArea().registerExtensionPoint("com.intellij.languageInjector", "com.intellij.psi.LanguageInjector"); Extensions.getArea(project).registerExtensionPoint("com.intellij.multiHostInjector", "com.intellij.lang.injection.MultiHostInjector"); Extensions.getRootArea().registerExtensionPoint("com.intellij.codeInsight.containerProvider", "com.intellij.codeInsight.ContainerProvider"); Extensions.getRootArea().getExtensionPoint("com.intellij.referencesSearch").registerExtension(new CachesBasedRefSearcher()); registerApplicationService(project, PsiReferenceService.class, PsiReferenceServiceImpl.class); registerApplicationService(project, JobLauncher.class, JobLauncherImpl.class); registerApplicationService(project, AsyncFutureFactory.class, AsyncFutureFactoryImpl.class); project.registerService(PsiSearchHelper.class, PsiSearchHelperImpl.class); project.registerService(DumbService.class, DumbServiceImpl.class); project.registerService(ResolveCache.class, ResolveCache.class); project.registerService(PsiFileFactory.class, PsiFileFactoryImpl.class); try { project.registerService(JavaHelper.class, new JavaHelper.AsmHelper()); } catch (LinkageError e) { System.out.println("ASM not available, using reflection helper: " + e); project.registerService(JavaHelper.class, new JavaHelper.ReflectionHelper()); } project.registerService(InjectedLanguageManager.class, InjectedLanguageManagerImpl.class); ProgressManager.getInstance(); }
protected <T> void registerEP(final ExtensionPointName<T> extensionPointName, final Class<T> clazz) { ExtensionsArea area = Extensions.getRootArea(); final String name = extensionPointName.getName(); if (!area.hasExtensionPoint(name)) { ExtensionPoint.Kind kind = clazz.isInterface() || (clazz.getModifiers() & Modifier.ABSTRACT) != 0 ? ExtensionPoint.Kind.INTERFACE : ExtensionPoint.Kind.BEAN_CLASS; area.registerExtensionPoint(name, clazz.getName(), kind); } } }
/** Sets up the container. */ @Before public final void setup() { // prevent memory leak error TestRunnerUtil.replaceIdeEventQueueSafely(); Disposable disposableParent = TestUtils.createMockApplication(); applicationContainer = (MutablePicoContainer) ApplicationManager.getApplication().getPicoContainer(); project = TestUtils.mockProject(applicationContainer); Extensions.cleanRootArea(disposableParent); extensionsArea = (ExtensionsAreaImpl) Extensions.getRootArea(); }
public void setUp() throws Exception { super.setUp(); ExtensionPoint<ConfigurationType> configEp = Extensions.getRootArea() .getExtensionPoint( ConfigurationType.CONFIGURATION_TYPE_EP); configEp.registerExtension(new JUnitConfigurationType()); ExtensionPoint<RunConfigurationProducer> runEp = Extensions.getRootArea() .getExtensionPoint(RunConfigurationProducer.EP_NAME); runEp.registerExtension(new TestClassConfigurationProducer()); runEp.registerExtension(new TestMethodConfigurationProducer()); }
Extensions.getRootArea().registerExtensionPoint(JUNIT_EP_NAME, JUNIT_BEAN_NAME);