aboutsummaryrefslogtreecommitdiffstats
path: root/ajde.core
diff options
context:
space:
mode:
authoraclement <aclement>2008-09-02 23:23:23 +0000
committeraclement <aclement>2008-09-02 23:23:23 +0000
commite7f37508984f3b3bb0586a61fc490acdd16a2ed2 (patch)
tree947bec8856063dc96c49724e6fc14d479f7ba755 /ajde.core
parentfefc9d6773202dc58e746375f4480dd66211c6c2 (diff)
downloadaspectj-e7f37508984f3b3bb0586a61fc490acdd16a2ed2.tar.gz
aspectj-e7f37508984f3b3bb0586a61fc490acdd16a2ed2.zip
245566: final config interface change
Diffstat (limited to 'ajde.core')
-rw-r--r--ajde.core/src/org/aspectj/ajde/core/ICompilerConfiguration.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/ajde.core/src/org/aspectj/ajde/core/ICompilerConfiguration.java b/ajde.core/src/org/aspectj/ajde/core/ICompilerConfiguration.java
index 5b3d8c8d9..9438d5cff 100644
--- a/ajde.core/src/org/aspectj/ajde/core/ICompilerConfiguration.java
+++ b/ajde.core/src/org/aspectj/ajde/core/ICompilerConfiguration.java
@@ -106,4 +106,16 @@ public interface ICompilerConfiguration extends CompilerConfigurationChangeFlags
*/
public void configurationRead();
+ /**
+ * Return a List (Strings) of the directory elements on the classpath that are likely to contain modified .class files since the
+ * previous build and must be checked. This would be used in the situation where a project has a dependency on another project
+ * and the dependency is captured by inclusion of one project on the classpath for the other. When the first project is built,
+ * we need to check the classpath element on the second projects classpath that represents the bin folder of the first project.
+ * By explicitly returning a list here we can avoid checking EVERYTHING.
+ *
+ * @return a list of modified elements that should be checked (can be empty) or null if unknown (and in which case every
+ * classpath element will be checked)
+ */
+ public List getClasspathElementsWithModifiedContents();
+
}