[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