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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Nov 15 02:18:56 EST 2009


Author: mark.proctor at jboss.com
Date: 2009-11-15 02:18:56 -0500 (Sun, 15 Nov 2009)
New Revision: 30152

Modified:
   labs/jbossrules/trunk/drools-core/.classpath
   labs/jbossrules/trunk/drools-core/.project
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/RightTupleMemory.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/ConcurrentRightTupleList.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/RightTupleList.java
Log:
JBRULES-2339 Rete DSL test harness
-Adding missing toArray methods

Modified: labs/jbossrules/trunk/drools-core/.classpath
===================================================================
--- labs/jbossrules/trunk/drools-core/.classpath	2009-11-15 07:13:00 UTC (rev 30151)
+++ labs/jbossrules/trunk/drools-core/.classpath	2009-11-15 07:18:56 UTC (rev 30152)
@@ -6,7 +6,7 @@
   <classpathentry kind="output" path="target/classes"/>
   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
   <classpathentry kind="var" path="M2_REPO/cglib/cglib-nodep/2.1_3/cglib-nodep-2.1_3.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/drools/drools-api/5.1.0.SNAPSHOT/drools-api-5.1.0.SNAPSHOT.jar" sourcepath="M2_REPO/org/drools/drools-api/5.1.0.SNAPSHOT/drools-api-5.1.0.SNAPSHOT-sources.jar"/>
+  <classpathentry kind="src" path="/drools-api"/>
   <classpathentry kind="var" path="M2_REPO/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar"/>
   <classpathentry kind="var" path="M2_REPO/org/hamcrest/hamcrest-library/1.1/hamcrest-library-1.1.jar"/>
   <classpathentry kind="var" path="M2_REPO/org/jmock/jmock/2.5.1/jmock-2.5.1.jar"/>
@@ -16,5 +16,5 @@
   <classpathentry kind="var" path="M2_REPO/org/mvel/mvel2/2.0.12/mvel2-2.0.12.jar"/>
   <classpathentry kind="var" path="M2_REPO/org/objenesis/objenesis/1.0/objenesis-1.0.jar"/>
   <classpathentry kind="var" path="M2_REPO/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar"/>
-  <classpathentry kind="var" path="M2_REPO/com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.jar" sourcepath="M2_REPO/com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1-sources.jar"/>
 </classpath>
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-core/.project
===================================================================
--- labs/jbossrules/trunk/drools-core/.project	2009-11-15 07:13:00 UTC (rev 30151)
+++ labs/jbossrules/trunk/drools-core/.project	2009-11-15 07:18:56 UTC (rev 30152)
@@ -1,7 +1,9 @@
 <projectDescription>
   <name>drools-core</name>
   <comment>A rule production system</comment>
-  <projects/>
+  <projects>
+    <project>drools-api</project>
+  </projects>
   <buildSpec>
     <buildCommand>
       <name>org.eclipse.jdt.core.javabuilder</name>

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/RightTupleMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/RightTupleMemory.java	2009-11-15 07:13:00 UTC (rev 30151)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/RightTupleMemory.java	2009-11-15 07:18:56 UTC (rev 30152)
@@ -1,5 +1,6 @@
 package org.drools.reteoo;
 
+import org.drools.util.Entry;
 import org.drools.util.Iterator;
 
 public interface RightTupleMemory {
@@ -16,6 +17,8 @@
     public Iterator iterator();
 
     public boolean isIndexed();
+    
+    public Entry[] toArray();    
 
     public int size();
 }

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/ConcurrentRightTupleList.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/ConcurrentRightTupleList.java	2009-11-15 07:13:00 UTC (rev 30151)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/ConcurrentRightTupleList.java	2009-11-15 07:18:56 UTC (rev 30152)
@@ -178,4 +178,8 @@
 
         return builder.toString();
     }
+    
+    public Entry[] toArray() {
+        throw new UnsupportedOperationException( "method is not implemented yet" );
+    }    
 }
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/RightTupleList.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/RightTupleList.java	2009-11-15 07:13:00 UTC (rev 30151)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/RightTupleList.java	2009-11-15 07:18:56 UTC (rev 30152)
@@ -186,7 +186,20 @@
         return this.hashCode == tupleHashCode && this.index.equal( this.first.getFactHandle().getObject(),
                                                                    tuple );
     }
+    
+    public RightTuple[] toArray() {
+        int size = size();
+        RightTuple[] tuples = new RightTuple[size];
 
+        RightTuple current = first;
+        for ( int i = 0; i < size; i++ ) {
+            tuples[i] = current;
+            current = (RightTuple) current.getNext();
+        }
+
+        return tuples;
+    }     
+
     public int hashCode() {
         return this.hashCode;
     }



More information about the jboss-svn-commits mailing list