Author: akazakov
Date: 2012-02-03 15:32:26 -0500 (Fri, 03 Feb 2012)
New Revision: 38424
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/validation/BuilderOrderResolutionGenerator.java
Log:
https://issues.jboss.org/browse/JBIDE-10765 Quick fix to change Builder order causes a
deadlock
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/validation/BuilderOrderResolutionGenerator.java
===================================================================
---
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/validation/BuilderOrderResolutionGenerator.java 2012-02-03
20:20:14 UTC (rev 38423)
+++
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/validation/BuilderOrderResolutionGenerator.java 2012-02-03
20:32:26 UTC (rev 38424)
@@ -16,6 +16,7 @@
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.IMarkerResolution;
import org.eclipse.ui.IMarkerResolution2;
import org.eclipse.ui.IMarkerResolutionGenerator2;
@@ -55,10 +56,19 @@
}
public void run(IMarker marker) {
- IProject project = marker.getResource().getProject();
+ final IProject project = marker.getResource().getProject();
try {
if(CommonValidationPlugin.makeBuilderLast(project,
ValidationPlugin.VALIDATION_BUILDER_ID)) {
- project.build(IncrementalProjectBuilder.FULL_BUILD, new NullProgressMonitor());
+ Display.getDefault().asyncExec(new Runnable() {
+ @Override
+ public void run() {
+ try {
+ project.build(IncrementalProjectBuilder.FULL_BUILD, new NullProgressMonitor());
+ } catch (CoreException e) {
+ CommonPlugin.getDefault().logError(e);
+ }
+ }
+ });
}
} catch (CoreException e) {
CommonPlugin.getDefault().logError(e);