[jboss-svn-commits] JBL Code SVN: r21215 - in labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools: src/org/guvnor/tools/utils and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jul 24 15:38:46 EDT 2008


Author: john.graham at jboss.org
Date: 2008-07-24 15:38:45 -0400 (Thu, 24 Jul 2008)
New Revision: 21215

Modified:
   labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/META-INF/MANIFEST.MF
   labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/PlatformUtils.java
   labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/wizards/AddResourceWizard.java
Log:
Fix invalid thread access when updating decorator after drag/drop

Modified: labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/META-INF/MANIFEST.MF
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/META-INF/MANIFEST.MF	2008-07-24 15:45:01 UTC (rev 21214)
+++ labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/META-INF/MANIFEST.MF	2008-07-24 19:38:45 UTC (rev 21215)
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %plugin.name
 Bundle-SymbolicName: org.guvnor.tools;singleton:=true
-Bundle-Version: 0.6.0.200807241144
+Bundle-Version: 0.6.0.200807241535
 Bundle-Activator: org.guvnor.tools.Activator
 Bundle-Vendor: %plugin.provider
 Bundle-Localization: plugin

Modified: labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/PlatformUtils.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/PlatformUtils.java	2008-07-24 15:45:01 UTC (rev 21214)
+++ labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/PlatformUtils.java	2008-07-24 19:38:45 UTC (rev 21215)
@@ -20,6 +20,7 @@
 import org.eclipse.ui.IDecoratorManager;
 import org.eclipse.ui.IEditorDescriptor;
 import org.eclipse.ui.IStorageEditorInput;
+import org.eclipse.ui.IWorkbench;
 import org.eclipse.ui.IWorkbenchPage;
 import org.eclipse.ui.IWorkbenchWindow;
 import org.eclipse.ui.PlatformUI;
@@ -67,8 +68,15 @@
 	 * Causes the platform to update Guvnor decoration notions.
 	 */
 	public static void updateDecoration() {
-		IDecoratorManager manager = Activator.getDefault().getWorkbench().getDecoratorManager();
-		manager.update(GuvnorDecorator.DECORATOR_ID);
+		final IWorkbench workbench = Activator.getDefault().getWorkbench();
+		workbench.getDisplay().syncExec(new Runnable() {
+			public void run() {
+				IDecoratorManager manager = workbench.getDecoratorManager();
+				manager.update(GuvnorDecorator.DECORATOR_ID);
+			}
+		});
+//		IDecoratorManager manager = Activator.getDefault().getWorkbench().getDecoratorManager();
+//		manager.update(GuvnorDecorator.DECORATOR_ID);
 	}
 	
 	/**

Modified: labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/wizards/AddResourceWizard.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/wizards/AddResourceWizard.java	2008-07-24 15:45:01 UTC (rev 21214)
+++ labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/wizards/AddResourceWizard.java	2008-07-24 19:38:45 UTC (rev 21215)
@@ -97,6 +97,7 @@
 				WebDavServerCache.cacheWebDavClient(model.getRepLocation(), client);
 			}
 			try {
+//				res = client.createResource(fullPath, selectedFile.getContents(), false);
 				// Hack: When creating a file, if the actual contents are passed first,
 				// the client hangs for about 20 seconds when closing the InputStream.
 				// Don't know why...
@@ -115,6 +116,7 @@
 				boolean retry = PlatformUtils.getInstance().
 									authenticateForServer(model.getRepLocation(), client); 
 				if (retry) {
+//					res = client.createResource(fullPath, selectedFile.getContents(), false);
 					// See Hack note immediately above...
 					res = client.createResource(fullPath, new ByteArrayInputStream(new byte[0]), false);
 					if (!res) {




More information about the jboss-svn-commits mailing list