[jboss-svn-commits] JBL Code SVN: r21347 - in labs/jbossrules/trunk/drools-compiler/src: main/java/org/drools/guvnor/server/util and 2 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Aug 4 20:10:09 EDT 2008


Author: michael.neale at jboss.com
Date: 2008-08-04 20:10:09 -0400 (Mon, 04 Aug 2008)
New Revision: 21347

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngine.java
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/util/DataEnumLoader.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngineTest.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/modeldriven/DataEnumLoaderTest.java
Log:
drop down queries were not being stored in a map consistently

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngine.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngine.java	2008-08-04 16:30:42 UTC (rev 21346)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngine.java	2008-08-05 00:10:09 UTC (rev 21347)
@@ -352,7 +352,8 @@
 		for (Iterator iterator = dataEnumLists.keySet().iterator(); iterator.hasNext();) {
 			String key = (String) iterator.next();
 			if (key.startsWith(factType + "." + field)) {
-				return (String) dataEnumLists.get(key);
+				String[] qry =  (String[]) dataEnumLists.get(key);
+				return qry[0];
 			}
 		}
 		throw new IllegalStateException();

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/util/DataEnumLoader.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/util/DataEnumLoader.java	2008-08-04 16:30:42 UTC (rev 21346)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/util/DataEnumLoader.java	2008-08-05 00:10:09 UTC (rev 21347)
@@ -60,9 +60,9 @@
 				} else {
 					addError("The item with " + key + " is not a list or a string, it is a " + list.getClass().getName());
 				}
-				return Collections.EMPTY_MAP;
+				return new HashMap();
 			} else if (list instanceof String) {
-				newMap.put(key, list);
+				newMap.put(key, new String[] {(String)list});
 			} else {
 				List items = (List) list;
 				String[] newItems = new String[items.size()];

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngineTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngineTest.java	2008-08-04 16:30:42 UTC (rev 21346)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/client/modeldriven/SuggestionCompletionEngineTest.java	2008-08-05 00:10:09 UTC (rev 21347)
@@ -282,7 +282,7 @@
     	final SuggestionCompletionEngine sce = new SuggestionCompletionEngine();
     	sce.dataEnumLists = new HashMap();
     	sce.dataEnumLists.put("Fact.type", new String[] {"sex", "colour"});
-    	sce.dataEnumLists.put("Fact.value[f1, f2]", "select something from database where x=@{f1} and y=@{f2}");
+    	sce.dataEnumLists.put("Fact.value[f1, f2]", new String[] {"select something from database where x=@{f1} and y=@{f2}"});
 
 
 

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/modeldriven/DataEnumLoaderTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/modeldriven/DataEnumLoaderTest.java	2008-08-04 16:30:42 UTC (rev 21346)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/modeldriven/DataEnumLoaderTest.java	2008-08-05 00:10:09 UTC (rev 21347)
@@ -96,7 +96,8 @@
     	assertFalse(loader.hasErrors());
 
     	Map data = loader.getData();
-    	String s = (String) data.get("Person.type[sex]");
+    	String[] sl = (String[]) data.get("Person.type[sex]");
+    	String s = sl[0];
     	assertEquals("something @{sex}", s);
     	Map context = new HashMap() {{ put("sex", "cool"); }};
 
@@ -107,7 +108,8 @@
     	loader = new DataEnumLoader("'Person.type[sex, money]' : '@{sex} @{money}'");
     	assertFalse(loader.hasErrors());
 
-    	s = (String) loader.getData().get("Person.type[sex, money]");
+    	sl = (String[]) loader.getData().get("Person.type[sex, money]");
+    	s = sl[0];
     	assertEquals("@{sex} @{money}", s);
 
     }




More information about the jboss-svn-commits mailing list