【发布时间】:2020-10-13 20:19:23
【问题描述】:
我正在尝试使用 Java 委托表达式(类似于 TaskListener 的表达式,您可以将 TaskDelegate 传递给表达式上下文)。
简而言之 - 我正在尝试使用表达式 ${myDelegate.doSomething(task)} 来完成 taskListener 允许传入 TaskDelegate 的内容,这对 TaskListener 来说很好!
但是,我尝试使用代表的表达方式来做同样的事情。我知道我们可以做到这一点,它可以工作${myDelegate.doSomething()}(没有任何运行时引擎的参数),但我需要运行时,我们可以从中获取 ProcessRuntimeExecution 等!我不想使用 Java Delegate 的 execute 方法,因为我将这个 Delegate 重用于用户任务的 TaskListener 方法。
${myDelegate.doSomething(WHAT DO I PASS HERE TO GET Camunda Runtime?)}
public class MyDelegate implements JavaDelegate {
public void doSomething( CAMUNDA RUNTIME? ) {
// Get the ProcessEngine etc
}
}
【问题讨论】: