[jboss-svn-commits] JBL Code SVN: r32561 - in labs/jbossrules/trunk/drools-compiler/src: test/java/org/drools/guvnor/server/rules and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Apr 13 20:21:07 EDT 2010


Author: baunax
Date: 2010-04-13 20:21:06 -0400 (Tue, 13 Apr 2010)
New Revision: 32561

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/rules/SuggestionCompletionLoader.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/server/rules/SuggestionCompletionLoaderTest.java
Log:
GUVNOR-527 Add the ability of creating Business Rules Templates using drools-templates
- Fixed test after the errors caused by adding Collections classes to SCE.

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/rules/SuggestionCompletionLoader.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/rules/SuggestionCompletionLoader.java	2010-04-13 18:58:13 UTC (rev 32560)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/rules/SuggestionCompletionLoader.java	2010-04-14 00:21:06 UTC (rev 32561)
@@ -259,19 +259,19 @@
             final GlobalDescr global = (GlobalDescr) it.next();
             try {
                 final String shortTypeName = getShortNameOfClass( global.getType() );
+                final Class<?> clazz = loadClass( global.getType(), jars );
                 if ( !this.builder.hasFieldsForType( shortTypeName ) ) {
-                    final Class clazz = loadClass( global.getType(),
-                                                   jars );
+                    
                     loadClassFields( clazz,
                                      shortTypeName );
 
                     this.builder.addGlobalType( global.getIdentifier(),
                                                 shortTypeName );
-                    if ( clazz != null && Collection.class.isAssignableFrom( clazz ) ) {
-                        this.builder.addGlobalCollection( global.getIdentifier() );
-                    }
+                    
                 }
-
+                if ( clazz != null && Collection.class.isAssignableFrom( clazz ) ) {
+                    this.builder.addGlobalCollection( global.getIdentifier() );
+                }
                 this.builder.addGlobalType( global.getIdentifier(),
                                             shortTypeName );
             } catch ( final IOException e ) {

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/server/rules/SuggestionCompletionLoaderTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/server/rules/SuggestionCompletionLoaderTest.java	2010-04-13 18:58:13 UTC (rev 32560)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/guvnor/server/rules/SuggestionCompletionLoaderTest.java	2010-04-14 00:21:06 UTC (rev 32561)
@@ -61,9 +61,9 @@
         assertFalse(loader.hasErrors());
         assertNotNull(eng);
 
-        assertEquals(2, eng.getFactTypes().length);
-        assertEquals("GenBean", eng.getFactTypes()[0]);
-        assertEquals("GenBean2", eng.getFactTypes()[1]);
+        assertEquals(6, eng.getFactTypes().length); //Collection, Set, List, Number are always present
+        assertEquals("GenBean", eng.getFactTypes()[1]);
+        assertEquals("GenBean2", eng.getFactTypes()[2]);
 
         assertEquals(SuggestionCompletionEngine.TYPE_NUMERIC, eng.getFieldType( "GenBean", "id" ));
         assertEquals(SuggestionCompletionEngine.TYPE_STRING, eng.getFieldType( "GenBean", "name"));
@@ -132,10 +132,10 @@
         SuggestionCompletionEngine eng = loader.getSuggestionEngine( "package foo \n import org.drools.guvnor.server.rules.SomeFact\n import org.drools.Person", new ArrayList(), new ArrayList() );
         assertNotNull(eng);
         String[] facts  = eng.getFactTypes();
-        assertEquals(2, facts.length);
+        assertEquals(6, facts.length);
 
-        assertEquals("Person", facts[0]);
-        assertEquals("SomeFact", facts[1]);
+        assertEquals("Person", facts[3]);
+        assertEquals("SomeFact", facts[5]);
     }
 
     public void testTypeDeclarations() throws Exception {



More information about the jboss-svn-commits mailing list