[jboss-svn-commits] JBL Code SVN: r15656 - 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
Mon Oct 8 14:08:53 EDT 2007


Author: pombredanne
Date: 2007-10-08 14:08:53 -0400 (Mon, 08 Oct 2007)
New Revision: 15656

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELConsequenceBuilder.java
Log:
Made the macro map initialization static. Reformatted code.

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELConsequenceBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELConsequenceBuilder.java	2007-10-08 17:43:17 UTC (rev 15655)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELConsequenceBuilder.java	2007-10-08 18:08:53 UTC (rev 15656)
@@ -20,24 +20,21 @@
     //private final Interceptor assertInterceptor;
     //private final Interceptor modifyInterceptor;
 
-    private final Map macros;
-
-    public MVELConsequenceBuilder() {
-        macros = new HashMap( 4 );
-
+    private static final Map macros = new HashMap( 5 );
+    static {
         macros.put( "insert",
                     new Macro() {
                         public String doMacro() {
                             return "drools.insert";
                         }
                     } );
-        
+
         macros.put( "insertLogical",
                     new Macro() {
                         public String doMacro() {
                             return "drools.insertLogical";
                         }
-                    } );        
+                    } );
 
         macros.put( "modify",
                     new Macro() {
@@ -58,9 +55,13 @@
                         public String doMacro() {
                             return "drools.retract";
                         }
-                    } );
+                    } );;
     }
 
+    public MVELConsequenceBuilder() {
+
+    }
+
     public void build(final RuleBuildContext context) {
         // pushing consequence LHS into the stack for variable resolution
         context.getBuildStack().push( context.getRule().getLhs() );
@@ -68,7 +69,6 @@
         try {
             MVELDialect dialect = (MVELDialect) context.getDialect();
 
-
             String text = processMacros( (String) context.getRuleDescr().getConsequence() );
 
             Dialect.AnalysisResult analysis = dialect.analyzeBlock( context,
@@ -81,12 +81,12 @@
                                                        analysis,
                                                        dialect.getInterceptors(),
                                                        null,
-                                                       context );            
-            
+                                                       context );
+
             final DroolsMVELFactory factory = new DroolsMVELFactory( context.getDeclarationResolver().getDeclarations(),
                                                                      null,
                                                                      context.getPkg().getGlobals(),
-                                                                     analysis.getBoundIdentifiers() );                        
+                                                                     analysis.getBoundIdentifiers() );
 
             context.getRule().setConsequence( new MVELConsequence( expr,
                                                                    factory ) );
@@ -98,7 +98,7 @@
         }
     }
 
-    public String processMacros(String consequence) {
+    public static String processMacros(String consequence) {
         MacroProcessor macroProcessor = new MacroProcessor();
         macroProcessor.setMacros( macros );
         return macroProcessor.parse( delimitExpressions( consequence ) );
@@ -157,5 +157,4 @@
         return result.toString();
     }
 
-        }
-
+}




More information about the jboss-svn-commits mailing list