main方法 调用flowable var:开头的内部函数
时间: 2023-08-22 16:33:37 浏览: 170
在 Java 中调用 Flowable 命名空间下的函数时,需要先获取 Flowable 的 ProcessEngine 对象。可以在 main 方法中获取 ProcessEngine 对象并调用 Flowable 命名空间下的函数。
以下是一个示例代码,演示如何在 main 方法中调用 Flowable 命名空间下的函数:
```
public static void main(String[] args) {
// 创建流程引擎
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
// 设置变量
String executionId = "123";
String variableName = "myVariable";
String variableValue = "Hello, Flowable!";
Flowable.getVariableService().setVariable(executionId, variableName, variableValue);
// 获取变量
String result = (String)Flowable.getVariableService().getVariable(executionId, variableName);
System.out.println(result);
// 删除变量
Flowable.getVariableService().removeVariable(executionId, variableName);
// 关闭流程引擎
processEngine.close();
}
```
在上面的示例代码中,首先创建了一个流程引擎对象 `processEngine`,然后使用 `Flowable.getVariableService()` 获取 Flowable 的变量服务对象,并调用了其中的 `setVariable()`、`getVariable()` 和 `removeVariable()` 方法,来设置、获取和删除变量。
需要注意的是,在调用 Flowable 命名空间下的函数之前,必须先启用变量支持,即在流程引擎配置中设置 `enableProcessDefinitionInfoCache` 和 `enableVariableSupport` 为 true。例如:
```
ProcessEngineConfiguration cfg = new StandaloneProcessEngineConfiguration()
.setJdbcUrl("jdbc:h2:mem:flowable;DB_CLOSE_DELAY=1000")
.setJdbcUsername("sa")
.setJdbcPassword("")
.setJdbcDriver("org.h2.Driver")
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE)
.setAsyncExecutorActivate(false)
.setEnableProcessDefinitionInfoCache(true)
.setEnableVariableSupport(true);
ProcessEngine processEngine = cfg.buildProcessEngine();
```
这样,就可以在 main 方法中调用 Flowable 命名空间下的函数了。
阅读全文