![JAR search and dependency download from the Maven repository](/logo.png)
Activity.JbpmProcess.vsl Maven / Gradle / Ivy
#macro(nameOfTarget $node)
#if($node.actionType && $node.isImplicitJoin())artificial_join_for_${node.mappingInfo.persistentName.withoutId}#else${node.mappingInfo.persistentName.withoutId}#end
#end
#if(!$activity.isProcess())
#set($shouldGenerate=false)
#else
#foreach($partition in $activity.partitions)
#end
#set($shouldGenerate=true)
#if($activity.startNodes.size()==1)
#foreach($node in $activity.startNodes)
#set($nodeName="start-state")
#parse("Activity/Transitions.vsf")
#end
#else
#set($nodeName="fork")
#foreach($node in $activity.startNodes)
#end
#end
#foreach($node in $activity.activityNodes)
#if($node.controlNodeType)
#if($node.controlNodeType.isDecisionNode())
#foreach($edge in ${node.allEffectiveOutgoing})
#if($edge.guard)
#{process.${edge.guard.mappingInfo.javaName}}
#end
#end
#elseif($node.controlNodeType.isActivityFinalNode())
#elseif ($node.controlNodeType.isFlowFinalNode())
#elseif($node.controlNodeType.isJoinNode())
#set($nodeName="join")
#parse("Activity/Transitions.vsf")
#elseif($node.controlNodeType.isForkNode())
#set($nodeName="fork")
#parse("Activity/Transitions.vsf")
#elseif(!$node.controlNodeType.isInitialNode())
#set($nodeName="node")
#parse("Activity/Transitions.vsf")
#end
#elseif($node.actionType)
#if($node.isImplicitJoin())
#end
#if($node.requiresUserInteraction())
#set($nodeName="task-node")
#else>
#end
#parse("Activity/Transitions.vsf")
#elseif($node.actionType.isCallAction())
#if($node.calledElement.isProcess())
#set($nodeName="state")
#parse("Activity/Transitions.vsf")
#else
#set($nodeName="node")
#parse("Activity/Transitions.vsf")
#end
#elseif($node.actionType.isAcceptTimeEventAction())
##TODO mark the node somehow specifying which event to what for
#set($nodeName="state")
#parse("Activity/Transitions.vsf")
#elseif($node.actionType.isAcceptEventAction())
##TODO mark the node somehow specifying which event to what for
#set($nodeName="state")
#parse("Activity/Transitions.vsf")
#else
#set($nodeName="node")
#parse("Activity/Transitions.vsf")
#end
#elseif(${node.objectNodeType})
#if($node.objectNodeType.isParameterNode())
#if($node.parameter.isReturn() || $node.parameter.isException())
##end the activity and terminate all other flows.
#else
#set($nodeName="node")
#parse("Activity/Transitions.vsf")
#end
#else
##for output parameters create end state.
#set($nodeName="node")
#parse("Activity/Transitions.vsf")
#end
#end
#end
#end
© 2015 - 2025 Weber Informatics LLC | Privacy Policy