Author: bimargulies
Date: Mon Aug 29 23:21:46 2011
New Revision: 1163049

URL: http://svn.apache.org/viewvc?rev=1163049&view=rev
Log:
Fix deadlock.

Modified:
    
maven/sandbox/branches/doxia-ide-eclipse-with-tycho/eclipse-plugins/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/src/main/java/org/apache/maven/doxia/ide/eclipse/common/ui/editors/AbstractMultiPageEditorPart.java

Modified: 
maven/sandbox/branches/doxia-ide-eclipse-with-tycho/eclipse-plugins/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/src/main/java/org/apache/maven/doxia/ide/eclipse/common/ui/editors/AbstractMultiPageEditorPart.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/branches/doxia-ide-eclipse-with-tycho/eclipse-plugins/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/src/main/java/org/apache/maven/doxia/ide/eclipse/common/ui/editors/AbstractMultiPageEditorPart.java?rev=1163049&r1=1163048&r2=1163049&view=diff
==============================================================================
--- 
maven/sandbox/branches/doxia-ide-eclipse-with-tycho/eclipse-plugins/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/src/main/java/org/apache/maven/doxia/ide/eclipse/common/ui/editors/AbstractMultiPageEditorPart.java
 (original)
+++ 
maven/sandbox/branches/doxia-ide-eclipse-with-tycho/eclipse-plugins/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/src/main/java/org/apache/maven/doxia/ide/eclipse/common/ui/editors/AbstractMultiPageEditorPart.java
 Mon Aug 29 23:21:46 2011
@@ -509,13 +509,25 @@ public abstract class AbstractMultiPageE
         /** {@inheritDoc} */
         public void documentChanged( DocumentEvent event )
         {
-            DoxiaWrapper.convert( document.get(), getDoxiaFile(), getFormat() 
);
+            // avoid deadlock with ourselves by spitting this out to run 
asynchronously.
+            Display.getCurrent().asyncExec( new Runnable () {
+
+                public void run()
+                {
+                    DoxiaWrapper.convert( document.get(), getDoxiaFile(), 
getFormat() );
+                } 
+                
+            });
+
         }
 
         /** {@inheritDoc} */
         public void documentAboutToBeChanged( DocumentEvent event )
         {
-            DoxiaWrapper.convert( document.get(), getDoxiaFile(), getFormat() 
);
+            // I (bimargulies) don't believe that we need this and also the 
above. 
+            // 
+            //DoxiaWrapper.convert( document.get(), getDoxiaFile(), 
getFormat() );
+            // 
         }
     }
 }


Reply via email to