Removed passing incremental cache base dir via module script.

This commit is contained in:
Evgeny Gerashchenko
2014-08-19 17:34:36 +04:00
parent cda1be3fc7
commit 184ddbc9e1
15 changed files with 14 additions and 93 deletions
@@ -24,10 +24,8 @@ import java.util.Collections;
import java.util.List; import java.util.List;
public class ModuleScriptData { public class ModuleScriptData {
public static final ModuleScriptData EMPTY = new ModuleScriptData(Collections.<Module>emptyList(), null); public static final ModuleScriptData EMPTY = new ModuleScriptData(Collections.<Module>emptyList());
@Nullable
private final String incrementalCacheDir;
@NotNull @NotNull
private final List<Module> modules; private final List<Module> modules;
@@ -36,13 +34,7 @@ public class ModuleScriptData {
return modules; return modules;
} }
@Nullable public ModuleScriptData(@NotNull List<Module> modules) {
public String getIncrementalCacheDir() {
return incrementalCacheDir;
}
public ModuleScriptData(@NotNull List<Module> modules, @Nullable String incrementalCacheDir) {
this.incrementalCacheDir = incrementalCacheDir;
this.modules = modules; this.modules = modules;
} }
} }
@@ -43,7 +43,6 @@ public class ModuleXmlParser {
public static final String MODULE = "module"; public static final String MODULE = "module";
public static final String NAME = "name"; public static final String NAME = "name";
public static final String OUTPUT_DIR = "outputDir"; public static final String OUTPUT_DIR = "outputDir";
public static final String INCREMENTAL_CACHE = "incrementalCache";
public static final String SOURCES = "sources"; public static final String SOURCES = "sources";
public static final String PATH = "path"; public static final String PATH = "path";
public static final String CLASSPATH = "classpath"; public static final String CLASSPATH = "classpath";
@@ -70,7 +69,6 @@ public class ModuleXmlParser {
} }
private final MessageCollector messageCollector; private final MessageCollector messageCollector;
private String incrementalCacheDir;
private final List<Module> modules = new SmartList<Module>(); private final List<Module> modules = new SmartList<Module>();
private DefaultHandler currentState; private DefaultHandler currentState;
@@ -93,7 +91,7 @@ public class ModuleXmlParser {
return currentState; return currentState;
} }
}); });
return new ModuleScriptData(modules, incrementalCacheDir); return new ModuleScriptData(modules);
} }
catch (ParserConfigurationException e) { catch (ParserConfigurationException e) {
MessageCollectorUtil.reportException(messageCollector, e); MessageCollectorUtil.reportException(messageCollector, e);
@@ -114,7 +112,6 @@ public class ModuleXmlParser {
throw createError(qName); throw createError(qName);
} }
incrementalCacheDir = attributes.getValue(INCREMENTAL_CACHE);
setCurrentState(insideModules); setCurrentState(insideModules);
} }
}; };
@@ -41,9 +41,6 @@ public class JVMConfigurationKeys {
public static final CompilerConfigurationKey<Boolean> DISABLE_OPTIMIZATION = public static final CompilerConfigurationKey<Boolean> DISABLE_OPTIMIZATION =
CompilerConfigurationKey.create("disable optimization"); CompilerConfigurationKey.create("disable optimization");
public static final CompilerConfigurationKey<File> INCREMENTAL_CACHE_BASE_DIR =
CompilerConfigurationKey.create("incremental cache base dir");
public static final CompilerConfigurationKey<IncrementalCacheProvider> INCREMENTAL_CACHE_PROVIDER = public static final CompilerConfigurationKey<IncrementalCacheProvider> INCREMENTAL_CACHE_PROVIDER =
CompilerConfigurationKey.create("incremental cache provider"); CompilerConfigurationKey.create("incremental cache provider");
@@ -139,9 +139,6 @@ public class K2JVMCompiler extends CLICompiler<K2JVMCompilerArguments> {
MessageCollector sanitizedCollector = new FilteringMessageCollector(messageCollector, in(CompilerMessageSeverity.VERBOSE)); MessageCollector sanitizedCollector = new FilteringMessageCollector(messageCollector, in(CompilerMessageSeverity.VERBOSE));
ModuleScriptData moduleScript = CompileEnvironmentUtil.loadModuleDescriptions( ModuleScriptData moduleScript = CompileEnvironmentUtil.loadModuleDescriptions(
paths, arguments.module, sanitizedCollector); paths, arguments.module, sanitizedCollector);
if (moduleScript.getIncrementalCacheDir() != null) {
configuration.put(JVMConfigurationKeys.INCREMENTAL_CACHE_BASE_DIR, new File(moduleScript.getIncrementalCacheDir()));
}
if (outputDir != null) { if (outputDir != null) {
messageCollector.report(CompilerMessageSeverity.WARNING, messageCollector.report(CompilerMessageSeverity.WARNING,
@@ -133,7 +133,7 @@ public class CompileEnvironmentUtil {
if (modules.isEmpty()) { if (modules.isEmpty()) {
throw new CompileEnvironmentException("No modules where defined by " + moduleScriptFile); throw new CompileEnvironmentException("No modules where defined by " + moduleScriptFile);
} }
return new ModuleScriptData(modules, null); return new ModuleScriptData(modules);
} }
private static List<Module> runDefineModules(KotlinPaths paths, ClassFileFactory factory) { private static List<Module> runDefineModules(KotlinPaths paths, ClassFileFactory factory) {
@@ -1,12 +0,0 @@
incrementalCacheDir=/incremental/cache/dir
name
outputDir=out
sources=[foo]
classpath=[bar]
annotations=[]
name2
outputDir=out2
sources=[2foo]
classpath=[2bar]
annotations=[]
@@ -1,10 +0,0 @@
<modules incrementalCache="/incremental/cache/dir">
<module name="name" outputDir="out">
<sources path="foo"/>
<classpath path="bar"/>
</module>
<module name="name2" outputDir="out2">
<sources path="2foo"/>
<classpath path="2bar"/>
</module>
</modules>
@@ -46,10 +46,6 @@ public abstract class AbstractModuleXmlParserTest extends TestCase {
}); });
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
if (result.getIncrementalCacheDir() != null) {
sb.append("incrementalCacheDir=").append(result.getIncrementalCacheDir()).append("\n\n");
}
for (Module module : result.getModules()) { for (Module module : result.getModules()) {
sb.append(moduleToString(module)).append("\n"); sb.append(moduleToString(module)).append("\n");
} }
@@ -56,11 +56,6 @@ public class ModuleXmlParserTestGenerated extends AbstractModuleXmlParserTest {
doTest("compiler/testData/modules.xml/emptyModule.xml"); doTest("compiler/testData/modules.xml/emptyModule.xml");
} }
@TestMetadata("incrementalCacheDir.xml")
public void testIncrementalCacheDir() throws Exception {
doTest("compiler/testData/modules.xml/incrementalCacheDir.xml");
}
@TestMetadata("manyTimes.xml") @TestMetadata("manyTimes.xml")
public void testManyTimes() throws Exception { public void testManyTimes() throws Exception {
doTest("compiler/testData/modules.xml/manyTimes.xml"); doTest("compiler/testData/modules.xml/manyTimes.xml");
@@ -17,6 +17,6 @@
package org.jetbrains.jet.compiler.runner; package org.jetbrains.jet.compiler.runner;
public interface KotlinModuleDescriptionBuilderFactory { public interface KotlinModuleDescriptionBuilderFactory {
KotlinModuleDescriptionBuilder create(String incrementalCacheDir); KotlinModuleDescriptionBuilder create();
String getFileExtension(); String getFileExtension();
} }
@@ -32,7 +32,7 @@ public class KotlinModuleScriptBuilderFactory implements KotlinModuleDescription
private KotlinModuleScriptBuilderFactory() {} private KotlinModuleScriptBuilderFactory() {}
@Override @Override
public KotlinModuleDescriptionBuilder create(String incrementalCacheDir) { public KotlinModuleDescriptionBuilder create() {
return new Builder(); return new Builder();
} }
@@ -36,8 +36,8 @@ public class KotlinModuleXmlBuilderFactory implements KotlinModuleDescriptionBui
private KotlinModuleXmlBuilderFactory() {} private KotlinModuleXmlBuilderFactory() {}
@Override @Override
public KotlinModuleDescriptionBuilder create(String incrementalCacheDir) { public KotlinModuleDescriptionBuilder create() {
return new Builder(incrementalCacheDir); return new Builder();
} }
@Override @Override
@@ -50,13 +50,8 @@ public class KotlinModuleXmlBuilderFactory implements KotlinModuleDescriptionBui
private final Printer p = new Printer(xml); private final Printer p = new Printer(xml);
private boolean done = false; private boolean done = false;
public Builder(String incrementalCacheDir) { public Builder() {
if (incrementalCacheDir == null) { openTag(p, MODULES);
openTag(p, MODULES);
}
else {
openTag(p, MODULES + " " + INCREMENTAL_CACHE + "=\"" + getEscapedPath(new File(incrementalCacheDir)) + "\"");
}
} }
@Override @Override
@@ -1,6 +0,0 @@
<modules incrementalCache="/path/to/incremental/cache">
<!-- Module script for production -->
<module name="name" outputDir="output">
<sources path="s1"/>
</module>
</modules>
@@ -28,7 +28,7 @@ import java.util.Collections;
public class KotlinModuleXmlGeneratorTest extends TestCase { public class KotlinModuleXmlGeneratorTest extends TestCase {
public void testBasic() throws Exception { public void testBasic() throws Exception {
String actual = KotlinModuleXmlBuilderFactory.INSTANCE.create(null).addModule( String actual = KotlinModuleXmlBuilderFactory.INSTANCE.create().addModule(
"name", "name",
"output", "output",
new KotlinModuleDescriptionBuilder.DependencyProvider() { new KotlinModuleDescriptionBuilder.DependencyProvider() {
@@ -45,7 +45,7 @@ public class KotlinModuleXmlGeneratorTest extends TestCase {
} }
public void testFiltered() throws Exception { public void testFiltered() throws Exception {
String actual = KotlinModuleXmlBuilderFactory.INSTANCE.create(null).addModule( String actual = KotlinModuleXmlBuilderFactory.INSTANCE.create().addModule(
"name", "name",
"output", "output",
new KotlinModuleDescriptionBuilder.DependencyProvider() { new KotlinModuleDescriptionBuilder.DependencyProvider() {
@@ -62,7 +62,7 @@ public class KotlinModuleXmlGeneratorTest extends TestCase {
} }
public void testMultiple() throws Exception { public void testMultiple() throws Exception {
KotlinModuleDescriptionBuilder builder = KotlinModuleXmlBuilderFactory.INSTANCE.create(null); KotlinModuleDescriptionBuilder builder = KotlinModuleXmlBuilderFactory.INSTANCE.create();
builder.addModule( builder.addModule(
"name", "name",
"output", "output",
@@ -92,20 +92,4 @@ public class KotlinModuleXmlGeneratorTest extends TestCase {
String actual = builder.asText().toString(); String actual = builder.asText().toString();
JetTestUtils.assertEqualsToFile(new File("idea/testData/modules.xml/multiple.xml"), actual); JetTestUtils.assertEqualsToFile(new File("idea/testData/modules.xml/multiple.xml"), actual);
} }
public void testIncrementalCache() throws Exception {
String actual = KotlinModuleXmlBuilderFactory.INSTANCE.create("/path/to/incremental/cache").addModule(
"name",
"output",
new KotlinModuleDescriptionBuilder.DependencyProvider() {
@Override
public void processClassPath(@NotNull KotlinModuleDescriptionBuilder.DependencyProcessor processor) {
}
},
Arrays.asList(new File("s1")),
false,
Collections.<File>emptySet()).asText().toString();
JetTestUtils.assertEqualsToFile(new File("idea/testData/modules.xml/incrementalCache.xml"), actual);
}
} }
@@ -62,7 +62,7 @@ public class KotlinBuilderModuleScriptGenerator {
) )
throws IOException throws IOException
{ {
KotlinModuleDescriptionBuilder builder = FACTORY.create(getIncrementalCacheDir(context).getAbsolutePath()); KotlinModuleDescriptionBuilder builder = FACTORY.create();
boolean noSources = true; boolean noSources = true;
@@ -107,10 +107,6 @@ public class KotlinBuilderModuleScriptGenerator {
return scriptFile; return scriptFile;
} }
public static File getIncrementalCacheDir(CompileContext context) {
return new File(context.getProjectDescriptor().dataManager.getDataPaths().getDataStorageRoot(), "kotlin");
}
@NotNull @NotNull
private static File getOutputDir(@NotNull ModuleBuildTarget target) { private static File getOutputDir(@NotNull ModuleBuildTarget target) {
File outputDir = target.getOutputDir(); File outputDir = target.getOutputDir();