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

Robert Stryker rawblem at gmail.com
Tue Aug 15 13:35:44 EDT 2006


  User: rawb    
  Date: 06/08/15 13:35:44

  Modified:    as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/wizards 
                        NewMBeanWizard.java
  Log:
  Added progress monitors to completion of wizard
  
  Revision  Changes    Path
  1.4       +47 -20    jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/wizards/NewMBeanWizard.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: NewMBeanWizard.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/wizards/NewMBeanWizard.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -b -r1.3 -r1.4
  --- NewMBeanWizard.java	15 Aug 2006 16:05:30 -0000	1.3
  +++ NewMBeanWizard.java	15 Aug 2006 17:35:44 -0000	1.4
  @@ -4,6 +4,7 @@
   import java.io.ByteArrayOutputStream;
   import java.io.OutputStreamWriter;
   import java.io.PrintWriter;
  +import java.lang.reflect.InvocationTargetException;
   import java.net.URI;
   import java.util.List;
   
  @@ -41,18 +42,20 @@
   import org.eclipse.jdt.internal.ui.wizards.dialogfields.SelectionButtonDialogField;
   import org.eclipse.jdt.internal.ui.wizards.dialogfields.StringDialogField;
   import org.eclipse.jdt.ui.wizards.NewTypeWizardPage;
  +import org.eclipse.jface.dialogs.ProgressMonitorDialog;
  +import org.eclipse.jface.operation.IRunnableWithProgress;
   import org.eclipse.jface.viewers.IStructuredSelection;
   import org.eclipse.jface.wizard.IWizardPage;
   import org.eclipse.swt.SWT;
   import org.eclipse.swt.layout.GridLayout;
   import org.eclipse.swt.widgets.Composite;
  +import org.eclipse.swt.widgets.Shell;
   import org.eclipse.swt.widgets.Text;
   import org.eclipse.ui.INewWizard;
   import org.eclipse.ui.IWorkbench;
   import org.eclipse.wst.sse.core.internal.encoding.CommonEncodingPreferenceNames;
   import org.eclipse.wst.xml.core.internal.XMLCorePlugin;
   import org.eclipse.wst.xml.ui.internal.wizards.NewModelWizard;
  -import org.jboss.ide.eclipse.as.core.util.ASDebug;
   
   public class NewMBeanWizard extends NewModelWizard implements INewWizard {
   
  @@ -74,10 +77,22 @@
   	
   	public boolean performFinish() {
   		if( !canFinish() ) return false;
  +		
  +		
  +		IRunnableWithProgress op = new IRunnableWithProgress() {
  +			public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
   		try {
  -			interfacePage.createType(new NullProgressMonitor());
  -			mbeanPage.createType(new NullProgressMonitor());
   			
  +					monitor.beginTask("Creating Files", 100);
  +					SubProgressMonitor interfaceMonitor = new SubProgressMonitor(monitor, 40);
  +					SubProgressMonitor mbeanMonitor = new SubProgressMonitor(monitor, 40);
  +					SubProgressMonitor xmlMonitor = new SubProgressMonitor(monitor, 20);
  +					
  +					
  +					interfacePage.createType(interfaceMonitor);
  +					mbeanPage.createType(mbeanMonitor);
  +					
  +					xmlMonitor.beginTask("XMLDescriptor", 1);
   			if( mbeanPage.shouldCreateDescriptor()) {
   				newFilePage.setFileName(mbeanPage.getCreatedType().getElementName() + "-service.xml");
   				
  @@ -93,10 +108,22 @@
   				createStubServiceDescriptor(newFile);
   			} else {
   			}
  +					xmlMonitor.worked(1);
  +					xmlMonitor.done();
   		} catch( Throwable jme) {
   			jme.printStackTrace();
   		}
   		
  +				monitor.done();
  +			}
  +		};
  +		try {
  +			new ProgressMonitorDialog(new Shell()).run(false, true, op);
  +		} catch( Exception e) {
  +			e.printStackTrace();
  +		}
  +
  +		
   		return true;
   	}
   
  
  
  



More information about the jboss-cvs-commits mailing list