Author: akazakov
Date: 2012-03-23 13:37:58 -0400 (Fri, 23 Mar 2012)
New Revision: 39802
Modified:
trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/util/EclipseUIUtil.java
Log:
https://issues.jboss.org/browse/JBIDE-11385 Invalid thread access in CDICoreValidator
Modified:
trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/util/EclipseUIUtil.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/util/EclipseUIUtil.java 2012-03-23
16:56:24 UTC (rev 39801)
+++
trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/util/EclipseUIUtil.java 2012-03-23
17:37:58 UTC (rev 39802)
@@ -107,6 +107,9 @@
for (IWorkbenchWindow window : windows) {
final IWorkbenchPage page = window.getActivePage();
if (page != null) {
+ // If this method is invoked in non-UI thread then some editors may throw Invalid
Thread Access exception.
+ // We use SafeRunnable as a workaround to avoid crashing.
+ // See
https://issues.jboss.org/browse/JBIDE-11385
SafeRunnable sr = new SafeRunnable() {
@Override
public void run() throws Exception {