# 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();
    }
}

顶部