[jbosstools-commits] JBoss Tools SVN: r41590 - trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Thu May 31 15:04:57 EDT 2012


Author: snjeza
Date: 2012-05-31 15:04:56 -0400 (Thu, 31 May 2012)
New Revision: 41590

Modified:
   trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/JBossRuntimeStartup.java
Log:
JBDS-2183 - EAP6 installed with JBDS should have name "jboss-eap-6" in Servers view instead of "jboss-as"

Modified: trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/JBossRuntimeStartup.java
===================================================================
--- trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/JBossRuntimeStartup.java	2012-05-31 19:03:22 UTC (rev 41589)
+++ trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/JBossRuntimeStartup.java	2012-05-31 19:04:56 UTC (rev 41590)
@@ -40,7 +40,7 @@
 public class JBossRuntimeStartup {
 	
 	private static final String JBOSS_EAP_HOME = "../../jboss-eap"; 	// JBoss EAP home directory (relative to plugin)- <RHDS_HOME>/jbossas. //$NON-NLS-1$
-	
+	private static final String EAP = "EAP"; //$NON-NLS-1$
 	private static final String LOCATIONS_FILE_NAME = "runtime_locations.properties"; //$NON-NLS-1$
 	private static final String LOCATIONS_FILE = "../../../../studio/" + LOCATIONS_FILE_NAME; //$NON-NLS-1$
 	private static final String LOCATIONS_FILE_CONFIGURATION = "../../studio/" + LOCATIONS_FILE_NAME; //$NON-NLS-1$
@@ -58,6 +58,10 @@
 				runtimePath.getServerDefinitions().clear();
 				for (RuntimeDefinition serverDefinition : serverDefinitions) {
 					serverDefinition.setRuntimePath(runtimePath);
+					if (EAP.equals(serverDefinition.getType())) {
+						String name = getUniqueName("jboss-eap-" + serverDefinition.getVersion(), serverDefinition, serverDefinitions);
+						serverDefinition.setName(name);
+					}
 				}
 				initializeRuntimes(serverDefinitions);
 			}
@@ -82,6 +86,28 @@
 		}
 	}
 
+	private static String getUniqueName(String name, RuntimeDefinition serverDefinition, List<RuntimeDefinition> serverDefinitions) {
+		int i = 0;
+		boolean end = false;
+		while (!end) {
+			end = true;
+			for (RuntimeDefinition definition : serverDefinitions) {
+				if (definition == serverDefinition) {
+					continue;
+				}
+				if (i > 0) {
+					name = name + "(" + i + ")";
+				}
+				if (name.equals(definition.getName())) {
+					i++;
+					end = false;
+					break;
+				}
+			}
+		}
+		return name;
+	}
+
 	public static void initializeRuntimes(List<RuntimeDefinition> serverDefinitions) {
 		Set<IRuntimeDetector> detectors = RuntimeCoreActivator.getRuntimeDetectors();
 		for( IRuntimeDetector detector:detectors) {



More information about the jbosstools-commits mailing list