[jbosstools-commits] JBoss Tools SVN: r35307 - in trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.core/src/org/jboss/ide/eclipse/as/openshift/core: internal and 1 other directory.

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


Author: adietish
Date: 2011-10-03 21:20:36 -0400 (Mon, 03 Oct 2011)
New Revision: 35307

Modified:
   trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.core/src/org/jboss/ide/eclipse/as/openshift/core/IUser.java
   trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.core/src/org/jboss/ide/eclipse/as/openshift/core/internal/InternalUser.java
Log:
[JBIDE-9793] implemented IUser#hasDomain and changed API so that IUser#getDomain returns null if no domain was created 

Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.core/src/org/jboss/ide/eclipse/as/openshift/core/IUser.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.core/src/org/jboss/ide/eclipse/as/openshift/core/IUser.java	2011-10-04 01:20:20 UTC (rev 35306)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.core/src/org/jboss/ide/eclipse/as/openshift/core/IUser.java	2011-10-04 01:20:36 UTC (rev 35307)
@@ -12,7 +12,6 @@
 
 import java.util.Collection;
 
-
 /**
  * @author André Dietisheim
  */
@@ -23,23 +22,34 @@
 	public String getPassword();
 
 	public boolean isValid() throws OpenshiftException;
-	
+
 	public String getUUID() throws OpenshiftException;
-	
+
 	public IDomain createDomain(String name, ISSHPublicKey key) throws OpenshiftException;
 
+	/**
+	 * Returns the domain that this user created previously. Returns
+	 * <code>null</code> if no domain was created.
+	 * 
+	 * @return the domain that this user created
+	 * @throws OpenshiftException
+	 * 
+	 * @see #createDomain
+	 */
 	public IDomain getDomain() throws OpenshiftException;
 
+	public boolean hasDomain() throws OpenshiftException;
+
 	public ISSHPublicKey getSshKey() throws OpenshiftException;
 
 	public Collection<ICartridge> getCartridges() throws OpenshiftException;
 
 	public IApplication createApplication(String name, ICartridge cartridge) throws OpenshiftException;
-	
+
 	public Collection<IApplication> getApplications() throws OpenshiftException;
 
 	public IApplication getApplicationByName(String name) throws OpenshiftException;
-	
+
 	public void refresh() throws OpenshiftException;
 
 }
\ No newline at end of file

Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.core/src/org/jboss/ide/eclipse/as/openshift/core/internal/InternalUser.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.core/src/org/jboss/ide/eclipse/as/openshift/core/internal/InternalUser.java	2011-10-04 01:20:20 UTC (rev 35306)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.openshift.core/src/org/jboss/ide/eclipse/as/openshift/core/internal/InternalUser.java	2011-10-04 01:20:36 UTC (rev 35307)
@@ -23,6 +23,7 @@
 import org.jboss.ide.eclipse.as.openshift.core.ISSHPublicKey;
 import org.jboss.ide.eclipse.as.openshift.core.IUser;
 import org.jboss.ide.eclipse.as.openshift.core.InvalidCredentialsOpenshiftException;
+import org.jboss.ide.eclipse.as.openshift.core.NotFoundOpenshiftException;
 import org.jboss.ide.eclipse.as.openshift.core.OpenshiftException;
 import org.jboss.ide.eclipse.as.openshift.core.OpenshiftService;
 import org.jboss.ide.eclipse.as.openshift.core.UserConfiguration;
@@ -68,12 +69,12 @@
 		this.sshKey = sshKey;
 		this.service = service;
 	}
-	
+
 	@Override
 	public boolean isValid() throws OpenshiftException {
 		try {
 			return service.isValid(this);
-		} catch(InvalidCredentialsOpenshiftException e) {
+		} catch (InvalidCredentialsOpenshiftException e) {
 			return false;
 		}
 	}
@@ -84,23 +85,31 @@
 		this.domain = getService().createDomain(name, key, this);
 		return domain;
 	}
-	
+
 	@Override
 	public IDomain getDomain() throws OpenshiftException {
 		if (domain == null) {
-			this.domain = new Domain(
-					getUserInfo().getNamespace()
-					, getUserInfo().getRhcDomain()
-					, this
-					, service);
+			try {
+				this.domain = new Domain(
+						getUserInfo().getNamespace()
+						, getUserInfo().getRhcDomain()
+						, this
+						, service);
+			} catch (NotFoundOpenshiftException e) {
+				return null;
+			}
 		}
 		return domain;
 	}
 
+	public boolean hasDomain() throws OpenshiftException {
+		return getDomain() != null;
+	}
+	
 	private void setSshKey(ISSHPublicKey key) {
 		this.sshKey = key;
 	}
-	
+
 	@Override
 	public ISSHPublicKey getSshKey() throws OpenshiftException {
 		if (sshKey == null) {
@@ -187,7 +196,7 @@
 		this.sshKey = null;
 		getUserInfo();
 	}
-	
+
 	private void update(List<ApplicationInfo> applicationInfos) {
 		for (ApplicationInfo applicationInfo : applicationInfos) {
 			IApplication application = getApplicationByName(applicationInfo.getName(), applications);



More information about the jbosstools-commits mailing list