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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jul 1 23:38:09 EDT 2008


Author: michael.neale at jboss.com
Date: 2008-07-01 23:38:09 -0400 (Tue, 01 Jul 2008)
New Revision: 20864

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/FactModelContentHandler.java
   labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/contenthandler/FactModelContentHandlerTest.java
Log:
tidied it up to work with roles etc

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/FactModelContentHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/FactModelContentHandler.java	2008-07-01 19:50:33 UTC (rev 20863)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/FactModelContentHandler.java	2008-07-02 03:38:09 UTC (rev 20864)
@@ -76,11 +76,22 @@
     	for (TypeDeclarationDescr td : types) {
     		FactMetaModel mm = new FactMetaModel();
 			mm.name = td.getTypeName();
+			if (td.getMetaAttributes().size() > 0) {
+				//can't do this yet
+				throw new DroolsParserException("will have to use text for this");
+			}
+
+
 			Map<String, TypeFieldDescr> fields = td.getFields();
 			for (Iterator<String> iterator = fields.keySet().iterator(); iterator.hasNext();) {
 				String fieldName = iterator.next();
 				TypeFieldDescr descr = fields.get(fieldName);
+				if (descr.getMetaAttributes().size() > 0) {
+					//can't do this yet
+					throw new DroolsParserException("using text");
+				}
 				FieldMetaModel fm = new FieldMetaModel(fieldName, descr.getPattern().getObjectType());
+
 				mm.fields.add(fm);
 			}
 			list.add(mm);

Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/contenthandler/FactModelContentHandlerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/contenthandler/FactModelContentHandlerTest.java	2008-07-01 19:50:33 UTC (rev 20863)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/contenthandler/FactModelContentHandlerTest.java	2008-07-02 03:38:09 UTC (rev 20864)
@@ -1,20 +1,16 @@
 package org.drools.guvnor.server.contenthandler;
 
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.List;
 
 import junit.framework.TestCase;
 
-import org.apache.derby.diag.ErrorLogReader;
+import org.drools.compiler.DroolsParserException;
 import org.drools.guvnor.client.factmodel.FactMetaModel;
 import org.drools.guvnor.client.factmodel.FactModels;
 import org.drools.guvnor.client.factmodel.FieldMetaModel;
 import org.drools.guvnor.client.rpc.RuleAsset;
 import org.drools.guvnor.client.rpc.RuleContentText;
-import org.drools.guvnor.server.builder.BRMSPackageBuilder;
-import org.drools.guvnor.server.builder.ContentPackageAssembler;
-import org.drools.guvnor.server.builder.ContentPackageAssembler.ErrorLogger;
 import org.drools.guvnor.server.util.TestEnvironmentSessionHelper;
 import org.drools.repository.AssetItem;
 import org.drools.repository.PackageItem;
@@ -65,6 +61,20 @@
     	assertEquals("f2", fm.name);
     	assertEquals("String", fm.type);
 
+
+    	drl = "declare FooBar\n\t @role(event)  \nend";
+    	try {
+    		ch.toModel(drl);
+    		fail("should not parse this");
+    	} catch (DroolsParserException e) {
+    		assertNotNull(e.getMessage());
+    	}
+
+
+
+
+
+
     }
 
 




More information about the jboss-svn-commits mailing list