[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers ...

Robert Stryker rawblem at gmail.com
Thu Jan 4 14:05:04 EST 2007


  User: rawb    
  Date: 07/01/04 14:05:04

  Modified:    as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers 
                        ModuleViewProvider.java
  Log:
  Actions were republishing full servers rather than just the module that had changed. I blame it on wtp API, but then I made no effort to get around it until just now. 
  
  Revision  Changes    Path
  1.4       +12 -7     jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/ModuleViewProvider.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ModuleViewProvider.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/providers/ModuleViewProvider.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -b -r1.3 -r1.4
  --- ModuleViewProvider.java	22 Dec 2006 23:26:35 -0000	1.3
  +++ ModuleViewProvider.java	4 Jan 2007 19:05:04 -0000	1.4
  @@ -24,6 +24,7 @@
   
   import java.util.Properties;
   
  +import org.eclipse.core.runtime.NullProgressMonitor;
   import org.eclipse.jface.action.Action;
   import org.eclipse.jface.action.IMenuManager;
   import org.eclipse.jface.dialogs.MessageDialog;
  @@ -39,13 +40,13 @@
   import org.eclipse.wst.server.core.IServerWorkingCopy;
   import org.eclipse.wst.server.core.ServerCore;
   import org.eclipse.wst.server.core.ServerEvent;
  -import org.eclipse.wst.server.core.internal.PublishServerJob;
  -import org.eclipse.wst.server.core.internal.Server;
  +import org.eclipse.wst.server.core.model.ServerBehaviourDelegate;
   import org.eclipse.wst.server.ui.ServerUICore;
   import org.eclipse.wst.server.ui.internal.view.servers.ModuleServer;
   import org.jboss.ide.eclipse.as.core.JBossServerCore;
   import org.jboss.ide.eclipse.as.core.model.ModuleModel;
   import org.jboss.ide.eclipse.as.core.server.JBossServer;
  +import org.jboss.ide.eclipse.as.core.server.stripped.DeployableServerBehavior;
   import org.jboss.ide.eclipse.as.ui.Messages;
   import org.jboss.ide.eclipse.as.ui.views.server.extensions.ServerViewProvider;
   import org.jboss.ide.eclipse.as.ui.views.server.extensions.SimplePropertiesViewExtension;
  @@ -79,9 +80,9 @@
   						wc.modifyModules(null, selection.module , null);
   						wc.save(true, null);
   						// Re-publish in case the configuration change has not been published yet.
  -						PublishServerJob publishJob = new PublishServerJob(selection.server, IServer.PUBLISH_INCREMENTAL, false);
  -						publishJob.schedule();
  -
  +						DeployableServerBehavior behavior = (DeployableServerBehavior)
  +							contentProvider.getServer().loadAdapter(DeployableServerBehavior.class, new NullProgressMonitor());
  +						behavior.publishOneModule(IServer.PUBLISH_FULL, selection.module, ServerBehaviourDelegate.REMOVED, new NullProgressMonitor());
   					} catch (Exception e) {
   						// ignore
   					}
  @@ -95,8 +96,9 @@
   			public void run() {
   				for( int i = 0; i < selection.module.length; i++ ) 
   					ModuleModel.getDefault().markModuleChanged(selection.module[i]);
  -				PublishServerJob job = new PublishServerJob(selection.server, IServer.PUBLISH_FULL, false);
  -				job.schedule();
  +				DeployableServerBehavior behavior = (DeployableServerBehavior)
  +					contentProvider.getServer().loadAdapter(DeployableServerBehavior.class, new NullProgressMonitor());
  +				behavior.publishOneModule(IServer.PUBLISH_FULL, selection.module, ServerBehaviourDelegate.CHANGED, new NullProgressMonitor());
   			}
   		};
   		publishModuleAction.setText(Messages.PublishModuleText);
  @@ -185,6 +187,9 @@
   			input = (IServer)newInput;
   		}
   		
  +		public IServer getServer() {
  +			return input;
  +		}
   	}
   	
   	class ModuleLabelProvider extends LabelProvider {
  
  
  



More information about the jboss-cvs-commits mailing list