[jboss-svn-commits] JBL Code SVN: r7428 - labs/jbossrules/branches/3.0.x/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:46:22 EST 2006


Author: tirelli
Date: 2006-11-07 11:46:19 -0500 (Tue, 07 Nov 2006)
New Revision: 7428

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

Modified: labs/jbossrules/branches/3.0.x/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java
===================================================================
--- labs/jbossrules/branches/3.0.x/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java	2006-11-07 16:45:38 UTC (rev 7427)
+++ labs/jbossrules/branches/3.0.x/drools-core/src/main/java/org/drools/common/AbstractWorkingMemory.java	2006-11-07 16:46:19 UTC (rev 7428)
@@ -40,7 +40,6 @@
 import org.drools.event.AgendaEventSupport;
 import org.drools.event.WorkingMemoryEventListener;
 import org.drools.event.WorkingMemoryEventSupport;
-import org.drools.reteoo.ReteooWorkingMemory;
 import org.drools.rule.Rule;
 import org.drools.spi.Activation;
 import org.drools.spi.AgendaFilter;
@@ -584,11 +583,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