[jboss-svn-commits] JBL Code SVN: r26373 - labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue May 5 06:39:09 EDT 2009


Author: laune
Date: 2009-05-05 06:39:08 -0400 (Tue, 05 May 2009)
New Revision: 26373

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaConsequenceBuilder.java
Log:
avoid indexOOBE

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaConsequenceBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaConsequenceBuilder.java	2009-05-05 07:00:39 UTC (rev 26372)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaConsequenceBuilder.java	2009-05-05 10:39:08 UTC (rev 26373)
@@ -261,6 +261,15 @@
         String originalBlock = originalCode.substring( d.getStart() - 1,
                                                        d.getEnd() );
         int end = originalBlock.indexOf( "{" );
+        if( end == -1 ){
+            // no block
+            context.getErrors().add( new DescrBuildError( context.getParentDescr(),
+                                                          context.getRuleDescr(),
+                                                          null,
+                                                          "Block missing after modify" + d.getModifyExpression() + " ?\n" ) );
+            return;
+        }        
+
         addLineBreaks( consequence,
                        originalBlock.substring( 0,
                                                 end ) );




More information about the jboss-svn-commits mailing list