private String createAdHocActivationRule(Process process, DynamicNode dynamicNode) { return "rule \"RuleFlow-AdHocActivate-" + process.getId() + "-" + dynamicNode.getUniqueId() + "\" @Propagation(EAGER) \n" + " ruleflow-group \"DROOLS_SYSTEM\" \n" + " when \n" + " " + dynamicNode.getActivationExpression() + "\n" + " then \n" + "end \n\n"; }
builder.append( createAdHocCompletionRule( process, dynamicNode ) ); if (dynamicNode.getActivationExpression() != null && !dynamicNode.getActivationExpression().isEmpty()) { builder.append( createAdHocActivationRule( process, dynamicNode ) );
assertThat(stage.getActivationExpression()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"ordered\") !=null)"); assertThat(stage.getCompletionExpression()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"shipped\") !=null)");
assertThat(stage.getActivationExpression()).isNull(); assertThat(stage.getCompletionExpression()).isNull();
assertThat(stage.getActivationExpression()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"ordered\") !=null)"); assertThat(stage.getCompletionExpression()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"shipped\") !=null)");
private String createAdHocActivationRule(Process process, DynamicNode dynamicNode) { return "rule \"RuleFlow-AdHocActivate-" + process.getId() + "-" + dynamicNode.getUniqueId() + "\" @Propagation(EAGER) \n" + " ruleflow-group \"DROOLS_SYSTEM\" \n" + " when \n" + " " + dynamicNode.getActivationExpression() + "\n" + " then \n" + "end \n\n"; }
builder.append( createAdHocCompletionRule( process, dynamicNode ) ); if (dynamicNode.getActivationExpression() != null && !dynamicNode.getActivationExpression().isEmpty()) { builder.append( createAdHocActivationRule( process, dynamicNode ) );
assertThat(stage.getActivationExpression()).isNull(); assertThat(stage.getCompletionExpression()).isNull();
assertThat(stage.getActivationExpression()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"ordered\") !=null)"); assertThat(stage.getCompletionExpression()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"shipped\") !=null)");
assertThat(stage.getActivationExpression()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"ordered\") !=null)"); assertThat(stage.getCompletionExpression()).isEqualTo("org.kie.api.runtime.process.CaseData(data.get(\"shipped\") !=null)");