Package com.founder.fix.fixflow.core.impl.bpmn.behavior

Examples of com.founder.fix.fixflow.core.impl.bpmn.behavior.ProcessDefinitionBehavior


      //在第一次启动的时候没有bizkey 的时候,在保存草稿的时候去设置bizkey
      if(processInstanceImpl.getBizKey()==null&&this.businessKey!=null){
        processInstanceImpl.setBizKey(this.businessKey);
      }
     
      ProcessDefinitionBehavior processDefinition=processInstanceImpl.getProcessDefinition();
     
     
      if(taskInstance!=null){
       
        if(taskInstance.getBizKey()==null||taskInstance.equals("")){
          taskInstance.setBizKey(this.businessKey);
        }
       
       
        taskInstance.setDraft(true);
       
        TaskDefinition taskDefinition=taskInstance.getTaskDefinition();
       
        if (taskDefinition != null && taskDefinition.getDescriptionExpression() != null) {

          Object result = ExpressionMgmt.execute(taskDefinition.getDescriptionExpression(), getExecutionContext());
          if (result != null) {
            taskInstance.setDescription(result.toString());
          } else {
            taskInstance.setDescription(taskInstance.getToken().getFlowNode().getName());
          }
        } else {
         
          if (processDefinition.getTaskSubject() != null && processDefinition.getTaskSubject().getExpressionValue() != null) {

            Object result = ExpressionMgmt.execute(processInstanceImpl.getProcessDefinition().getTaskSubject().getExpressionValue(),
                getExecutionContext());

            if (result != null) {
View Full Code Here


    if (recoverToToken.getEndTime() == null) {

   

 
      ProcessDefinitionBehavior processDefinition = processInstanceImpl.getProcessDefinition();

      UserTaskBehavior userTask = (UserTaskBehavior) processDefinition.getDefinitions().getElement(recoverNodeId);

     

      TokenEntity tokenEntity = processInstanceImpl.getTokenMap().get(tokenId);

      tokenEntity.terminationChildTokenWithTask(taskCommand.getTaskCommandType(), taskCommand.getName(), this.taskComment, userId, this.agent, this.admin);

      //TokenEntity token = processInstanceImpl.getTokenMap().get(tokenId);

      ExecutionContext executionContext = ProcessObjectFactory.FACTORYINSTANCE.createExecutionContext(tokenEntity);

      //taskInstanceTemp.setAssigneeWithoutCascade(userId);
      taskInstanceTemp.customEnd(taskCommand, taskComment);

      tokenEntity.removeTaskInstanceSynchronization(taskCommand.getTaskCommandType(), taskCommand.getName(), this.taskComment, userId, this.agent, this.admin);

      if (recoverToTask.getTaskGroup() != null) {

        if (taskCommand != null) {

          userTask.enter(executionContext);

        }

        try {
          saveProcessInstance(commandContext);
        } catch (Exception e) {
          throw new FixFlowException("流程实例持久化失败!", e);
        }
        return null;

      } else {

        if (taskCommand != null) {

          executionContext.setRollBackAssignee(recoverToTask.getAssignee());
          userTask.enter(executionContext);

        }

        try {
          saveProcessInstance(commandContext);
        } catch (Exception e) {
          throw new FixFlowException("流程实例持久化失败!", e);
        }
        return null;

      }

    } else {
     
     
      ProcessDefinitionBehavior processDefinition = processInstanceImpl.getProcessDefinition();

      UserTaskBehavior userTask = (UserTaskBehavior) processDefinition.getDefinitions().getElement(recoverNodeId);

     
     

      TokenEntity tokenEntity = processInstanceImpl.getRootToken();
View Full Code Here

  @Deployment(resources = { "com/founder/fix/fixflow/test/bpmn/bpmndiagram/bpmndiagram.bpmn" })
  @SuppressWarnings("unused")
  public void testProcessDefinitionQuery() {
   
    ProcessDefinitionBehavior processDefinition = modelService.createProcessDefinitionQuery().processDefinitionKey("bpmndiagramTest")
        .singleResult();

    List<BPMNDiagram> BPMNDiagramList=processDefinition.getDefinitions().getDiagrams();
    assertNotNull(processDefinition);
  }
View Full Code Here

public class SequenceFlowTest extends AbstractFixFlowTestCase {
  @Deployment(resources = { "com/founder/fix/fixflow/test/bpmn/sequenceflow/SequenceFlowTest.bpmn" })
  public void testSequenceFlow() {
    // 拿到流程定义
    ProcessDefinitionBehavior processDefinition = modelService.createProcessDefinitionQuery().processDefinitionKey("SequenceFlowTest").singleResult();
    // 测试是否为空
    assertNotNull(processDefinition);

    // 流程数据变量
    // 瞬态
View Full Code Here

  public void testProcessDefinitionQuery() {
    //创建一个查询
    ProcessDefinitionQuery processDefinitionQuery=modelService.createProcessDefinitionQuery();
    //因为方法上面的声明会自动发布流程,所以此刻可以查到这个流程信息
    processDefinitionQuery.processDefinitionKey("Process_TaskServiceTest");
    ProcessDefinitionBehavior processDefinitionBehavior=processDefinitionQuery.singleResult();
    //验证是否查到此流程发布的信息
    assertNotNull(processDefinitionBehavior);
  }
View Full Code Here

    assertNotNull(deploymentIdTemp);
    //创建一个查询
    ProcessDefinitionQuery processDefinitionQuery=modelService.createProcessDefinitionQuery();
    //查询上面发布的流程
    processDefinitionQuery.processDefinitionKey("Process_TaskServiceTest");
    ProcessDefinitionBehavior processDefinitionBehavior=processDefinitionQuery.singleResult();
    //验证是否发布成功
    assertNotNull(processDefinitionBehavior);
   
  }
View Full Code Here

    //创建一个流程定义查询
    ProcessDefinitionQuery processDefinitionQuery=modelService.createProcessDefinitionQuery();
    //查询上面发布的流程定义
    processDefinitionQuery.processDefinitionKey("Process_TaskServiceTest");
    //获得刚发布的流程定义
    ProcessDefinitionBehavior processDefinitionBehavior=processDefinitionQuery.singleResult();
    //验证流程定义存在
    assertNotNull(processDefinitionBehavior);
    //删除定义部署,并级联删除其下的所有流程定义
    modelService.deleteDeployment(deploymentIdTemp, true);
    //重置流程定义查询
View Full Code Here

    assertNotNull(deploymentIdTemp);
    //创建一个流程定义查询
    ProcessDefinitionQuery processDefinitionQuery=modelService.createProcessDefinitionQuery();
    //查询刚刚发布的流程定义
    processDefinitionQuery.processDefinitionKey("Process_TaskServiceTest");
    ProcessDefinitionBehavior processDefinitionBehavior=processDefinitionQuery.singleResult();
    //验证是否发布成功
    assertNotNull(processDefinitionBehavior);
   
    //根据流程定义唯一编号获取流程图SVG
    String svgString=modelService.getFlowGraphicsSvg(processDefinitionBehavior.getProcessDefinitionId());
    //验证是否得到
    assertNotNull(svgString);
   
  }
View Full Code Here

    //创建一个流程定义查询
    ProcessDefinitionQuery processDefinitionQuery=modelService.createProcessDefinitionQuery();
    //查询Process_TaskServiceTest的流程定义
    processDefinitionQuery.processDefinitionKey("Process_TaskServiceTest");
    //获取流程定义
    ProcessDefinitionBehavior processDefinitionBehavior=processDefinitionQuery.singleResult();
    //验证是否为空
    assertNotNull(processDefinitionBehavior);
   
    //根据流程定义唯一编号获取流程默认的表单formUri
    String formUri=modelService.getDefaultFromUri(processDefinitionBehavior.getProcessDefinitionId());
    //验证是否正确得到流程默认表单
    assertEquals("aaa.html", formUri);
  }
View Full Code Here

    assertNotNull(deploymentIdTemp);
    //创建一个流程定义查询
    ProcessDefinitionQuery processDefinitionQuery=modelService.createProcessDefinitionQuery();
    //查询刚发布的流程定义
    processDefinitionQuery.processDefinitionKey("Process_TaskServiceTest");
    ProcessDefinitionBehavior processDefinitionBehavior=processDefinitionQuery.singleResult();
    //验证是否得到
    assertNotNull(processDefinitionBehavior);
   
    //根据流程定义唯一编号获取流程图img
    String imgPath=modelService.GetFlowGraphicsImgPath(processDefinitionBehavior.getProcessDefinitionId());
    //验证是否获得img的path
    assertNotNull(imgPath);
  }
View Full Code Here

TOP

Related Classes of com.founder.fix.fixflow.core.impl.bpmn.behavior.ProcessDefinitionBehavior

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.