[jboss-svn-commits] JBL Code SVN: r29109 - labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/preferences.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Aug 28 08:59:34 EDT 2009


Author: KrisVerlaenen
Date: 2009-08-28 08:59:34 -0400 (Fri, 28 Aug 2009)
New Revision: 29109

Modified:
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/preferences/DroolsRuntimeDialog.java
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/preferences/DroolsRuntimesBlock.java
Log:
JBIDE-4522: Drools Installed Runtimes preference page allows the same names for runtimes
 - filtering out existing runtime names

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/preferences/DroolsRuntimeDialog.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/preferences/DroolsRuntimeDialog.java	2009-08-28 11:59:11 UTC (rev 29108)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/preferences/DroolsRuntimeDialog.java	2009-08-28 12:59:34 UTC (rev 29109)
@@ -1,6 +1,7 @@
 package org.drools.eclipse.preferences;
 
 import java.io.File;
+import java.util.List;
 
 import org.drools.eclipse.util.DroolsRuntime;
 import org.drools.eclipse.util.DroolsRuntimeManager;
@@ -27,6 +28,8 @@
 	private DroolsRuntime runtime;
 	private Text nameText;
 	private Text pathText;
+	private List<DroolsRuntime> runtimes;
+	
 	private Listener textModifyListener = new Listener() {
         public void handleEvent(Event e) {
             boolean valid = validate();
@@ -34,9 +37,10 @@
         }
     };
     
-	public DroolsRuntimeDialog(Shell parent) {
+	public DroolsRuntimeDialog(Shell parent, List<DroolsRuntime> runtimes) {
 		super(parent);
         setBlockOnOpen(true);
+        this.runtimes = runtimes;
     }
     
     protected Control createDialogArea(Composite parent) {
@@ -124,6 +128,13 @@
 		if (name == null || "".equals(name.trim())) {
 			return false;
 		}
+		if (runtime == null || !name.equals(runtime.getName())) {
+			for (DroolsRuntime runtime: runtimes) {
+				if (name.equals(runtime.getName())) {
+					return false;
+				}
+			}
+		}
 		String location = pathText.getText();
 		if (location != null) {
 			File file = new File(location);

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/preferences/DroolsRuntimesBlock.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/preferences/DroolsRuntimesBlock.java	2009-08-28 11:59:11 UTC (rev 29108)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/preferences/DroolsRuntimesBlock.java	2009-08-28 12:59:34 UTC (rev 29109)
@@ -240,7 +240,7 @@
 	}
 	
 	private void addDroolsRuntime() {
-		DroolsRuntimeDialog dialog = new DroolsRuntimeDialog(getShell());
+		DroolsRuntimeDialog dialog = new DroolsRuntimeDialog(getShell(), droolsRuntimes);
 		if (dialog.open() == Window.OK) {
 			DroolsRuntime result = dialog.getResult();
 			if (result != null) {
@@ -258,7 +258,7 @@
 		if (runtime == null) {
 			return;
 		}
-		DroolsRuntimeDialog dialog = new DroolsRuntimeDialog(getShell());
+		DroolsRuntimeDialog dialog = new DroolsRuntimeDialog(getShell(), droolsRuntimes);
 		dialog.setDroolsRuntime(runtime);
 		if (dialog.open() == Window.OK) {
 			DroolsRuntime result = dialog.getResult();



More information about the jboss-svn-commits mailing list