[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages ...

Robert Stryker rob.stryker at jboss.com
Fri Feb 23 16:57:46 EST 2007


  User: rawb    
  Date: 07/02/23 16:57:46

  Modified:    as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages 
                        PublishAction.java
  Log:
  
  
  Revision  Changes    Path
  1.3       +42 -8     jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages/PublishAction.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PublishAction.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/packages/PublishAction.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- PublishAction.java	17 Feb 2007 18:06:40 -0000	1.2
  +++ PublishAction.java	23 Feb 2007 21:57:46 -0000	1.3
  @@ -44,7 +44,7 @@
   			if( servers == null || "".equals(servers)) {
   				servers = showSelectServersDialog(node);
   			}
  -			PackagesBuildListener.publish(node);
  +			PackagesBuildListener.publish(node, servers);
   		}
   	}
   	
  @@ -62,10 +62,9 @@
   	}
   	
   	protected String showSelectServersDialog(IPackage node) {
  -		String servers = null;
   		SelectServerWizard wiz = new SelectServerWizard(node);
   		new WizardDialog(new Shell(), wiz).open();
  -		return node.getProperty(PackagesBuildListener.DEPLOY_SERVERS);
  +		return wiz.getServers();
   	}
   
   	
  @@ -76,6 +75,9 @@
   			this.pack = pack;
   		}
   		public boolean performFinish() {
  +			System.out.println("servers: " + getServers());
  +			System.out.println("autodeploy: " + getAutoDeploy());
  +			System.out.println("always publish to these: " + getAlwaysPublish());
   			pack.setProperty(PackagesBuildListener.DEPLOY_SERVERS, getServers());
   			pack.setProperty(PackagesBuildListener.AUTO_DEPLOY, getAutoDeploy());
   			return true;
  @@ -91,14 +93,18 @@
   		protected String getAutoDeploy() {
   			return page.getAutoDeploy();
   		}
  +		protected String getAlwaysPublish() {
  +			return page.getAlwaysPublish();
  +		}
   	}
   	
   	protected class SelectServerWizardPage extends WizardPage {
   		protected IPackage pack;
   		protected ListViewer viewer;
  -		protected Button autoDeploy;
  +		protected Button autoDeploy, alwaysPublish;
   		protected String viewerResult = "";
   		protected String deployResult = Boolean.toString(false);
  +		protected String alwaysPublishResult = Boolean.toString(false);
   		
   		protected SelectServerWizardPage(IPackage pack) {
   			super("Wizard Page Name");
  @@ -128,18 +134,31 @@
   			
   			
   			
  +			this.alwaysPublish = new Button(mainComposite, SWT.CHECK);
  +			FormData always = new FormData();
  +			always.left = new FormAttachment(15,0);
  +			always.top = new FormAttachment(viewer.getList(), 5);
  +			alwaysPublish.setLayoutData(always);
  +			
  +			Label alwaysPublishLabel = new Label(mainComposite, SWT.NONE);
  +			FormData apl = new FormData();
  +			apl.top = new FormAttachment(viewer.getList(), 5);
  +			apl.left = new FormAttachment(alwaysPublish, 5);
  +			alwaysPublishLabel.setLayoutData(apl);
  +			alwaysPublishLabel.setText("Always publish to these servers");
  +
   			autoDeploy = new Button(mainComposite, SWT.CHECK);
   			FormData add = new FormData();
   			add.left = new FormAttachment(15,0);
  -			add.top = new FormAttachment(viewer.getList(), 5);
  +			add.top = new FormAttachment(alwaysPublish, 5);
   			autoDeploy.setLayoutData(add);
   			
   			Label autoDeployLabel = new Label(mainComposite, SWT.NONE);
   			FormData adl = new FormData();
  -			adl.top = new FormAttachment(viewer.getList(), 5);
  +			adl.top = new FormAttachment(alwaysPublishLabel, 7);
   			adl.left = new FormAttachment(autoDeploy, 5);
   			autoDeployLabel.setLayoutData(adl);
  -			autoDeployLabel.setText("Label Text");
  +			autoDeployLabel.setText("Auto-deploy to selected servers after builds");
   		}
   		protected void addListeners() {
   			autoDeploy.addSelectionListener(new SelectionListener() {
  @@ -147,7 +166,7 @@
   					widgetSelected(e);
   				}
   				public void widgetSelected(SelectionEvent e) {
  -					deployResult = Boolean.toString(autoDeploy.getSelection());
  +					deployResult = Boolean.toString(autoDeploy.getSelection() && autoDeploy.getEnabled());
   				}
   			});
   			viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
  @@ -165,9 +184,21 @@
   				} 
   			} );
   			
  +			alwaysPublish.addSelectionListener(new SelectionListener() {
  +				public void widgetDefaultSelected(SelectionEvent e) {
  +					widgetSelected(e);
  +				}
  +				public void widgetSelected(SelectionEvent e) {
  +					autoDeploy.setEnabled(alwaysPublish.getSelection());
  +					deployResult = Boolean.toString(autoDeploy.getSelection() && autoDeploy.getEnabled());
  +					alwaysPublishResult = Boolean.toString(alwaysPublish.getSelection());
  +				} 
  +			});
  +			
   			viewer.setContentProvider(new ArrayContentProvider());
   			viewer.setLabelProvider(new PublishServerLabelProvider());
   			viewer.setInput(JBossServerCore.getAllDeployableServers());
  +			autoDeploy.setEnabled(false);
   		}
   			
   		protected String getServers() {
  @@ -176,6 +207,9 @@
   		protected String getAutoDeploy() {
   			return deployResult;
   		}
  +		protected String getAlwaysPublish() {
  +			return alwaysPublishResult;
  +		}
   	}
   	protected class PublishServerLabelProvider extends LabelProvider {
   	    public Image getImage(Object element) {
  
  
  



More information about the jboss-cvs-commits mailing list