diff --git a/platform/core-api/src/com/intellij/openapi/fileTypes/FileTypeExtensionFactory.java b/platform/core-api/src/com/intellij/openapi/fileTypes/FileTypeExtensionFactory.java index 2378fd53c2f2..a65aff0c91ee 100644 --- a/platform/core-api/src/com/intellij/openapi/fileTypes/FileTypeExtensionFactory.java +++ b/platform/core-api/src/com/intellij/openapi/fileTypes/FileTypeExtensionFactory.java @@ -20,12 +20,14 @@ package com.intellij.openapi.fileTypes; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.extensions.ExtensionPointName; +import com.intellij.openapi.extensions.KeyedFactoryEPBean; import com.intellij.openapi.util.KeyedExtensionFactory; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; public class FileTypeExtensionFactory extends KeyedExtensionFactory { - public FileTypeExtensionFactory(@NotNull final Class interfaceClass, @NonNls @NotNull final String epName) { + public FileTypeExtensionFactory(@NotNull final Class interfaceClass, @NonNls @NotNull final ExtensionPointName epName) { super(interfaceClass, epName, ApplicationManager.getApplication().getPicoContainer()); } diff --git a/platform/editor-ui-api/src/com/intellij/openapi/fileTypes/SyntaxHighlighter.java b/platform/editor-ui-api/src/com/intellij/openapi/fileTypes/SyntaxHighlighter.java index d6c7dc3c73d1..700bf852d367 100644 --- a/platform/editor-ui-api/src/com/intellij/openapi/fileTypes/SyntaxHighlighter.java +++ b/platform/editor-ui-api/src/com/intellij/openapi/fileTypes/SyntaxHighlighter.java @@ -17,6 +17,8 @@ package com.intellij.openapi.fileTypes; import com.intellij.lexer.Lexer; import com.intellij.openapi.editor.colors.TextAttributesKey; +import com.intellij.openapi.extensions.ExtensionPointName; +import com.intellij.openapi.extensions.KeyedFactoryEPBean; import com.intellij.psi.tree.IElementType; import org.jetbrains.annotations.NotNull; @@ -27,13 +29,15 @@ import org.jetbrains.annotations.NotNull; * @see SyntaxHighlighterFactory#getSyntaxHighlighter(com.intellij.lang.Language, com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile) */ public interface SyntaxHighlighter { + ExtensionPointName EP_NAME = ExtensionPointName.create("com.intellij.syntaxHighlighter"); + /** * @deprecated * @see SyntaxHighlighterFactory#getSyntaxHighlighter(com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile) * @see SyntaxHighlighterFactory#getSyntaxHighlighter(com.intellij.lang.Language, com.intellij.openapi.project.Project, com.intellij.openapi.vfs.VirtualFile) */ SyntaxHighlighterProvider PROVIDER = - new FileTypeExtensionFactory(SyntaxHighlighterProvider.class, "com.intellij.syntaxHighlighter").get(); + new FileTypeExtensionFactory(SyntaxHighlighterProvider.class, EP_NAME).get(); /** * Returns the lexer used for highlighting the file. The lexer is invoked incrementally when the file is changed, so it must be diff --git a/platform/extensions/src/com/intellij/openapi/util/KeyedExtensionFactory.java b/platform/extensions/src/com/intellij/openapi/util/KeyedExtensionFactory.java index e91e86433a37..054cfe0d7f19 100644 --- a/platform/extensions/src/com/intellij/openapi/util/KeyedExtensionFactory.java +++ b/platform/extensions/src/com/intellij/openapi/util/KeyedExtensionFactory.java @@ -34,9 +34,10 @@ public abstract class KeyedExtensionFactory { private final ExtensionPointName myEpName; private final PicoContainer myPicoContainer; - public KeyedExtensionFactory(@NotNull final Class interfaceClass, @NonNls @NotNull final String epName, @NotNull PicoContainer picoContainer) { + public KeyedExtensionFactory(@NotNull final Class interfaceClass, @NonNls @NotNull final ExtensionPointName epName, + @NotNull PicoContainer picoContainer) { myInterfaceClass = interfaceClass; - myEpName = new ExtensionPointName(epName); + myEpName = epName; myPicoContainer = picoContainer; } diff --git a/platform/lang-api/src/com/intellij/openapi/roots/ui/OrderRootTypeUIFactory.java b/platform/lang-api/src/com/intellij/openapi/roots/ui/OrderRootTypeUIFactory.java index 8152efd3984e..ee36676ec5fc 100644 --- a/platform/lang-api/src/com/intellij/openapi/roots/ui/OrderRootTypeUIFactory.java +++ b/platform/lang-api/src/com/intellij/openapi/roots/ui/OrderRootTypeUIFactory.java @@ -21,6 +21,8 @@ package com.intellij.openapi.roots.ui; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.extensions.ExtensionPointName; +import com.intellij.openapi.extensions.KeyedFactoryEPBean; import com.intellij.openapi.projectRoots.Sdk; import com.intellij.openapi.projectRoots.ui.SdkPathEditor; import com.intellij.openapi.roots.OrderRootType; @@ -30,7 +32,8 @@ import org.jetbrains.annotations.NotNull; import javax.swing.*; public interface OrderRootTypeUIFactory { - KeyedExtensionFactory FACTORY = new KeyedExtensionFactory(OrderRootTypeUIFactory.class, "com.intellij.OrderRootTypeUI", + ExtensionPointName EP_NAME = ExtensionPointName.create("com.intellij.OrderRootTypeUI"); + KeyedExtensionFactory FACTORY = new KeyedExtensionFactory(OrderRootTypeUIFactory.class, EP_NAME, ApplicationManager .getApplication().getPicoContainer()) { @Override diff --git a/platform/platform-api/src/com/intellij/ide/structureView/StructureViewBuilder.java b/platform/platform-api/src/com/intellij/ide/structureView/StructureViewBuilder.java index dd6e97a9be54..87ba9c5e7b4d 100644 --- a/platform/platform-api/src/com/intellij/ide/structureView/StructureViewBuilder.java +++ b/platform/platform-api/src/com/intellij/ide/structureView/StructureViewBuilder.java @@ -15,6 +15,8 @@ */ package com.intellij.ide.structureView; +import com.intellij.openapi.extensions.ExtensionPointName; +import com.intellij.openapi.extensions.KeyedFactoryEPBean; import com.intellij.openapi.fileEditor.FileEditor; import com.intellij.openapi.fileTypes.FileTypeExtensionFactory; import com.intellij.openapi.project.Project; @@ -32,8 +34,10 @@ import org.jetbrains.annotations.NotNull; */ public interface StructureViewBuilder { + ExtensionPointName EP_NAME = ExtensionPointName.create("com.intellij.structureViewBuilder"); + StructureViewBuilderProvider PROVIDER = - new FileTypeExtensionFactory(StructureViewBuilderProvider.class, "com.intellij.structureViewBuilder").get(); + new FileTypeExtensionFactory(StructureViewBuilderProvider.class, EP_NAME).get(); /** * Returns the structure view implementation for the file displayed in the specified