[jbosstools-commits] JBoss Tools SVN: r43964 - trunk/openshift/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 Sep 24 10:00:32 EDT 2012


Author: adietish
Date: 2012-09-24 10:00:31 -0400 (Mon, 24 Sep 2012)
New Revision: 43964

Modified:
   trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ConnectToOpenShiftWizardModel.java
   trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/GitCloningSettingsWizardPage.java
   trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/IUserAwareModel.java
   trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/OpenShiftExpressApplicationWizardModel.java
Log:
[JBIDE-12693] checking if there's a user before using it (wizard has no user when it is invoked from central. The user will only get set in the 1st wizard page)

Modified: trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ConnectToOpenShiftWizardModel.java
===================================================================
--- trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ConnectToOpenShiftWizardModel.java	2012-09-24 13:47:24 UTC (rev 43963)
+++ trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ConnectToOpenShiftWizardModel.java	2012-09-24 14:00:31 UTC (rev 43964)
@@ -47,4 +47,9 @@
 		return user;
 	}
 
+	@Override
+	public boolean hasUser() {
+		return getUser() != null;
+	}
+
 }

Modified: trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/GitCloningSettingsWizardPage.java
===================================================================
--- trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/GitCloningSettingsWizardPage.java	2012-09-24 13:47:24 UTC (rev 43963)
+++ trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/GitCloningSettingsWizardPage.java	2012-09-24 14:00:31 UTC (rev 43964)
@@ -75,6 +75,7 @@
 	private Text remoteNameText;
 	private Label remoteNameLabel;
 	private RepoPathValidationStatusProvider repoPathValidator;
+	private Link sshLink;
 
 	public GitCloningSettingsWizardPage(OpenShiftExpressApplicationWizard wizard,
 			IOpenShiftExpressWizardModel wizardModel) {
@@ -190,9 +191,7 @@
 		dbc.addValidationStatusProvider(
 				new RemoteNameValidationStatusProvider(remoteNameTextObservable, projectNameModelObservable));
 
-		Link sshLink = new Link(parent, SWT.NONE);
-		sshLink.setText("Make sure that you have SSH keys added to your OpenShift account " + wizardModel.getUser().getUsername() +"\n" 
-				+ "via <a>SSH Keys wizard</a> and that the private keys are listed in <a>SSH2 Preferences</a>");
+		this.sshLink = new Link(parent, SWT.NONE);
 		GridDataFactory.fillDefaults()
 				.align(SWT.FILL, SWT.CENTER).grab(true, false).indent(10, 0).applyTo(sshLink);
 		sshLink.addSelectionListener(onSshPrefs("SSH2 Preferences"));
@@ -280,11 +279,27 @@
 	protected void onPageActivated(DataBindingContext dbc) {
 		enableWidgets(pageModel.isNewProject());
 		repoPathValidator.forceRevalidate();
+		setSSHLinkText();
 		refreshHasRemoteKeys();
 	}
 
+	private void setSSHLinkText() {
+		if (wizardModel.hasUser()) {
+			sshLink.setText("Make sure that you have SSH keys added to your OpenShift account "
+					+ wizardModel.getUser().getUsername() 
+					+ "via <a>SSH Keys wizard</a> and that the private keys are listed in <a>SSH2 Preferences</a>");
+		} else {
+			sshLink.setText("Make sure that you have SSH keys added to your OpenShift account "
+					+ "via <a>SSH Keys wizard</a> and that the private keys are listed in <a>SSH2 Preferences</a>");
+		}
+		sshLink.getParent().layout(true, true);
+	}
+
 	private void refreshHasRemoteKeys() {
 		try {
+			if (!wizardModel.hasUser()) {
+				return;
+			}
 			final LoadKeysJob loadKeysJob = new LoadKeysJob(wizardModel.getUser());
 			new JobChainBuilder(loadKeysJob).andRunWhenDone(new UIJob("") {
 

Modified: trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/IUserAwareModel.java
===================================================================
--- trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/IUserAwareModel.java	2012-09-24 13:47:24 UTC (rev 43963)
+++ trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/IUserAwareModel.java	2012-09-24 14:00:31 UTC (rev 43964)
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
 package org.jboss.tools.openshift.express.internal.ui.wizard;
 
 import org.jboss.tools.openshift.express.internal.core.console.UserDelegate;
@@ -2,6 +12,11 @@
 
+/**
+ * @author Andre Dietisheim
+ */
 public interface IUserAwareModel {
 
 	public UserDelegate getUser();
 
+	public boolean hasUser();
+	
 	public UserDelegate setUser(UserDelegate user);

Modified: trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/OpenShiftExpressApplicationWizardModel.java
===================================================================
--- trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/OpenShiftExpressApplicationWizardModel.java	2012-09-24 13:47:24 UTC (rev 43963)
+++ trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/OpenShiftExpressApplicationWizardModel.java	2012-09-24 14:00:31 UTC (rev 43964)
@@ -462,6 +462,11 @@
 	}
 
 	@Override
+	public boolean hasUser() {
+		return getUser() != null;
+	}
+
+	@Override
 	public UserDelegate setUser(UserDelegate user) {
 		setProperty(USER, user);
 		resetWizardModel();



More information about the jbosstools-commits mailing list