[jboss-svn-commits] JBL Code SVN: r10995 - in labs/jbossrules/trunk/drools-jbrms/src: test/java/org/drools/brms/server and 2 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Apr 16 03:18:19 EDT 2007


Author: michael.neale at jboss.com
Date: 2007-04-16 03:18:19 -0400 (Mon, 16 Apr 2007)
New Revision: 10995

Modified:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/BRXMLContentHandler.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/ContentHandler.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/DRLFileContentHandler.java
   labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ContentHandlerTest.java
   labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/assembler/PackageAssemblerTest.java
   labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/contenthandler/ContentHandlerTest.java
Log:
JBRULES-773 BRMS assembler

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/BRXMLContentHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/BRXMLContentHandler.java	2007-04-16 02:49:58 UTC (rev 10994)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/BRXMLContentHandler.java	2007-04-16 07:18:19 UTC (rev 10995)
@@ -8,7 +8,7 @@
 
 import com.google.gwt.user.client.rpc.SerializableException;
 
-public class BRXMLContentHandler extends ContentHandler {
+public class BRXMLContentHandler extends ContentHandler implements IRuleAsset {
     
 
     public void retrieveAssetContent(RuleAsset asset,

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/ContentHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/ContentHandler.java	2007-04-16 02:49:58 UTC (rev 10994)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/ContentHandler.java	2007-04-16 07:18:19 UTC (rev 10995)
@@ -7,7 +7,6 @@
 import org.drools.brms.client.rpc.RuleAsset;
 import org.drools.repository.AssetItem;
 import org.drools.repository.PackageItem;
-import org.drools.repository.RulesRepositoryException;
 
 import com.google.gwt.user.client.rpc.SerializableException;
 
@@ -59,4 +58,14 @@
         return h;
     }
     
+    /** 
+     * @return true if the current content type is for a rule asset.
+     * If it is a rule asset, then it can be assembled into a package. 
+     * If its not, then it is there, nominally to support compiling or 
+     * validation/testing of the package (eg a model, or a dsl file).
+     */
+    public boolean isRuleAsset() {
+        return this instanceof IRuleAsset;
+    }
+    
 }
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/DRLFileContentHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/DRLFileContentHandler.java	2007-04-16 02:49:58 UTC (rev 10994)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/DRLFileContentHandler.java	2007-04-16 07:18:19 UTC (rev 10995)
@@ -1,5 +1,5 @@
 package org.drools.brms.server.contenthandler;
 
-public class DRLFileContentHandler extends PlainTextContentHandler {
+public class DRLFileContentHandler extends PlainTextContentHandler implements IRuleAsset {
 
 }

Modified: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ContentHandlerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ContentHandlerTest.java	2007-04-16 02:49:58 UTC (rev 10994)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ContentHandlerTest.java	2007-04-16 07:18:19 UTC (rev 10995)
@@ -12,14 +12,6 @@
 
     
     public void testContentHandlerCreate() {
-        assertTrue(ContentHandler.getHandler( AssetFormats.DRL ) instanceof PlainTextContentHandler);
-        assertTrue(ContentHandler.getHandler( AssetFormats.DSL_TEMPLATE_RULE ) instanceof DSLRuleContentHandler);
-        assertTrue(ContentHandler.getHandler( AssetFormats.BUSINESS_RULE ) instanceof BRXMLContentHandler);
-        try {
-            ContentHandler.getHandler( "XXX" );
-            fail("should have thrown an exception");
-        } catch (IllegalArgumentException e) {
-            assertNotNull(e.getMessage());
-        }
+
     }
 }

Modified: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/assembler/PackageAssemblerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/assembler/PackageAssemblerTest.java	2007-04-16 02:49:58 UTC (rev 10994)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/assembler/PackageAssemblerTest.java	2007-04-16 07:18:19 UTC (rev 10995)
@@ -59,6 +59,16 @@
         }
         assertFalse(builder.hasErrors());
 
+        ruleAtom = "package foo.bar2 rule foo2 \n when \n Person() \n then \n System.out.println(42); end";
+        builder.addPackageFromDrl( new StringReader(ruleAtom) );
+        if (builder.hasErrors()) {            
+            System.err.println(builder.getErrors()[0].getMessage());
+        }
+        assertFalse(builder.hasErrors());
+        
+        
+        
+        
     }
 
 }

Modified: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/contenthandler/ContentHandlerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/contenthandler/ContentHandlerTest.java	2007-04-16 02:49:58 UTC (rev 10994)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/contenthandler/ContentHandlerTest.java	2007-04-16 07:18:19 UTC (rev 10995)
@@ -9,8 +9,24 @@
     public void testContentFormat() {
         assertTrue(ContentHandler.getHandler( AssetFormats.DRL ) instanceof DRLFileContentHandler);
         assertTrue(ContentHandler.getHandler( AssetFormats.DSL ) instanceof DSLDefinitionContentHandler);
+        assertTrue(ContentHandler.getHandler( AssetFormats.DSL_TEMPLATE_RULE ) instanceof DSLRuleContentHandler);
         assertTrue(ContentHandler.getHandler( AssetFormats.BUSINESS_RULE ) instanceof BRXMLContentHandler);
-
+        
+        try {
+            ContentHandler.getHandler( "XXX" );
+            fail("should have thrown an exception");
+        } catch (IllegalArgumentException e) {
+            assertNotNull(e.getMessage());
+        }        
     }
     
+    public void testRuleAssetType() {
+        assertTrue(ContentHandler.getHandler( AssetFormats.DRL ).isRuleAsset());
+        assertTrue(ContentHandler.getHandler( AssetFormats.DSL_TEMPLATE_RULE ).isRuleAsset());
+        assertTrue(ContentHandler.getHandler( AssetFormats.BUSINESS_RULE ).isRuleAsset());
+        
+        assertFalse(ContentHandler.getHandler( AssetFormats.DSL ).isRuleAsset());
+        assertFalse(ContentHandler.getHandler( AssetFormats.MODEL ).isRuleAsset());
+    }
+    
 }




More information about the jboss-svn-commits mailing list