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

时间:2014-08-05 08:42:50

标签: java workflow cq5

我有2个工作流程。

我想在工作流程中编写工作流程。因此我想知道如何

  1. 并行启动2个工作流程
  2. 首次终止工作流程后启动第二个工作流程

1 个答案:

答案 0 :(得分:0)

  1. 您可以通过拥有多个工作流程启动器来实现此目的,但您必须小心这些工作流程对工作负载的影响,例如:如果他们同时改变同一财产。

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

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

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