public void buildNodes(WorkflowProcess process, ProcessBuildContext context) { processNodes(process.getNodes(), process, context.getProcessDescr(), context); if ( !context.getErrors().isEmpty() ) { this.errors.addAll( context.getErrors() ); } ProcessDialectRegistry.getDialect(JavaDialect.ID).addProcess( context ); }
private void processNodes( Node[] nodes, Process process, ProcessDescr processDescr, ProcessBuildContext context) { for ( Node node : nodes ) { ProcessNodeBuilder builder = ProcessNodeBuilderRegistry.INSTANCE.getNodeBuilder( node ); if ( builder != null ) { // only build if there is a registered builder for this node type builder.build( process, processDescr, context, node ); } if ( node instanceof NodeContainer ) { processNodes( ((NodeContainer) node).getNodes(), process, processDescr, context ); } if ( node instanceof ContextContainer ) { buildContexts( (ContextContainer) node, context ); } if ("true".equals(System.getProperty("jbpm.enable.multi.con"))) { builder = ProcessNodeBuilderRegistry.INSTANCE.getNodeBuilder( NodeImpl.class ); if (builder != null) { builder.build(process, processDescr, context, node); } } } }
public void buildNodes(WorkflowProcess process, ProcessBuildContext context) { processNodes(process.getNodes(), process, context.getProcessDescr(), context); if ( !context.getErrors().isEmpty() ) { this.errors.addAll( context.getErrors() ); } ProcessDialectRegistry.getDialect(JavaDialect.ID).addProcess( context ); }
private void processNodes( Node[] nodes, Process process, ProcessDescr processDescr, ProcessBuildContext context) { for ( Node node : nodes ) { ProcessNodeBuilder builder = ProcessNodeBuilderRegistry.INSTANCE.getNodeBuilder( node ); if ( builder != null ) { // only build if there is a registered builder for this node type builder.build( process, processDescr, context, node ); } if ( node instanceof NodeContainer ) { processNodes( ((NodeContainer) node).getNodes(), process, processDescr, context ); } if ( node instanceof ContextContainer ) { buildContexts( (ContextContainer) node, context ); } if ("true".equals(System.getProperty("jbpm.enable.multi.con"))) { builder = ProcessNodeBuilderRegistry.INSTANCE.getNodeBuilder( NodeImpl.class ); if (builder != null) { builder.build(process, processDescr, context, node); } } } }