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