more diagnostics
diff --git a/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/builder/UIBuildListener.java b/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/builder/UIBuildListener.java
index 0b72033..9a2fdc3 100755
--- a/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/builder/UIBuildListener.java
+++ b/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/builder/UIBuildListener.java
@@ -217,14 +217,14 @@
CoreCompilerConfiguration compilerConfig = getCompilerConfiguration(project);
switch (kind) {
case IncrementalProjectBuilder.CLEAN_BUILD:
- deleteUpdateMarkers = new DeleteAndUpdateAJMarkersJob(project);
+ deleteUpdateMarkers = new DeleteAndUpdateAJMarkersJob(project,"clean build");
deleteUpdateMarkers.doDeleteOnly(true);
deleteUpdateMarkers.setPriority(Job.BUILD);
deleteUpdateMarkers.schedule();
break;
case IncrementalProjectBuilder.FULL_BUILD:
- deleteUpdateMarkers = new DeleteAndUpdateAJMarkersJob(project);
+ deleteUpdateMarkers = new DeleteAndUpdateAJMarkersJob(project,"full build");
deleteUpdateMarkers.setPriority(Job.BUILD);
deleteUpdateMarkers.schedule();
break;
@@ -235,7 +235,7 @@
if (touchedFiles == null /* recreate all markers */ ||
touchedFiles.length > 0) {
- deleteUpdateMarkers = new DeleteAndUpdateAJMarkersJob(project, touchedFiles);
+ deleteUpdateMarkers = new DeleteAndUpdateAJMarkersJob(project, touchedFiles,"auto/incremental build");
deleteUpdateMarkers.schedule();
}
}
diff --git a/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/ui/markers/DeleteAndUpdateAJMarkersJob.java b/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/ui/markers/DeleteAndUpdateAJMarkersJob.java
index cf79671..16394c3 100644
--- a/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/ui/markers/DeleteAndUpdateAJMarkersJob.java
+++ b/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/ui/markers/DeleteAndUpdateAJMarkersJob.java
@@ -26,13 +26,28 @@
private boolean deleteOnly = false;
private ISchedulingRule rule;
+ public DeleteAndUpdateAJMarkersJob(IProject project, String reason) {
+ super("Delete and update AspectJ markers for " + project.getName()+": "+reason);
+ update = new UpdateAJMarkers(project);
+ delete = new DeleteAJMarkers(project);
+ rule = createSchedulingRule(project, null);
+ }
+
public DeleteAndUpdateAJMarkersJob(IProject project) {
super("Delete and update AspectJ markers for " + project.getName());
update = new UpdateAJMarkers(project);
delete = new DeleteAJMarkers(project);
rule = createSchedulingRule(project, null);
}
-
+
+ public DeleteAndUpdateAJMarkersJob(IProject project, File[] sourceFiles, String reason) {
+ super("Delete and update AspectJ markers for " + project.getName()+": "+reason);
+ IFile[] iFiles = javaFileToIFile(sourceFiles, project);
+ update = new UpdateAJMarkers(project, iFiles);
+ delete = new DeleteAJMarkers(project, iFiles);
+ rule = createSchedulingRule(project, iFiles);
+ }
+
public DeleteAndUpdateAJMarkersJob(IProject project, File[] sourceFiles) {
super("Delete and update AspectJ markers for " + project.getName());
IFile[] iFiles = javaFileToIFile(sourceFiles, project);