Package org.jbpm.process.builder.dialect.java

Source Code of org.jbpm.process.builder.dialect.java.ProcessKnowledgeHelperFixer

package org.jbpm.process.builder.dialect.java;

/*
* Copyright 2005 JBoss Inc
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

import java.util.HashMap;
import java.util.Map;

import org.mvel2.Macro;
import org.mvel2.MacroProcessor;

public class ProcessKnowledgeHelperFixer {
    private static final Map macros;
   
    static {
        macros = new HashMap(5);
       
        macros.put( "insert",
                    new Macro() {
                        public String doMacro() {
                            return "kcontext.getKnowledgeRuntime().insert";
                        }
                    } );
       
//        macros.put( "insertLogical",
//                    new Macro() {
//                        public String doMacro() {
//                            return "drools.insertLogical";
//                        }
//                    } );        
               
//        macros.put( "update",
//                    new Macro() {
//                        public String doMacro() {
//                            return "drools.update";
//                        }
//                    } );
       
//        macros.put( "retract",
//                    new Macro() {
//                        public String doMacro() {
//                            return "drools.retract";
//                        }
//                    } );         
    }

    public static String fix(final String raw) {
        if  ( raw == null || "".equals( raw.trim() )) {
            return raw;
        }
       
        MacroProcessor macroProcessor = new MacroProcessor();
        macroProcessor.setMacros( macros );
        return macroProcessor.parse( raw );
    }
}
TOP

Related Classes of org.jbpm.process.builder.dialect.java.ProcessKnowledgeHelperFixer

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.