org.drools.process.builder.ActionNodeBuilder Maven / Gradle / Ivy
package org.drools.process.builder;
import org.drools.compiler.Dialect;
import org.drools.definition.process.Node;
import org.drools.definition.process.Process;
import org.drools.lang.descr.ActionDescr;
import org.drools.lang.descr.ProcessDescr;
import org.drools.rule.builder.ProcessBuildContext;
import org.drools.workflow.core.impl.DroolsConsequenceAction;
import org.drools.workflow.core.node.ActionNode;
public class ActionNodeBuilder extends ExtendedNodeBuilder {
public void build(Process process,
ProcessDescr processDescr,
ProcessBuildContext context,
Node node) {
super.build(process, processDescr, context, node);
ActionNode actionNode = ( ActionNode ) node;
DroolsConsequenceAction action = (DroolsConsequenceAction) actionNode.getAction();
ActionDescr actionDescr = new ActionDescr();
actionDescr.setText( action.getConsequence() );
Dialect dialect = context.getDialectRegistry().getDialect( action.getDialect() );
dialect.getActionBuilder().build( context, action, actionDescr );
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy