Lines 209-236
Link Here
|
209 |
} |
209 |
} |
210 |
} catch (CoreException e) { |
210 |
} catch (CoreException e) { |
211 |
Util.log(e, "JavaBuilder handling CoreException while building: " + currentProject.getName()); //$NON-NLS-1$ |
211 |
Util.log(e, "JavaBuilder handling CoreException while building: " + currentProject.getName()); //$NON-NLS-1$ |
212 |
IMarker marker = currentProject.createMarker(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER); |
212 |
createInconsistentBuildMarker(e); |
213 |
marker.setAttributes( |
|
|
214 |
new String[] {IMarker.MESSAGE, IMarker.SEVERITY, IJavaModelMarker.CATEGORY_ID, IMarker.SOURCE_ID}, |
215 |
new Object[] { |
216 |
Messages.bind(Messages.build_inconsistentProject, e.getLocalizedMessage()), |
217 |
new Integer(IMarker.SEVERITY_ERROR), |
218 |
new Integer(CategorizedProblem.CAT_BUILDPATH), |
219 |
JavaBuilder.SOURCE_ID |
220 |
} |
221 |
); |
222 |
} catch (ImageBuilderInternalException e) { |
213 |
} catch (ImageBuilderInternalException e) { |
223 |
Util.log(e.getThrowable(), "JavaBuilder handling ImageBuilderInternalException while building: " + currentProject.getName()); //$NON-NLS-1$ |
214 |
Util.log(e.getThrowable(), "JavaBuilder handling ImageBuilderInternalException while building: " + currentProject.getName()); //$NON-NLS-1$ |
224 |
IMarker marker = currentProject.createMarker(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER); |
215 |
createInconsistentBuildMarker(e.coreException); |
225 |
marker.setAttributes( |
|
|
226 |
new String[] {IMarker.MESSAGE, IMarker.SEVERITY, IJavaModelMarker.CATEGORY_ID, IMarker.SOURCE_ID}, |
227 |
new Object[] { |
228 |
Messages.bind(Messages.build_inconsistentProject, e.getLocalizedMessage()), |
229 |
new Integer(IMarker.SEVERITY_ERROR), |
230 |
new Integer(CategorizedProblem.CAT_BUILDPATH), |
231 |
JavaBuilder.SOURCE_ID |
232 |
} |
233 |
); |
234 |
} catch (MissingSourceFileException e) { |
216 |
} catch (MissingSourceFileException e) { |
235 |
// do not log this exception since its thrown to handle aborted compiles because of missing source files |
217 |
// do not log this exception since its thrown to handle aborted compiles because of missing source files |
236 |
if (DEBUG) |
218 |
if (DEBUG) |
Lines 306-320
Link Here
|
306 |
new BatchImageBuilder(this, false).cleanOutputFolders(false); |
288 |
new BatchImageBuilder(this, false).cleanOutputFolders(false); |
307 |
} catch (CoreException e) { |
289 |
} catch (CoreException e) { |
308 |
Util.log(e, "JavaBuilder handling CoreException while cleaning: " + currentProject.getName()); //$NON-NLS-1$ |
290 |
Util.log(e, "JavaBuilder handling CoreException while cleaning: " + currentProject.getName()); //$NON-NLS-1$ |
309 |
IMarker marker = currentProject.createMarker(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER); |
291 |
createInconsistentBuildMarker(e); |
310 |
marker.setAttributes( |
|
|
311 |
new String[] {IMarker.MESSAGE, IMarker.SEVERITY, IMarker.SOURCE_ID}, |
312 |
new Object[] { |
313 |
Messages.bind(Messages.build_inconsistentProject, e.getLocalizedMessage()), |
314 |
new Integer(IMarker.SEVERITY_ERROR), |
315 |
JavaBuilder.SOURCE_ID |
316 |
} |
317 |
); |
318 |
} finally { |
292 |
} finally { |
319 |
notifier.done(); |
293 |
notifier.done(); |
320 |
cleanup(); |
294 |
cleanup(); |
Lines 324-329
Link Here
|
324 |
+ " @ " + new Date(System.currentTimeMillis())); //$NON-NLS-1$ |
298 |
+ " @ " + new Date(System.currentTimeMillis())); //$NON-NLS-1$ |
325 |
} |
299 |
} |
326 |
|
300 |
|
|
|
301 |
private void createInconsistentBuildMarker(CoreException coreException) throws CoreException { |
302 |
String message = null; |
303 |
IStatus status = coreException.getStatus(); |
304 |
if (status.isMultiStatus()) { |
305 |
IStatus[] children = status.getChildren(); |
306 |
if (children != null && children.length > 0) |
307 |
message = children[0].getMessage(); |
308 |
} |
309 |
if (message == null) |
310 |
message = coreException.getMessage(); |
311 |
|
312 |
IMarker marker = currentProject.createMarker(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER); |
313 |
marker.setAttributes( |
314 |
new String[] {IMarker.MESSAGE, IMarker.SEVERITY, IJavaModelMarker.CATEGORY_ID, IMarker.SOURCE_ID}, |
315 |
new Object[] { |
316 |
Messages.bind(Messages.build_inconsistentProject, message), |
317 |
new Integer(IMarker.SEVERITY_ERROR), |
318 |
new Integer(CategorizedProblem.CAT_BUILDPATH), |
319 |
JavaBuilder.SOURCE_ID |
320 |
} |
321 |
); |
322 |
} |
323 |
|
327 |
private void cleanup() { |
324 |
private void cleanup() { |
328 |
this.participants = null; |
325 |
this.participants = null; |
329 |
this.nameEnvironment = null; |
326 |
this.nameEnvironment = null; |