diff --git a/platform/platform-api/src/com/intellij/ide/highlighter/WorkspaceFileType.java b/platform/platform-api/src/com/intellij/ide/highlighter/WorkspaceFileType.java index bff9dc107e43..3d1f3b9d2dea 100644 --- a/platform/platform-api/src/com/intellij/ide/highlighter/WorkspaceFileType.java +++ b/platform/platform-api/src/com/intellij/ide/highlighter/WorkspaceFileType.java @@ -26,9 +26,13 @@ import org.jetbrains.annotations.NotNull; import javax.swing.*; public class WorkspaceFileType implements InternalFileType { + public static final WorkspaceFileType INSTANCE = new WorkspaceFileType(); + @NonNls public static final String DEFAULT_EXTENSION = "iws"; @NonNls public static final String DOT_DEFAULT_EXTENSION = "." + DEFAULT_EXTENSION; + private WorkspaceFileType() {} + @Override @NotNull public String getName() { diff --git a/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/InternalFileTypeFactory.java b/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/InternalFileTypeFactory.java index 5224b1309f4d..b7cf3ec1e306 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/InternalFileTypeFactory.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/InternalFileTypeFactory.java @@ -27,8 +27,8 @@ import org.jetbrains.annotations.NotNull; */ public class InternalFileTypeFactory extends FileTypeFactory { public void createFileTypes(@NotNull final FileTypeConsumer consumer) { - consumer.consume(new WorkspaceFileType(), WorkspaceFileType.DEFAULT_EXTENSION); - consumer.consume(new ModuleFileType(), ModuleFileType.DEFAULT_EXTENSION); - consumer.consume(new ProjectFileType(), ProjectFileType.DEFAULT_EXTENSION); + consumer.consume(WorkspaceFileType.INSTANCE, WorkspaceFileType.DEFAULT_EXTENSION); + consumer.consume(ModuleFileType.INSTANCE, ModuleFileType.DEFAULT_EXTENSION); + consumer.consume(ProjectFileType.INSTANCE, ProjectFileType.DEFAULT_EXTENSION); } } diff --git a/platform/projectModel-api/src/com/intellij/ide/highlighter/ModuleFileType.java b/platform/projectModel-api/src/com/intellij/ide/highlighter/ModuleFileType.java index 6cc0f8b21305..5895c2c1fe5c 100644 --- a/platform/projectModel-api/src/com/intellij/ide/highlighter/ModuleFileType.java +++ b/platform/projectModel-api/src/com/intellij/ide/highlighter/ModuleFileType.java @@ -26,9 +26,13 @@ import org.jetbrains.annotations.NotNull; import javax.swing.*; public class ModuleFileType implements InternalFileType { + public static final ModuleFileType INSTANCE = new ModuleFileType(); + @NonNls public static final String DEFAULT_EXTENSION = "iml"; @NonNls public static final String DOT_DEFAULT_EXTENSION = ".iml"; + private ModuleFileType() {} + @Override @NotNull public String getName() { diff --git a/platform/projectModel-api/src/com/intellij/ide/highlighter/ProjectFileType.java b/platform/projectModel-api/src/com/intellij/ide/highlighter/ProjectFileType.java index 347908a22a08..4988159d68b9 100644 --- a/platform/projectModel-api/src/com/intellij/ide/highlighter/ProjectFileType.java +++ b/platform/projectModel-api/src/com/intellij/ide/highlighter/ProjectFileType.java @@ -26,9 +26,13 @@ import org.jetbrains.annotations.NotNull; import javax.swing.*; public class ProjectFileType implements InternalFileType { + public static final ProjectFileType INSTANCE = new ProjectFileType(); + @NonNls public static final String DEFAULT_EXTENSION = "ipr"; @NonNls public static final String DOT_DEFAULT_EXTENSION = ".ipr"; + private ProjectFileType() {} + @Override @NotNull public String getName() {