[jboss-svn-commits] JBL Code SVN: r19848 - labs/jbossrules/trunk/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 14:09:14 EDT 2008


Author: mark.proctor at jboss.com
Date: 2008-05-03 14:09:14 -0400 (Sat, 03 May 2008)
New Revision: 19848

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/BinaryHeapQueue.java
Log:
JBRULES-1572 sometimes getting ClassFieldExtractor error
-sychronized the enqueue and dequeue methods


Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/BinaryHeapQueue.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/BinaryHeapQueue.java	2008-05-03 18:05:23 UTC (rev 19847)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/BinaryHeapQueue.java	2008-05-03 18:09:14 UTC (rev 19848)
@@ -129,7 +129,7 @@
      *
      * @param element the Queueable to be inserted
      */
-    public void enqueue(final Queueable element) {
+    public synchronized void enqueue(final Queueable element) {
         if ( isFull() ) {
             grow();
         }
@@ -143,7 +143,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;
         }
@@ -168,7 +168,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