package org.drools.process.builder; 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.process.builder.dialect.ProcessDialect; import org.drools.process.builder.dialect.ProcessDialectRegistry; import org.drools.workflow.core.impl.DroolsConsequenceAction; import org.drools.workflow.core.impl.NodeImpl; 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() ); ProcessDialect dialect = ProcessDialectRegistry.getDialect( action.getDialect() ); dialect.getActionBuilder().build( context, action, actionDescr, (NodeImpl) node ); } }