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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Nov 20 10:34:03 EST 2008


Author: mark.proctor at jboss.com
Date: 2008-11-20 10:34:03 -0500 (Thu, 20 Nov 2008)
New Revision: 23995

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELDialect.java
Log:
-fixed MVEL parser context naming issue.

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELDialect.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELDialect.java	2008-11-20 15:23:16 UTC (rev 23994)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELDialect.java	2008-11-20 15:34:03 UTC (rev 23995)
@@ -134,9 +134,7 @@
 
     private boolean                                        strictMode;
     private int                                            languageLevel;
-    public static final Object                             COMPILER_LOCK                  = new Object();
-    
-    private static AtomicInteger                           nameCounter = new AtomicInteger();
+    public static final Object                             COMPILER_LOCK                  = new Object();    
 
     public MVELDialect(PackageBuilder builder,
                        PackageRegistry pkgRegistry,
@@ -666,13 +664,17 @@
         // @todo proper source file name
         String name;
         if ( context != null && context.getPkg() != null & context.getPkg().getName() != null ) {
-            name = context.getPkg().getName();
+            if ( context instanceof RuleBuildContext ) {
+                name = context.getPkg().getName() + "." + ((RuleBuildContext)context).getRuleDescr().getClassName();
+            } else {
+                name = context.getPkg().getName() + ".Unknown";
+            }
         } else {
-            name = "";
+            name = "Unknown";
         }
         final ParserContext parserContext = new ParserContext( this.imports,
                                                                null,
-                                                               name + "_" + nameCounter.getAndIncrement() );
+                                                               name );
         // getRuleDescr().getClassName() );
 
         for ( Iterator it = this.packageImports.values().iterator(); it.hasNext(); ) {




More information about the jboss-svn-commits mailing list