diff --git a/java/java-tests/java-tests.iml b/java/java-tests/java-tests.iml index 8d003fb74584..a2196312e368 100644 --- a/java/java-tests/java-tests.iml +++ b/java/java-tests/java-tests.iml @@ -25,8 +25,6 @@ - - diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/JavaParsingTestCase.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/JavaParsingTestCase.java index 895eb1ac833b..25a7d34c317b 100644 --- a/java/java-tests/testSrc/com/intellij/lang/java/parser/JavaParsingTestCase.java +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/JavaParsingTestCase.java @@ -15,15 +15,12 @@ */ package com.intellij.lang.java.parser; -import com.intellij.jsp.impl.JspSpiUtilImpl; import com.intellij.lang.ASTNode; import com.intellij.lang.LanguageASTFactory; import com.intellij.lang.PsiBuilder; import com.intellij.lang.java.JavaLanguage; import com.intellij.lang.java.JavaParserDefinition; -import com.intellij.lang.jsp.JavaInJspProvider; import com.intellij.mock.MockModule; -import com.intellij.openapi.extensions.ExtensionPointName; import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.openapi.module.Module; import com.intellij.openapi.roots.LanguageLevelProjectExtension; @@ -36,8 +33,6 @@ import com.intellij.psi.SingleRootFileViewProvider; import com.intellij.psi.impl.source.PsiJavaFileImpl; import com.intellij.psi.impl.source.tree.FileElement; import com.intellij.psi.impl.source.tree.JavaASTFactory; -import com.intellij.psi.jsp.JspSpiUtil; -import com.intellij.psi.jsp.MockJavaInJspHandler; import com.intellij.psi.tree.IFileElementType; import com.intellij.psi.util.PsiUtil; import com.intellij.testFramework.IdeaTestCase; @@ -77,10 +72,6 @@ public abstract class JavaParsingTestCase extends ParsingTestCase { myLanguageLevel = LanguageLevel.JDK_1_6; getProject().registerService(LanguageLevelProjectExtension.class, new LanguageLevelProjectExtensionImpl(getProject())); addExplicitExtension(LanguageASTFactory.INSTANCE, JavaLanguage.INSTANCE, new JavaASTFactory()); - final ExtensionPointName javaInJspEP = ExtensionPointName.create("com.intellij.jsp.javaInJspProvider"); - registerExtensionPoint(javaInJspEP, JavaInJspProvider.class); - registerExtension(javaInJspEP, new MockJavaInJspHandler()); - registerApplicationService(JspSpiUtil.class, new JspSpiUtilImpl()); } @Override diff --git a/java/java-tests/testSrc/com/intellij/psi/jsp/MockJavaInJspHandler.java b/java/java-tests/testSrc/com/intellij/psi/jsp/MockJavaInJspHandler.java deleted file mode 100644 index 2d101d2e2833..000000000000 --- a/java/java-tests/testSrc/com/intellij/psi/jsp/MockJavaInJspHandler.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2000-2011 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.intellij.psi.jsp; - -import com.intellij.jsp.impl.JavaInJspHandler; -import com.intellij.lang.jsp.JspFileViewProviderImpl; -import com.intellij.lang.jsp.JspxFileViewProvider; -import com.intellij.pom.java.LanguageLevel; -import com.intellij.psi.PsiFile; -import com.intellij.psi.util.PsiUtil; -import org.jetbrains.annotations.NotNull; - -/** -* @author gregsh -*/ -public class MockJavaInJspHandler extends JavaInJspHandler { - @NotNull - @Override - public PsiFile createJavaFile(@NotNull JspxFileViewProvider provider) { - final PsiFile file = super.createJavaFile(provider); - file.putUserData(PsiUtil.FILE_LANGUAGE_LEVEL_KEY, LanguageLevel.JDK_1_6); - return file; - } - - @Override - public void fillContextPrefixes(JspFileViewProviderImpl viewProvider, - JspFileViewProviderImpl.PrefixesWithLanguage prefixes, - boolean includesOnly) { - viewProvider.fillLocalPrefixes(prefixes); - } -} diff --git a/platform/testFramework/src/com/intellij/mock/MockFileTypeManager.java b/platform/testFramework/src/com/intellij/mock/MockFileTypeManager.java index 2639e1d6e9cc..98759dcec56a 100644 --- a/platform/testFramework/src/com/intellij/mock/MockFileTypeManager.java +++ b/platform/testFramework/src/com/intellij/mock/MockFileTypeManager.java @@ -140,25 +140,29 @@ public class MockFileTypeManager extends FileTypeManagerEx { if ("PLAIN_TEXT".equals(fileTypeName)) return PlainTextFileType.INSTANCE; Language language = Language.findLanguageByID(fileTypeName); if (language == null) { - try { - // StdFileTypes initialization.. - if ("JAVA".equals(fileTypeName)) language = (Language)Class.forName("com.intellij.lang.java.JavaLanguage").getField("INSTANCE").get(null); - if ("XML".equals(fileTypeName)) language = (Language)Class.forName("com.intellij.lang.xml.XMLLanguage").getField("INSTANCE").get(null); - if ("DTD".equals(fileTypeName)) language = (Language)Class.forName("com.intellij.lang.dtd.DTDLanguage").getField("INSTANCE").get(null); - if ("JSP".equals(fileTypeName)) language = (Language)Class.forName("com.intellij.lang.jsp.NewJspLanguage").getField("INSTANCE").get(null); - if ("JSPX".equals(fileTypeName)) language = (Language)Class.forName("com.intellij.lang.jspx.JSPXLanguage").getField("INSTANCE").get(null); - if ("HTML".equals(fileTypeName)) language = (Language)Class.forName("com.intellij.lang.html.HTMLLanguage").getField("INSTANCE").get(null); - if ("XHTML".equals(fileTypeName)) language = (Language)Class.forName("com.intellij.lang.xhtml.XHTMLLanguage").getField("INSTANCE").get(null); - if ("JavaScript".equals(fileTypeName)) language = (Language)Class.forName("com.intellij.lang.javascript.JavascriptLanguage").getField("INSTANCE").get(null); - if ("Properties".equals(fileTypeName)) language = (Language)Class.forName("com.intellij.lang.properties.PropertiesLanguage").getField("INSTANCE").get(null); - } - catch (Exception e) { - e.printStackTrace(); - } + // StdFileTypes initialization.. + if ("JAVA".equals(fileTypeName)) language = loadLanguageSafe("com.intellij.lang.java.JavaLanguage"); + if ("XML".equals(fileTypeName)) language = loadLanguageSafe("com.intellij.lang.xml.XMLLanguage"); + if ("DTD".equals(fileTypeName)) language = loadLanguageSafe("com.intellij.lang.dtd.DTDLanguage"); + if ("JSP".equals(fileTypeName)) language = loadLanguageSafe("com.intellij.lang.jsp.NewJspLanguage"); + if ("JSPX".equals(fileTypeName)) language = loadLanguageSafe("com.intellij.lang.jspx.JSPXLanguage"); + if ("HTML".equals(fileTypeName)) language = loadLanguageSafe("com.intellij.lang.html.HTMLLanguage"); + if ("XHTML".equals(fileTypeName)) language = loadLanguageSafe("com.intellij.lang.xhtml.XHTMLLanguage"); + if ("JavaScript".equals(fileTypeName)) language = loadLanguageSafe("com.intellij.lang.javascript.JavascriptLanguage"); + if ("Properties".equals(fileTypeName)) language = loadLanguageSafe("com.intellij.lang.properties.PropertiesLanguage"); } return new MockLanguageFileType(language == null? PlainTextLanguage.INSTANCE : language, fileTypeName.toLowerCase()); } + private static Language loadLanguageSafe(final String className) { + try { + return (Language)Class.forName(className).getField("INSTANCE").get(null); + } + catch (Exception e) { + return null; + } + } + @Override public SchemesManager getSchemesManager() { return SchemesManager.EMPTY; diff --git a/platform/testFramework/src/com/intellij/testFramework/ParsingTestCase.java b/platform/testFramework/src/com/intellij/testFramework/ParsingTestCase.java index 5cd3e532c1c7..4b575ab0da1f 100644 --- a/platform/testFramework/src/com/intellij/testFramework/ParsingTestCase.java +++ b/platform/testFramework/src/com/intellij/testFramework/ParsingTestCase.java @@ -58,17 +58,6 @@ public abstract class ParsingTestCase extends PlatformLiteFixture { protected Language myLanguage; private ParserDefinition[] myDefinitions = new ParserDefinition[0]; - public ParsingTestCase(@NonNls String dataPath, String fileExt) { - myFullDataPath = getTestDataPath() + "/psi/" + dataPath; - myFileExt = fileExt; - } - - public ParsingTestCase(@NonNls String dataPath, String fileExt, Language language) { - myLanguage = language; - myFullDataPath = getTestDataPath() + dataPath; - myFileExt = fileExt; - } - public ParsingTestCase(@NonNls String dataPath, String fileExt, ParserDefinition... definitions) { myDefinitions = definitions; myFullDataPath = getTestDataPath() + "/" + dataPath;