[jboss-svn-commits] JBL Code SVN: r19845 - labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/util.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat May 3 12:57:56 EDT 2008


Author: mark.proctor at jboss.com
Date: 2008-05-03 12:57:56 -0400 (Sat, 03 May 2008)
New Revision: 19845

Modified:
   labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/util/BinaryHeapQueue.java
Log:
JBRULES-1572 sometimes getting ClassFieldExtractor error
-added sync methods to enqueue and dequeue

Modified: labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/util/BinaryHeapQueue.java
===================================================================
--- labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/util/BinaryHeapQueue.java	2008-05-03 02:57:20 UTC (rev 19844)
+++ labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/util/BinaryHeapQueue.java	2008-05-03 16:57:56 UTC (rev 19845)
@@ -112,7 +112,7 @@
      *
      * @param element the Queueable to be inserted
      */
-    public void enqueue(final Queueable element) {
+    public synchronized void enqueue(final Queueable element) {
         if ( isFull() ) {
             grow();
         }
@@ -126,7 +126,7 @@
      * @return the Queueable at top of heap
      * @throws NoSuchElementException if <code>isEmpty() == true</code>
      */
-    public Queueable dequeue() throws NoSuchElementException {
+    public synchronized Queueable dequeue() throws NoSuchElementException {
         if ( isEmpty() ) {
             return null;
         }
@@ -151,7 +151,7 @@
      *
      * @param index
      */
-    public Queueable dequeue(final int index) {
+    public synchronized Queueable dequeue(final int index) {
         if ( index < 1 || index > this.size ) {
             //throw new NoSuchElementException();
             return null;




More information about the jboss-svn-commits mailing list