You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by sp...@apache.org on 2006/01/30 18:30:50 UTC
svn commit: r373552 -
/geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.ui/src/org/apache/geronimo/ui/internal/GeronimoServerRuntimeWizardFragment.java
Author: sppatel
Date: Mon Jan 30 09:30:48 2006
New Revision: 373552
URL: http://svn.apache.org/viewcvs?rev=373552&view=rev
Log:
progress monitoring in dialog wiz
Modified:
geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.ui/src/org/apache/geronimo/ui/internal/GeronimoServerRuntimeWizardFragment.java
Modified: geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.ui/src/org/apache/geronimo/ui/internal/GeronimoServerRuntimeWizardFragment.java
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.ui/src/org/apache/geronimo/ui/internal/GeronimoServerRuntimeWizardFragment.java?rev=373552&r1=373551&r2=373552&view=diff
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.ui/src/org/apache/geronimo/ui/internal/GeronimoServerRuntimeWizardFragment.java (original)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.ui/src/org/apache/geronimo/ui/internal/GeronimoServerRuntimeWizardFragment.java Mon Jan 30 09:30:48 2006
@@ -15,15 +15,19 @@
*/
package org.apache.geronimo.ui.internal;
+import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.core.runtime.Path;
import org.eclipse.jface.dialogs.IMessageProvider;
+import org.eclipse.jface.operation.IRunnableWithProgress;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jst.server.generic.core.internal.GenericServerRuntime;
import org.eclipse.jst.server.generic.servertype.definition.Property;
@@ -206,19 +210,36 @@
mb.setMessage(Messages.installMessage + "\n"
+ installDir.getText());
if (mb.open() == SWT.OK) {
+
+ final IInstallableRuntime installable = tomcat
+ .getSelection() ? gWithTomcat : gWithJetty;
+ final Path installPath = new Path(installDir
+ .getText());
+ IRunnableWithProgress runnable = new IRunnableWithProgress() {
+ public void run(IProgressMonitor monitor)
+ throws InvocationTargetException,
+ InterruptedException {
+ try {
+ installable.install(installPath, monitor);
+ updateInstallDir(installPath);
+ } catch (CoreException e) {
+ Trace.trace(Trace.SEVERE,
+ "Error installing runtime", e);
+ }
+ }
+ };
+
try {
- IInstallableRuntime installable = tomcat
- .getSelection() ? gWithTomcat
- : gWithJetty;
- Path installPath = new Path(installDir
- .getText());
- installable.install(installPath,
- new NullProgressMonitor());
- updateInstallDir(installPath);
+ getWizard().run(false, false, runnable);
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ } catch (InvocationTargetException e) {
+ e.printStackTrace();
} catch (Exception e) {
Trace.trace(Trace.SEVERE,
"Error installing runtime", e);
}
+
}
}
}