Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从执行中获取可能的流列表,例如Activiti中的用户任务或网关?_Java_Web Applications_Activiti_Bpmn_Business Process - Fatal编程技术网

Java 从执行中获取可能的流列表,例如Activiti中的用户任务或网关?

Java 从执行中获取可能的流列表,例如Activiti中的用户任务或网关?,java,web-applications,activiti,bpmn,business-process,Java,Web Applications,Activiti,Bpmn,Business Process,我是Activiti的新手,正在尝试将其与web应用程序集成。我正在浏览API和DB,以确定是否有一种方法可以从网关或任务(例如,它与某种边界事件耦合)获取可能流的列表?换句话说,从一个给定的任务中,什么样的路径是可能的,以及一个人需要满足哪些条件才能走上这条可能的路径 我试图在论坛/谷歌上搜索这个问题,但找不到正确的主题。如果已经得到了答复,你能给我指出来源吗 提前谢谢 希曼苏我不确定我是否正确理解了你的问题。但是我使用了下面的代码片段,它对我很有用 UserTask taskN

我是Activiti的新手,正在尝试将其与web应用程序集成。我正在浏览API和DB,以确定是否有一种方法可以从网关或任务(例如,它与某种边界事件耦合)获取可能流的列表?换句话说,从一个给定的任务中,什么样的路径是可能的,以及一个人需要满足哪些条件才能走上这条可能的路径

我试图在论坛/谷歌上搜索这个问题,但找不到正确的主题。如果已经得到了答复,你能给我指出来源吗

提前谢谢


希曼苏

我不确定我是否正确理解了你的问题。但是我使用了下面的代码片段,它对我很有用

       UserTask taskNode = null;
        if(node instanceof UserTask)
        {
            taskNode = (UserTask)node;
        }
        if(taskNode != null)
        {

                List<SequenceFlow> sequenceFlows = taskNode.getOutgoingFlows();
                for(SequenceFlow sequenceFlow : sequenceFlows)
                {
                    System.out.println(sequenceFlow.getName()+" "+sequenceFlow.getConditionExpression());
                }
        }
UserTask taskNode=null;
if(UserTask的节点实例)
{
taskNode=(UserTask)节点;
}
if(taskNode!=null)
{
List sequenceFlows=taskNode.getOutgoingFlows();
用于(SequenceFlow SequenceFlow:sequenceFlows)
{
System.out.println(sequenceFlow.getName()+“”+sequenceFlow.getConditionExpression());
}
}

使用camunda,这在bpmn模型api中应该是可能的:。根据您的文本/标签,我无法判断您是在使用activiti还是在使用camunda。@JanGalinski:我在使用activiti。现在已经编辑了标签。你能告诉我如何在Activiti做这件事吗?通过在互联网上的一些挖掘,我找到了一些关于pvm的参考资料。但我不太熟悉它,也不太熟悉如何在这里使用它(也找不到任何好的在线资源)。对不起,当他们推出activiti时,我切换到了camunda,bpmn模型api是camunda特有的。@janGalinski:不用担心。这里希望有人站出来:)你能给我指一些好的资料来阅读PVM,以及它们对像Activiti、Camunda这样的BPMN引擎的重要性吗?你刚刚救了我一命,伙计!:D