[jbosstools-commits] JBoss Tools SVN: r41441 - in trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui: wizard and 1 other directory.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Fri May 25 16:45:27 EDT 2012


Author: adietish
Date: 2012-05-25 16:45:26 -0400 (Fri, 25 May 2012)
New Revision: 41441

Modified:
   trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/job/EmbedCartridgesJob.java
   trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/OpenShiftExpressApplicationWizard.java
Log:
[JBIDE-12011] now skipping cartridge removal when creating an app

Modified: trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/job/EmbedCartridgesJob.java
===================================================================
--- trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/job/EmbedCartridgesJob.java	2012-05-25 20:28:24 UTC (rev 41440)
+++ trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/job/EmbedCartridgesJob.java	2012-05-25 20:45:26 UTC (rev 41441)
@@ -35,23 +35,35 @@
 	private List<IEmbeddableCartridge> selectedCartridges;
 	private IApplication application;
 	private List<IEmbeddedCartridge> addedCartridges;
+	private boolean dontRemove;
 
-	public EmbedCartridgesJob(List<IEmbeddableCartridge> selectedCartridges, IApplication application) {
+	public EmbedCartridgesJob(List<IEmbeddableCartridge> selectedCartridges, boolean dontRemove,
+			IApplication application) {
 		super(NLS.bind(OpenShiftExpressUIMessages.ADDING_REMOVING_CARTRIDGES, application.getName()));
 		this.selectedCartridges = selectedCartridges;
+		this.dontRemove = dontRemove;
 		this.application = application;
 	}
 
+	public EmbedCartridgesJob(List<IEmbeddableCartridge> selectedCartridges, IApplication application) {
+		this(selectedCartridges, false, application);
+	}
+
 	@Override
 	protected IStatus doRun(IProgressMonitor monitor) {
 		if (monitor.isCanceled()) {
 			return Status.CANCEL_STATUS;
 		}
+
 		try {
-			removeEmbeddedCartridges(
-					getRemovedCartridges(selectedCartridges, application.getEmbeddedCartridges()), application, monitor);
+			if (!dontRemove) {
+				removeEmbeddedCartridges(
+						getRemovedCartridges(selectedCartridges, application.getEmbeddedCartridges()),
+						application, monitor);
+			}
 			this.addedCartridges = addEmbeddedCartridges(
-					getAddedCartridges(selectedCartridges, application.getEmbeddedCartridges()), application, monitor);
+					getAddedCartridges(selectedCartridges, application.getEmbeddedCartridges()), 
+					application, monitor);
 			return Status.OK_STATUS;
 		} catch (OpenShiftException e) {
 			return OpenShiftUIActivator.createErrorStatus("Could not embed cartridges for application {0}", e,

Modified: trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/OpenShiftExpressApplicationWizard.java
===================================================================
--- trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/OpenShiftExpressApplicationWizard.java	2012-05-25 20:28:24 UTC (rev 41440)
+++ trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/OpenShiftExpressApplicationWizard.java	2012-05-25 20:45:26 UTC (rev 41441)
@@ -57,7 +57,7 @@
 public abstract class OpenShiftExpressApplicationWizard extends Wizard implements IImportWizard, INewWizard {
 
 	private static final int APP_CREATE_TIMEOUT = 2 * 60 * 1000;
-	private static final int APP_WAIT_TIMEOUT = 2 * 60 * 1000;
+	private static final int APP_WAIT_TIMEOUT = 3 * 60 * 1000;
 	private static final long EMBED_CARTRIDGES_TIMEOUT = 2 * 60 * 1000;
 	private static final int IMPORT_TIMEOUT = 1 * 60 * 1000;
 
@@ -141,32 +141,30 @@
 
 	@Override
 	public boolean performFinish() {
-		boolean useExistingApp = getWizardModel().isUseExistingApplication();
-		if (!useExistingApp) {
+		if (!getWizardModel().isUseExistingApplication()) {
 
 			IStatus status = createApplication();
-			if(!processStatus("Creating the application", status)) {
+			if (!processStatus("creating the application", status)) {
 				return false;
 			}
-			
+
 			status = waitForApplication(wizardModel.getApplication());
-			if(!processStatus("Waiting to become reachable", status)) {
+			if (!processStatus("waiting to become reachable", status)) {
 				return false;
 			}
-			
-			if (!addRemoveCartridges(
-					getWizardModel().getApplication(), 
+
+			if (!addCartridges(
+					getWizardModel().getApplication(),
 					getWizardModel().getSelectedEmbeddableCartridges())) {
-					return false;
+				return false;
 			}
 		}
 
-		if (useExistingApp) {
-			useExistingApp = importProject();
-		}
+		boolean success = importProject();
 
 		wizardModel.addUserToModel();
-		return useExistingApp;
+
+		return success;
 	}
 
 	private boolean processStatus(String operation, IStatus status) {
@@ -174,15 +172,16 @@
 			if (AbstractDelegatingMonitorJob.TIMEOUTED_CANCELLED == status.getCode()) {
 				getContainer().getShell().close();
 			} else {
-				new ErrorDialog(getShell(), 
-						NLS.bind("{0} was cancelled", operation), 
-						NLS.bind("{0} timeouted and was canceled", operation), 
-						status, 
+				new ErrorDialog(getShell(),
+						NLS.bind("Operation was cancelled", operation),
+						NLS.bind("we timeouted while {0}. We therefore cancelled the operation", operation),
+						status,
 						IStatus.ERROR | IStatus.WARNING | IStatus.CANCEL | IStatus.INFO)
-				.open();
-				return true;
+						.open();
 			}
-		} else if (!JobUtils.isOk(status)) {
+		}
+
+		if (!JobUtils.isOk(status)) {
 			safeRefreshUser();
 			return false;
 		}
@@ -232,11 +231,12 @@
 		}
 	}
 
-	private boolean addRemoveCartridges(final IApplication application,
+	private boolean addCartridges(final IApplication application,
 			final Set<IEmbeddableCartridge> selectedCartridges) {
 		try {
 			EmbedCartridgesJob job = new EmbedCartridgesJob(
 					new ArrayList<IEmbeddableCartridge>(wizardModel.getSelectedEmbeddableCartridges()),
+					true, // dont remove cartridges
 					wizardModel.getApplication());
 			IStatus result = WizardUtils.runInWizard(job, job.getDelegatingProgressMonitor(), getContainer(),
 					EMBED_CARTRIDGES_TIMEOUT);



More information about the jbosstools-commits mailing list