[jbosstools-commits] JBoss Tools SVN: r35710 - trunk/as/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Oct 17 05:42:03 EDT 2011


Author: adietish
Date: 2011-10-17 05:42:02 -0400 (Mon, 17 Oct 2011)
New Revision: 35710

Modified:
   trunk/as/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ImportProjectWizardModel.java
Log:
[JBIDE-9889] avoid exception if no project was imported

Modified: trunk/as/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ImportProjectWizardModel.java
===================================================================
--- trunk/as/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ImportProjectWizardModel.java	2011-10-17 09:38:55 UTC (rev 35709)
+++ trunk/as/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ImportProjectWizardModel.java	2011-10-17 09:42:02 UTC (rev 35710)
@@ -153,10 +153,8 @@
 						importedProjects = new GeneralProjectImportOperation(projectFolder).importToWorkspace(monitor);
 					}
 
-					File gitFolder = new File(projectFolder, Constants.DOT_GIT);
-					connectToGitRepo(importedProjects, gitFolder, monitor);
-
-					createServerAdapterIfRequired(importedProjects);
+					connectToGitRepo(importedProjects, projectFolder, monitor);
+					createServerAdapterIfRequired(importedProjects, monitor);
 					return Status.OK_STATUS;
 				} catch (Exception e) {
 					IStatus status = new Status(IStatus.ERROR, OpenshiftUIActivator.PLUGIN_ID,
@@ -168,8 +166,9 @@
 		}.schedule();
 	}
 
-	private void connectToGitRepo(List<IProject> projects, File gitFolder, IProgressMonitor monitor)
+	private void connectToGitRepo(List<IProject> projects, File projectFolder, IProgressMonitor monitor)
 			throws CoreException {
+		File gitFolder = new File(projectFolder, Constants.DOT_GIT);
 		for (IProject project : projects) {
 			if (project != null) {
 				connectToGitRepo(project, gitFolder, monitor);
@@ -227,12 +226,12 @@
 		Activator.getDefault();
 	}
 
-	private void createServerAdapterIfRequired(List<IProject> importedProjects) {
+	private void createServerAdapterIfRequired(List<IProject> importedProjects, IProgressMonitor monitor) {
 		Boolean b = (Boolean)getProperty(AdapterWizardPageModel.CREATE_SERVER);
 		if( b != null && b.booleanValue() ) {
 			try {
 				IServer server = createServerAdapter();
-				addModules(getModules(importedProjects), server);
+				addModules(getModules(importedProjects), server, monitor);
 			} catch(CoreException ce) {
 				OpenshiftUIActivator.getDefault().getLog().log(ce.getStatus());
 			} catch( OpenshiftException ose) {
@@ -255,7 +254,7 @@
 		return server;
 	}
 
-	private void addModules(List<IModule> modules, IServer server) throws CoreException {
+	private void addModules(List<IModule> modules, IServer server, IProgressMonitor monitor) throws CoreException {
 		if (modules == null
 				|| modules.size() == 0) {
 			return;
@@ -263,7 +262,7 @@
 		IServerWorkingCopy wc = server.createWorkingCopy();
 		IModule[] add = modules.toArray(new IModule[modules.size()]);
 		wc.modifyModules(add, new IModule[0], new NullProgressMonitor());
-		server = wc.save(true, new NullProgressMonitor());
+		server = wc.save(true, monitor);
 	}
 
 	private List<IModule> getModules(List<IProject> importedProjects) {



More information about the jbosstools-commits mailing list