Package org.drools.rule.builder.dialect.clips

Source Code of org.drools.rule.builder.dialect.clips.ClipsConsequenceBuilder

package org.drools.rule.builder.dialect.clips;

import java.util.Iterator;
import java.util.List;

import org.drools.clips.Appendable;
import org.drools.clips.FunctionHandlers;
import org.drools.clips.LispForm;
import org.drools.clips.StringBuilderAppendable;
import org.drools.rule.builder.RuleBuildContext;
import org.drools.rule.builder.dialect.mvel.MVELConsequenceBuilder;

public class ClipsConsequenceBuilder extends MVELConsequenceBuilder  {

  public void build(final RuleBuildContext context, String consequenceName) {
    // TODO does not support named consequences
        Appendable builder = new StringBuilderAppendable();
       
        List list = (List) context.getRuleDescr().getConsequence();
        for ( Iterator it = list.iterator(); it.hasNext(); ) {
            FunctionHandlers.dump( (LispForm) it.next(),
                                   builder );
        }
       
        context.getRuleDescr().setConsequence( builder.toString() );     
       
        super.buildcontext, consequenceName );
       
//        Rule rule = context.getRule();
//        BlockExecutionEngine rhs = ( BlockExecutionEngine ) context.getRuleDescr().getConsequence();
//        Map vars = new HashMap();
//       
//        for(Declaration declaration : rule.getDeclarations() ) {
//            vars.put( declaration.getIdentifier(), declaration );
//        }
//       
//        rhs.replaceTempTokens( vars );
//        rule.setConsequence( rhs );       
    }

}
TOP

Related Classes of org.drools.rule.builder.dialect.clips.ClipsConsequenceBuilder

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.