]> source.dussan.org Git - aspectj.git/commitdiff
MultiIncrementalSupport: reports build kind when claiming success.
authoraclement <aclement>
Tue, 26 Apr 2005 18:07:44 +0000 (18:07 +0000)
committeraclement <aclement>
Tue, 26 Apr 2005 18:07:44 +0000 (18:07 +0000)
ajde/src/org/aspectj/ajde/internal/CompilerAdapter.java
org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/core/builder/AjStateTest.java

index 8bb83599e2501ee326ad335d1a89ff5a6051d1d4..13dc99cf0c66fa3af99a440eac1cde4011242bb8 100644 (file)
@@ -88,9 +88,7 @@ public class CompilerAdapter {
 
        public boolean compile(String configFile, BuildProgressMonitor progressMonitor, boolean buildModel) {
                if (configFile == null) {
-                       Ajde.getDefault().getErrorHandler().handleError(
-                               "Tried to build null config file."
-                       );
+                       Ajde.getDefault().getErrorHandler().handleError("Tried to build null config file.");
                }
                init();
                try { 
@@ -113,14 +111,17 @@ public class CompilerAdapter {
                        boolean incrementalEnabled = 
                 buildConfig.isIncrementalMode()
                 || buildConfig.isIncrementalFileMode();
+                       boolean successfulBuild;
             if (incrementalEnabled && nextBuild) {
-                return buildManager.incrementalBuild(buildConfig, messageHandler);
+                               successfulBuild = buildManager.incrementalBuild(buildConfig, messageHandler);
             } else {
                 if (incrementalEnabled) {
                     nextBuild = incrementalEnabled;
                 } 
-                return buildManager.batchBuild(buildConfig, messageHandler); 
+                               successfulBuild = buildManager.batchBuild(buildConfig, messageHandler); 
             }
+                       IncrementalStateManager.recordSuccessfulBuild(configFile,buildManager.getState());
+                       return successfulBuild;
 //        } catch (OperationCanceledException ce) {
 //                     Ajde.getDefault().getErrorHandler().handleWarning(
 //                             "build cancelled by user");
@@ -629,4 +630,9 @@ public class CompilerAdapter {
                        this.buildNotifierAdapter = buildNotifierAdapter;
                }
        }
+
+       public void setState(AjState buildState) {
+               buildManager.setState(buildState);      
+               buildManager.setStructureModel(buildState.getStructureModel());
+       }
 } 
index 04b06a1452f8ad757a3a2b41d1a630060463dd10..7df629835820e94b50156c861d3ebfd0fb45d99e 100644 (file)
@@ -120,6 +120,6 @@ public class AjStateTest extends TestCase {
         oldConfig.setInJars(ij);
         newConfig.setInJars(new ArrayList(ij));
         aRightState.prepareForNextBuild(oldConfig);
-        aRightState.successfulCompile(oldConfig);
+        aRightState.successfulCompile(oldConfig,true);
     }
 }