[jboss-svn-commits] JBL Code SVN: r15038 - labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Sep 11 20:13:31 EDT 2007


Author: KrisVerlaenen
Date: 2007-09-11 20:13:31 -0400 (Tue, 11 Sep 2007)
New Revision: 15038

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/ProcessBuilder.java
Log:
JBRULES-1183: Add global support in ruleflow
 - added support for globals in ruleflow

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/ProcessBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/ProcessBuilder.java	2007-09-12 00:13:28 UTC (rev 15037)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/ProcessBuilder.java	2007-09-12 00:13:31 UTC (rev 15038)
@@ -21,6 +21,7 @@
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Map;
 
 import org.drools.ruleflow.common.core.Process;
 import org.drools.ruleflow.core.Connection;
@@ -43,8 +44,6 @@
  */
 public class ProcessBuilder {
     
-    
-	
 	private PackageBuilder packageBuilder;
     private final List processes = new ArrayList();
 	private final List errors = new ArrayList(); 
@@ -114,6 +113,14 @@
     				result += "import " + iterator.next() + ";\n";
     			}
     		}
+    		Map globals = ruleFlow.getGlobals();
+    		if (globals != null) {
+    			for (Iterator iterator = globals.entrySet().iterator(); iterator.hasNext(); ) {
+    				Map.Entry entry = (Map.Entry) iterator.next();
+    				result += "global " + entry.getValue() + " " + entry.getKey() + ";\n";
+    			}
+    		}
+
     		Node[] nodes = ruleFlow.getNodes();
     		for (int i = 0; i < nodes.length; i++) {
     			 if (nodes[i] instanceof Split) {




More information about the jboss-svn-commits mailing list