# JAVA调用编排
在低代码平台中,我们可以通过可视化的方式配置业务逻辑形成编排文件。 有时候在 java 代码里面需要调用这些编排文件,这里我们介绍一下如何在 java 代码中调用编排文件。参考如下代码:
package com.lowcode.webapp.task;
import dengine.meta.serverlessworkflow.DEngineWorkflowManager;
import io.serverlessworkflow.api.Workflow;
import java.util.HashMap;
import java.util.Map;
import openfuse.serverlessworkflow.core.WorkflowCompiled;
import openfuse.serverlessworkflow.core.WorkflowResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class TestBean {
@Autowired
protected DEngineWorkflowManager workflowManager;
protected void testMethod() {
// 获取编排定义
Workflow workflow = workflowManager.getWorkflow("file_id");
// 编译编排
WorkflowCompiled compiled = workflowManager.compile(workflow);
// 运行编排,input为编排的输入参数
Map<String, Object> input = new HashMap<>();
// TODO: 添加参数
WorkflowResult result = compiled.run(input);
// 输出结果
Object output = result.getOutput();
}
}