[jboss-svn-commits] JBL Code SVN: r7427 - 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
Tue Nov 7 11:45:42 EST 2006


Author: tirelli
Date: 2006-11-07 11:45:38 -0500 (Tue, 07 Nov 2006)
New Revision: 7427

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java
Log:
JBRULES-542: fixing removal of property change listener

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java	2006-11-07 16:40:56 UTC (rev 7426)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java	2006-11-07 16:45:38 UTC (rev 7427)
@@ -52,7 +52,6 @@
 import org.drools.spi.FactHandleFactory;
 import org.drools.spi.GlobalResolver;
 import org.drools.spi.PropagationContext;
-import org.drools.util.LinkedList;
 import org.drools.util.ObjectHashMap;
 import org.drools.util.PrimitiveLongMap;
 import org.drools.util.ObjectHashMap.ObjectEntry;
@@ -688,11 +687,13 @@
         try {
             object = getObject( handle );
 
-            final Method mehod = handle.getClass().getMethod( "removePropertyChangeListener",
-                                                              AbstractWorkingMemory.ADD_REMOVE_PROPERTY_CHANGE_LISTENER_ARG_TYPES );
+            if(object != null) {
+                final Method mehod = object.getClass().getMethod( "removePropertyChangeListener",
+                                                                  AbstractWorkingMemory.ADD_REMOVE_PROPERTY_CHANGE_LISTENER_ARG_TYPES );
 
-            mehod.invoke( handle,
-                          this.addRemovePropertyChangeListenerArgs );
+                mehod.invoke( object,
+                              this.addRemovePropertyChangeListenerArgs );
+            }
         } catch ( final NoSuchMethodException e ) {
             // The removePropertyChangeListener method on the class
             // was not found so Drools will be unable to




More information about the jboss-svn-commits mailing list