[jboss-svn-commits] JBL Code SVN: r37238 - labs/jbossesb/trunk/product/services/jbrules/aop/java/org/jboss/internal/soa/esb/services/drools/aspect.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jul 5 15:50:06 EDT 2011


Author: tcunning
Date: 2011-07-05 15:50:05 -0400 (Tue, 05 Jul 2011)
New Revision: 37238

Modified:
   labs/jbossesb/trunk/product/services/jbrules/aop/java/org/jboss/internal/soa/esb/services/drools/aspect/DroolsReteooFactHandleFactoryAspect.java
Log:
JBESB-3623
Add checks for additional NullPointerExceptions in aspect for ReteooFactHandleFactory.


Modified: labs/jbossesb/trunk/product/services/jbrules/aop/java/org/jboss/internal/soa/esb/services/drools/aspect/DroolsReteooFactHandleFactoryAspect.java
===================================================================
--- labs/jbossesb/trunk/product/services/jbrules/aop/java/org/jboss/internal/soa/esb/services/drools/aspect/DroolsReteooFactHandleFactoryAspect.java	2011-07-05 19:48:45 UTC (rev 37237)
+++ labs/jbossesb/trunk/product/services/jbrules/aop/java/org/jboss/internal/soa/esb/services/drools/aspect/DroolsReteooFactHandleFactoryAspect.java	2011-07-05 19:50:05 UTC (rev 37238)
@@ -38,7 +38,7 @@
     /* (non-Javadoc)
      * @see org.drools.reteoo.FactHandleFactory#newFactHandle(long)
      */
-    public final InternalFactHandle newFactHandle(final MethodInvocation invocation) { 
+    public final InternalFactHandle newFactHandle(final MethodInvocation invocation) {
 	final Object[] args = invocation.getArguments();
 	final int id = ((Integer) args[0]).intValue();
 	final Object object = (Object) args[1];
@@ -50,7 +50,7 @@
         if ( conf != null && conf.isEvent() ) {
             TypeDeclaration type = conf.getTypeDeclaration();
             long timestamp;
-            if ((type.getTimestampExtractor() != null ) && ( type.getTimestampExtractor().getExtractToClass() != null) ) {
+            if ((type != null) && (type.getTimestampExtractor() != null ) && ( type.getTimestampExtractor().getExtractToClass() != null) ) {
                 if ( Date.class.isAssignableFrom( type.getTimestampExtractor().getExtractToClass() ) ) {
                     timestamp = ((Date) type.getTimestampExtractor().getValue( workingMemory,
                                                                                object )).getTime();
@@ -62,7 +62,7 @@
                 timestamp = workingMemory.getTimerService().getCurrentTime();
             }
             long duration = 0;
-            if ( type.getDurationExtractor() != null ) {
+            if ((type!=null) && ( type.getDurationExtractor() != null)) {
                 duration = type.getDurationExtractor().getLongValue( workingMemory,
                                                                      object );
             }



More information about the jboss-svn-commits mailing list