]> source.dussan.org Git - aspectj.git/commitdiff
test and fix for 166580: multiple output locations and incremental compilation
authoraclement <aclement>
Tue, 9 Jan 2007 09:37:24 +0000 (09:37 +0000)
committeraclement <aclement>
Tue, 9 Jan 2007 09:37:24 +0000 (09:37 +0000)
ajde/src/org/aspectj/ajde/OutputLocationManager.java
ajde/src/org/aspectj/ajde/internal/OutputLocationAdapter.java

index 3535722dc9b8c05773aa5196fae08e42747259e3..cba91c1ec2d26188b79bd3d20436b543a94c037d 100644 (file)
@@ -12,6 +12,7 @@
 package org.aspectj.ajde;
 
 import java.io.File;
+import java.util.List;
 
 /**
  * Interface to be implemented by clients that wish to control the output
@@ -43,5 +44,16 @@ public interface OutputLocationManager {
         * should be copied
         */
        File getOutputLocationForResource(File resource);
+
+       /**
+        * Return a list of all output locations handled by this OutputLocationManager
+        */
+       List /*File*/ getAllOutputLocations();
+       
+       /**
+        * Return the default output location (for example, <my_project>/bin). This is
+        * where classes which are on the inpath will be placed.
+        */
+       File getDefaultOutputLocation();
        
 }
index 9ac479c8c2c1cabade3aa2751ac87688eb5c5422..4ec041febe5095cefab138d0422e93dbf0d439f7 100644 (file)
@@ -12,6 +12,7 @@
 package org.aspectj.ajde.internal;
 
 import java.io.File;
+import java.util.List;
 
 import org.aspectj.ajde.OutputLocationManager;
 import org.aspectj.ajdt.internal.compiler.CompilationResultDestinationManager;
@@ -32,4 +33,12 @@ public class OutputLocationAdapter implements CompilationResultDestinationManage
                return this.locationManager.getOutputLocationForResource(resource);
        }
 
+       public List getAllOutputLocations() {
+               return this.locationManager.getAllOutputLocations();
+       }
+
+       public File getDefaultOutputLocation() {
+               return this.locationManager.getDefaultOutputLocation();
+       }
+
 }