* Writes the default configuration file if it has been selected for compilation
*/
public void compileStarted(String buildConfig) {
- // TODO: implement incremental policy
- AsmManager.getDefault().getRelationshipMap().clear();
-
String configFilePath = projectProperties.getDefaultBuildConfigFile();
if (buildConfig.equals(configFilePath)) {
configurationManager.writePaths(configFilePath, projectProperties.getProjectSourceFiles());
}
}
+ /**
+ * Responsible for managing the ASM model between builds. Contains the policy for
+ * maintaining the persistance of elements in the model.
+ *
+ * TODO: implement incremental policy.
+ */
private void setupModel() {
- String rootLabel = "<root>";
+ String rootLabel = "<root>";
IHierarchy model = AsmManager.getDefault().getHierarchy();
+ AsmManager.getDefault().getRelationshipMap().clear();
+
IProgramElement.Kind kind = IProgramElement.Kind.FILE_JAVA;
if (buildConfig.getConfigFile() != null) {
rootLabel = buildConfig.getConfigFile().getName();