[jboss-svn-commits] JBL Code SVN: r6071 - in labs/jbossrules/trunk/drools-core/src/main/java/org/drools: reteoo rule

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Sep 2 19:15:21 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-09-02 19:15:18 -0400 (Sat, 02 Sep 2006)
New Revision: 6071

Added:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/LineMappings.java
Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooRuleBase.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/PackageCompilationData.java
Log:
JBRULES-118 Map generated .java compilation errors to drl
-Added LineMappings class which is referenced from PackageCompilationData. It provides linestart and offset to
 determine correct line numbers for compiled code.

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooRuleBase.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooRuleBase.java	2006-09-02 23:15:11 UTC (rev 6070)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooRuleBase.java	2006-09-02 23:15:18 UTC (rev 6071)
@@ -236,11 +236,6 @@
         final InitialFactHandle handle = new InitialFactHandle( workingMemory.getFactHandleFactory().newFactHandle( new Serializable() {
         } ) );
 
-        final PropagationContext propagationContext = new PropagationContextImpl( workingMemory.getNextPropagationIdCounter(),
-                                                                                  PropagationContext.ASSERTION,
-                                                                                  null,
-                                                                                  null );
-
         workingMemory.queueWorkingMemoryAction( workingMemory.new WorkingMemoryReteAssertAction( handle,
                                                                                                  false,
                                                                                                  true,

Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/LineMappings.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/LineMappings.java	2006-09-02 23:15:11 UTC (rev 6070)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/LineMappings.java	2006-09-02 23:15:18 UTC (rev 6071)
@@ -0,0 +1,33 @@
+package org.drools.rule;
+
+public class LineMappings {
+    private String className;
+    private int startLine;
+    private int offset;
+    
+    public LineMappings(String className) {
+        this.className = className;
+    }
+    
+    public String getClassName() {
+        return this.className;
+    }
+    
+    public void setStartLine(int startLine) {
+        this.startLine = startLine;
+    }
+    
+    public int getStartLine() {
+        return this.startLine;
+    }
+  
+    public void setOffset(int offset) {
+        this.offset = offset;
+    } 
+    
+    public int getOffset() {
+       return this.offset;
+    }      
+    
+    
+}

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/PackageCompilationData.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/PackageCompilationData.java	2006-09-02 23:15:11 UTC (rev 6070)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/PackageCompilationData.java	2006-09-02 23:15:18 UTC (rev 6071)
@@ -25,6 +25,7 @@
 import java.io.ObjectOutput;
 import java.io.ObjectOutputStream;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
@@ -45,17 +46,19 @@
     /**
      * 
      */
-    private static final long            serialVersionUID = -4351259299237235523L;
+    private static final long            serialVersionUID = 320L;
 
     private Map                          invokerLookups;
 
     private Object                       AST;
 
     private Map                          store;
+    
+    private Map                          lineMappings;
 
     private transient PackageClassLoader classLoader;
 
-    private transient ClassLoader        parentClassLoader;
+    private transient ClassLoader        parentClassLoader;   
 
     /**
      * Default constructor - for Externalizable. This should never be used by a user, as it 
@@ -69,6 +72,7 @@
         initClassLoader( parentClassLoader );
         this.invokerLookups = new HashMap();
         this.store = new HashMap();
+        this.lineMappings = Collections.EMPTY_MAP;
     }
 
     private void initClassLoader(ClassLoader parentClassLoader) {
@@ -256,6 +260,18 @@
     public void removeInvoker(final String className) {
         this.invokerLookups.remove( className );
     }
+    
+    public Map getLineMappings() {
+        return this.lineMappings;
+    }
+    
+    public void setLineMappings(Map lineMappings) {
+        this.lineMappings = lineMappings;
+    }
+    
+    public LineMappings getLineMappings(String className) {
+        return ( LineMappings ) this.lineMappings.get( className );
+    }
 
     public Object getAST() {
         return this.AST;




More information about the jboss-svn-commits mailing list