[jboss-svn-commits] JBL Code SVN: r13245 - in labs/jbossrules/trunk/drools-core/src/main/java/org/drools: common and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Jul 8 16:07:40 EDT 2007


Author: KrisVerlaenen
Date: 2007-07-08 16:07:40 -0400 (Sun, 08 Jul 2007)
New Revision: 13245

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBase.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractRuleBase.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InternalRuleBase.java
Log:
Updated mgmt of ruleflow in rulebase + builder

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBase.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBase.java	2007-07-08 20:07:33 UTC (rev 13244)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBase.java	2007-07-08 20:07:40 UTC (rev 13245)
@@ -127,12 +127,6 @@
 
     void removePackage(String packageName);
 
-    void addProcess(Process process);
-
-    void removeProcess(String id);
-
-    Process getProcess(String id);
-
     void removeRule(String packageName,
                     String ruleName);
 

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractRuleBase.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractRuleBase.java	2007-07-08 20:07:33 UTC (rev 13244)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractRuleBase.java	2007-07-08 20:07:40 UTC (rev 13245)
@@ -407,6 +407,15 @@
                 pkg.addRule( newRule );
             }
         }
+        
+        //and now the rule flows
+        if ( newPkg.getRuleFlows() != Collections.EMPTY_MAP ) {
+            Map flows = newPkg.getRuleFlows();
+            for ( Iterator iter = flows.values().iterator(); iter.hasNext(); ) {
+                Process flow = (Process) iter.next();
+                pkg.addRuleFlow(flow);
+            }
+        }
     }
 
     protected synchronized void addRule(final Rule rule) throws InvalidPatternException {
@@ -457,6 +466,11 @@
                         this.globals.remove( globalName );
                     }
                 }
+                //and now the rule flows
+                Map flows = pkg.getRuleFlows();
+                for ( Iterator iter = flows.keySet().iterator(); iter.hasNext(); ) {
+                    removeProcess((String) iter.next());
+                }
                 // removing the package itself from the list
                 this.pkgs.remove( pkg.getName() );
             } finally {

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java	2007-07-08 20:07:33 UTC (rev 13244)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java	2007-07-08 20:07:40 UTC (rev 13245)
@@ -1349,7 +1349,7 @@
     }
 
     public ProcessInstance startProcess(final String processId) {
-        final Process process = getRuleBase().getProcess( processId );
+        final Process process = ((InternalRuleBase) getRuleBase()).getProcess( processId );
         if ( process == null ) {
             throw new IllegalArgumentException( "Unknown process ID: " + processId );
         }

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InternalRuleBase.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InternalRuleBase.java	2007-07-08 20:07:33 UTC (rev 13244)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InternalRuleBase.java	2007-07-08 20:07:40 UTC (rev 13245)
@@ -29,6 +29,7 @@
 import org.drools.rule.CompositePackageClassLoader;
 import org.drools.rule.MapBackedClassLoader;
 import org.drools.rule.Package;
+import org.drools.ruleflow.common.core.Process;
 import org.drools.spi.FactHandleFactory;
 import org.drools.spi.PropagationContext;
 
@@ -99,4 +100,7 @@
     public Rete getRete();
     
     public InternalWorkingMemory[] getWorkingMemories();
+    
+    public Process getProcess(String id);
+
 }




More information about the jboss-svn-commits mailing list