Java cq5中的串行和并行运行工作流

Java cq5中的串行和并行运行工作流,java,workflow,aem,Java,Workflow,Aem,我有两个工作流程 如果是工作流,我想写工作流。因此,我想知道如何 并行启动2个工作流 在第一个工作流终止后启动第二个工作流 您可以通过使用多个工作流启动器来实现这一点,不过您必须注意这些工作流对工作负载的影响,例如,它们是否会同时更改相同的属性 有多种方法可以做到这一点: 在第一个工作流的最后一步中写入属性,如果设置了此属性,则使用启动器触发第二个工作流。或者,您可以从自定义步骤启动另一个工作流: protected void processItem(WorkItem item, Workflo

我有两个工作流程

如果是工作流,我想写工作流。因此,我想知道如何

并行启动2个工作流 在第一个工作流终止后启动第二个工作流 您可以通过使用多个工作流启动器来实现这一点,不过您必须注意这些工作流对工作负载的影响,例如,它们是否会同时更改相同的属性

有多种方法可以做到这一点:

在第一个工作流的最后一步中写入属性,如果设置了此属性,则使用启动器触发第二个工作流。或者,您可以从自定义步骤启动另一个工作流:

protected void processItem(WorkItem item, WorkflowSession wfSession, WorkflowData workflowData, String config) throws WorkflowException {
    String wfId = "myWorkflowId";
    WorkflowModel model = wfSession.getModel(wfId);
    wfSession.startWorkflow(model, workflowData);
    //optionaly terminate the current workflow programmatically
    wfSession.terminateWorkflow(item.getWorkflow());
}