KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > terracotta > dso > wizards > NewProjectWizard


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package org.terracotta.dso.wizards;
5
6 import org.eclipse.jdt.core.IJavaProject;
7 import org.eclipse.jdt.internal.ui.wizards.JavaProjectWizard;
8 import org.eclipse.jface.dialogs.ProgressMonitorDialog;
9 import org.eclipse.swt.widgets.Shell;
10
11 import org.terracotta.dso.TcPlugin;
12
13 public class NewProjectWizard extends JavaProjectWizard {
14   public NewProjectWizard() {
15     super();
16   }
17
18   public boolean performFinish() {
19     boolean result = super.performFinish();
20     
21     if(result) {
22       IJavaProject javaProject = (IJavaProject)getCreatedElement();
23       ProjectWizard wizard = new ProjectWizard(javaProject);
24       Shell shell = getShell();
25       
26       try {
27         new ProgressMonitorDialog(shell).run(false, true, wizard.getWorker());
28       }
29       catch(Exception JavaDoc e) {
30         TcPlugin plugin = TcPlugin.getDefault();
31         
32         plugin.openError("Problem creating Terracotta project", e);
33         plugin.removeTerracottaNature(javaProject);
34       }
35     }
36   
37     return result;
38   }
39 }
40
Popular Tags