All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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