[jbosstools-commits] JBoss Tools SVN: r35308 - trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.ui/src/org/jboss/ide/eclipse/as/openshift/ui/internal/wizard.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Oct 3 21:21:53 EDT 2011


Author: adietish
Date: 2011-10-03 21:21:53 -0400 (Mon, 03 Oct 2011)
New Revision: 35308

Modified:
   trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.ui/src/org/jboss/ide/eclipse/as/openshift/ui/internal/wizard/NewDomainWizardPage.java
   trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.ui/src/org/jboss/ide/eclipse/as/openshift/ui/internal/wizard/ServerAdapterWizardModel.java
Log:
[JBIDE-9793] ServerWizardPage now requires the user to validate the credentials if he changes username/pw that were previously validated.

Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.ui/src/org/jboss/ide/eclipse/as/openshift/ui/internal/wizard/NewDomainWizardPage.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.ui/src/org/jboss/ide/eclipse/as/openshift/ui/internal/wizard/NewDomainWizardPage.java	2011-10-04 01:20:36 UTC (rev 35307)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.ui/src/org/jboss/ide/eclipse/as/openshift/ui/internal/wizard/NewDomainWizardPage.java	2011-10-04 01:21:53 UTC (rev 35308)
@@ -24,6 +24,8 @@
 import org.eclipse.jface.layout.GridDataFactory;
 import org.eclipse.jface.layout.GridLayoutFactory;
 import org.eclipse.jface.wizard.IWizard;
+import org.eclipse.jface.wizard.IWizardPage;
+import org.eclipse.jface.wizard.WizardDialog;
 import org.eclipse.osgi.util.NLS;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.SelectionAdapter;
@@ -172,8 +174,10 @@
 						protected IStatus run(IProgressMonitor monitor) {
 							try {
 								model.loadDomain();
+								IWizardPage page = getNextPage();
+								((WizardDialog) getWizard().getContainer()).showPage(page);
 							} catch(NotFoundOpenshiftException e) {
-								e.printStackTrace();
+								// valid user without domain
 							} catch (OpenshiftException e) {
 								return new Status(IStatus.ERROR, OpenshiftUIActivator.PLUGIN_ID,
 										"Could not get domain name", e);

Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.ui/src/org/jboss/ide/eclipse/as/openshift/ui/internal/wizard/ServerAdapterWizardModel.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.ui/src/org/jboss/ide/eclipse/as/openshift/ui/internal/wizard/ServerAdapterWizardModel.java	2011-10-04 01:20:36 UTC (rev 35307)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.ui/src/org/jboss/ide/eclipse/as/openshift/ui/internal/wizard/ServerAdapterWizardModel.java	2011-10-04 01:21:53 UTC (rev 35308)
@@ -52,6 +52,7 @@
 		this.serverUrl = IOpenshiftService.BASE_URL;
 		this.rhLoginPreferenceValue = new StringPreferenceValue(RHLOGIN_PREFS_KEY, OpenshiftUIActivator.PLUGIN_ID);
 		this.rhLogin = initRhLogin();
+		resetCredentialsStatus();
 	}
 
 	protected String initRhLogin() {
@@ -86,8 +87,12 @@
 	}
 
 	public void setRhLogin(String rhLogin) {
-		rhLoginPreferenceValue.store(rhLogin);
-		firePropertyChange(PROPERTY_RHLOGIN, this.rhLogin, this.rhLogin = rhLogin);
+		if (rhLogin != null
+				&& !rhLogin.equals(this.rhLogin)) {
+			rhLoginPreferenceValue.store(rhLogin);
+			firePropertyChange(PROPERTY_RHLOGIN, this.rhLogin, this.rhLogin = rhLogin);
+			resetCredentialsStatus();
+		}
 	}
 
 	public String getPassword() {
@@ -95,9 +100,17 @@
 	}
 
 	public void setPassword(String password) {
-		firePropertyChange(PROPERTY_PASSWORD, this.password, this.password = password);
+		if (password != null
+				&& !password.equals(this.password)) {
+			firePropertyChange(PROPERTY_PASSWORD, this.password, this.password = password);
+			resetCredentialsStatus();
+		}
 	}
 
+	private void resetCredentialsStatus() {
+		setCredentialsStatus(null);
+	}
+
 	private void setCredentialsStatus(IStatus status) {
 		firePropertyChange(PROPERTY_CREDENTIALS_VALIDITY, this.credentialsValidity,
 				this.credentialsValidity = status);
@@ -117,7 +130,7 @@
 		} catch (NotFoundOpenshiftException e) {
 			// valid user without domain
 			status = Status.OK_STATUS;
-		} catch(OpenshiftException e) {
+		} catch (OpenshiftException e) {
 			this.user = null;
 		}
 		setCredentialsStatus(status);
@@ -147,7 +160,7 @@
 		// TODO Auto-generated method stub
 		return null;
 	}
-	
+
 	public void renameDomain() throws OpenshiftException {
 		IDomain domain = getUser().getDomain();
 		domain.setNamespace(namespace);
@@ -161,5 +174,4 @@
 		this.domain = getUser().getDomain();
 		setNamespace(domain.getNamespace());
 	}
-	
 }



More information about the jbosstools-commits mailing list