[jbosstools-commits] JBoss Tools SVN: r6802 - trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Fri Mar 7 21:58:30 EST 2008


Author: rob.stryker at jboss.com
Date: 2008-03-07 21:58:30 -0500 (Fri, 07 Mar 2008)
New Revision: 6802

Modified:
   trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages/PublishAction.java
Log:
Publish action should have been executed as a job. damnit. 

Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages/PublishAction.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages/PublishAction.java	2008-03-08 02:24:15 UTC (rev 6801)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages/PublishAction.java	2008-03-08 02:58:30 UTC (rev 6802)
@@ -21,6 +21,10 @@
  */
 package org.jboss.ide.eclipse.as.ui.packages;
 
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.jface.window.Window;
 import org.eclipse.jface.wizard.WizardDialog;
 import org.eclipse.swt.widgets.Shell;
@@ -40,13 +44,20 @@
 	public void run (IArchiveNode node) {
 		if (node.getNodeType() == IArchiveNode.TYPE_ARCHIVE 
 				&& ((IArchive)node).isTopLevel()) {
-			IArchive pkg = (IArchive)node;
+			final IArchive pkg = (IArchive)node;
 			String servers = node.getProperty(ArchivesBuildListener.DEPLOY_SERVERS);
 			if( servers == null || "".equals(servers) || anyServerDoesntExist(servers)){
 				servers = showSelectServersDialog(pkg);
 			}
-			if( servers != null ) 
-				ArchivesBuildListener.publish(pkg, servers, IServer.PUBLISH_FULL);
+			final String servers2 = servers;
+			if( servers != null ) {
+				Job j = new Job("Build Archive") {
+					protected IStatus run(IProgressMonitor monitor) {
+						ArchivesBuildListener.publish(pkg, servers2, IServer.PUBLISH_FULL);
+						return Status.OK_STATUS;
+					} };
+				j.schedule();
+			}
 		}
 	}
 	




More information about the jbosstools-commits mailing list