private String createStartConstraintRule(Process process, NodeContainer nodeContainer, ConstraintTrigger trigger) { if (nodeContainer instanceof EventSubProcessNode) { return createEventSubprocessStateRule(process, (EventSubProcessNode) nodeContainer, trigger); } String result = "rule \"RuleFlow-Start-" + process.getId() + "\" @Propagation(EAGER) \n" + (trigger.getHeader() == null ? "" : " " + trigger.getHeader() + " \n") + " when\n" + " " + trigger.getConstraint() + "\n" + " then\n"; Map<String, String> inMappings = trigger.getInMappings(); if ( inMappings != null && !inMappings.isEmpty() ) { result += " java.util.Map params = new java.util.HashMap();\n"; for ( Map.Entry<String, String> entry : inMappings.entrySet() ) { result += " params.put(\"" + entry.getKey() + "\", " + entry.getValue() + ");\n"; } result += " ((org.jbpm.process.instance.ProcessRuntimeImpl)((org.drools.core.common.InternalWorkingMemory)kcontext.getKnowledgeRuntime()).getProcessRuntime()).startProcess(\"" + process.getId() + "\", params, \"conditional\");\n" + "end\n\n"; } else { result += " ((org.jbpm.process.instance.ProcessRuntimeImpl)((org.drools.core.common.InternalWorkingMemory)kcontext.getKnowledgeRuntime()).getProcessRuntime()).startProcess(\"" + process.getId() + "\", null, \"conditional\");\n" + "end\n\n"; } return result; }
private String createStartConstraintRule(Process process, NodeContainer nodeContainer, ConstraintTrigger trigger) { if (nodeContainer instanceof EventSubProcessNode) { return createEventSubprocessStateRule(process, (EventSubProcessNode) nodeContainer, trigger); } String result = "rule \"RuleFlow-Start-" + process.getId() + "\" @Propagation(EAGER) \n" + (trigger.getHeader() == null ? "" : " " + trigger.getHeader() + " \n") + " when\n" + " " + trigger.getConstraint() + "\n" + " then\n"; Map<String, String> inMappings = trigger.getInMappings(); if ( inMappings != null && !inMappings.isEmpty() ) { result += " java.util.Map params = new java.util.HashMap();\n"; for ( Map.Entry<String, String> entry : inMappings.entrySet() ) { result += " params.put(\"" + entry.getKey() + "\", " + entry.getValue() + ");\n"; } result += " ((org.jbpm.process.instance.ProcessRuntimeImpl)((org.drools.core.common.InternalWorkingMemory)kcontext.getKnowledgeRuntime()).getProcessRuntime()).startProcess(\"" + process.getId() + "\", params, \"conditional\");\n" + "end\n\n"; } else { result += " ((org.jbpm.process.instance.ProcessRuntimeImpl)((org.drools.core.common.InternalWorkingMemory)kcontext.getKnowledgeRuntime()).getProcessRuntime()).startProcess(\"" + process.getId() + "\", null, \"conditional\");\n" + "end\n\n"; } return result; }