[jboss-svn-commits] JBL Code SVN: r18986 - labs/jbossrules/branches/ming-serialization/drools-compiler/src/test/java/org/drools/integrationtests.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Mar 14 12:17:49 EDT 2008


Author: mingjin
Date: 2008-03-14 12:17:49 -0400 (Fri, 14 Mar 2008)
New Revision: 18986

Modified:
   labs/jbossrules/branches/ming-serialization/drools-compiler/src/test/java/org/drools/integrationtests/MarshallingTest.java
Log:
added rulebase serialization to all

Modified: labs/jbossrules/branches/ming-serialization/drools-compiler/src/test/java/org/drools/integrationtests/MarshallingTest.java
===================================================================
--- labs/jbossrules/branches/ming-serialization/drools-compiler/src/test/java/org/drools/integrationtests/MarshallingTest.java	2008-03-14 16:15:54 UTC (rev 18985)
+++ labs/jbossrules/branches/ming-serialization/drools-compiler/src/test/java/org/drools/integrationtests/MarshallingTest.java	2008-03-14 16:17:49 UTC (rev 18986)
@@ -1,13 +1,6 @@
 package org.drools.integrationtests;
 
-import java.io.ByteArrayInputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
+import junit.framework.TestCase;
 import org.drools.Cheese;
 import org.drools.Person;
 import org.drools.Primitives;
@@ -21,7 +14,13 @@
 import org.drools.rule.Package;
 import org.drools.rule.Rule;
 
-import junit.framework.TestCase;
+import java.io.ByteArrayInputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 public class MarshallingTest extends TestCase {
     public void testSerializable() throws Exception {
@@ -35,10 +34,8 @@
         assertEquals( 0,
                       builder.getErrors().getErrors().length );
 
-        RuleBase ruleBase = getRuleBase();// RuleBaseFactory.newRuleBase();
+        RuleBase ruleBase = getRuleBase(pkg);// RuleBaseFactory.newRuleBase();
 
-        ruleBase.addPackage( pkg );
-
         Map map = new HashMap();
         map.put( "x",
                  ruleBase );
@@ -106,12 +103,13 @@
 
         RuleBase ruleBase = getRuleBase();// RuleBaseFactory.newRuleBase();
 
+
         WorkingMemory workingMemory = ruleBase.newStatefulSession();
 
         Map map = new HashMap();
         map.put( "x",
                  ruleBase );
-//        map = SerializationHelper.serializeObject(map);
+        map = SerializationHelper.serializeObject(map);
         ruleBase = (RuleBase) map.get( "x" );
 
         final byte[] wm = SerializationHelper.serializeOut( workingMemory );
@@ -317,6 +315,7 @@
         builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_Dynamic1.drl" ) ) );
         Package pkg = SerializationHelper.serializeObject( builder.getPackage());
         ruleBase.addPackage( pkg );
+        ruleBase    = SerializationHelper.serializeObject(ruleBase);
 
         StatefulSession session = ruleBase.newStatefulSession();
         List list = new ArrayList();
@@ -333,8 +332,6 @@
         session.dispose();
 
         // now recreate the rulebase, deserialize the session and test it
-//        ruleBase = SerializationHelper.serializeObject( ruleBase );
-
         session = ruleBase.newStatefulSession( new ByteArrayInputStream( serializedSession ) );
         list = (List) session.getGlobal( "list" );
 
@@ -371,10 +368,8 @@
                       0,
                       builder.getErrors().getErrors().length );
 
-        RuleBase ruleBase = getRuleBase();// RuleBaseFactory.newRuleBase();
+        RuleBase ruleBase = getRuleBase(pkg);// RuleBaseFactory.newRuleBase();
 
-        ruleBase.addPackage( pkg );
-
         Map map = new HashMap();
         map.put( "x",
                  ruleBase );
@@ -429,6 +424,13 @@
                                             null );
     }
 
+    protected RuleBase getRuleBase(Package pkg) throws Exception {
+        RuleBase    ruleBase    = getRuleBase();
+
+        ruleBase.addPackage(pkg);
+        return SerializationHelper.serializeObject(ruleBase);
+    }
+
     protected RuleBase getRuleBase(final RuleBaseConfiguration config) throws Exception {
 
         return RuleBaseFactory.newRuleBase( RuleBase.RETEOO,




More information about the jboss-svn-commits mailing list