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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jul 28 00:39:28 EDT 2010


Author: mark.proctor at jboss.com
Date: 2010-07-28 00:39:28 -0400 (Wed, 28 Jul 2010)
New Revision: 34242

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultFactHandle.java
Log:
JBRULES-2601 Remove DisconnectedFactHandle and make DefaultFactHandle capable of being disconnected
-Added boolean flag for disconnected

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultFactHandle.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultFactHandle.java	2010-07-28 04:34:31 UTC (rev 34241)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DefaultFactHandle.java	2010-07-28 04:39:28 UTC (rev 34242)
@@ -56,12 +56,14 @@
     private int                     objectHashCode;
     private int                     identityHashCode;
     
-    public RightTuple              firstRightTuple;
-    public RightTuple              lastRightTuple;
+    public RightTuple               firstRightTuple;
+    public RightTuple               lastRightTuple;
     
     public LeftTuple                firstLeftTuple;
     public LeftTuple                lastLeftTuple;
     private WorkingMemoryEntryPoint entryPoint;
+    
+    private boolean                 disconnected;
 
     // ----------------------------------------------------------------------
     // Constructors
@@ -76,7 +78,7 @@
         this( id,
               object,
               id,
-              new DisconnectedWorkingMemoryEntryPoint( EntryPoint.DEFAULT.getEntryPointId() ) );
+              null );
     }
 
     /**
@@ -113,6 +115,7 @@
         this.objectHashCode = objectHashCode;
         this.recency = recency;
         this.object = object;
+        this.disconnected = true;
     }    
         
     // ----------------------------------------------------------------------
@@ -142,14 +145,11 @@
         this.lastLeftTuple = null;
         this.lastRightTuple = null;
         this.entryPoint =  (this.entryPoint == null) ? null : new DisconnectedWorkingMemoryEntryPoint( this.entryPoint.getEntryPointId() );
+        this.disconnected = true;
     }
     
     public boolean isDisconnected() {
-        if ( this.entryPoint instanceof DisconnectedWorkingMemoryEntryPoint ) {
-            return true;
-        } else {
-            return false;
-        }
+        return disconnected;
     }
 
     public int getObjectHashCode() {
@@ -300,6 +300,7 @@
         
         clone.objectHashCode = this.objectHashCode;
         clone.identityHashCode = System.identityHashCode( clone.object );
+        clone.disconnected = this.disconnected;
         return clone;
     }
 
@@ -332,5 +333,6 @@
         this.objectHashCode = Integer.parseInt( elements[3] );
         this.recency = Long.parseLong( elements[4] );
         this.entryPoint = StringUtils.isEmpty( elements[5] ) ? null : new DisconnectedWorkingMemoryEntryPoint( elements[5].trim() );
+        this.disconnected = true;
     }    
 }



More information about the jboss-svn-commits mailing list