Package com.founder.fix.fixflow.core.impl.task

Examples of com.founder.fix.fixflow.core.impl.task.TaskInstanceEntity


      // 执行处理命令中的开发人员设置的表达式
      runCommandExpression();

      // 获取正在操作的任务实例对象
      TaskInstanceEntity taskInstance = getTaskInstanceEntity();
     
      ProcessInstanceEntity processInstanceImpl=getProcessInstance();
     
     
     
      //在第一次启动的时候没有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) {
              taskInstance.setDescription(result.toString());
            }
          } else {
            taskInstance.setDescription(taskInstance.getToken().getFlowNode().getName());
          }
         
         
        }
       
       
        try {
          saveProcessInstance(commandContext);
        } catch (Exception e) {
          throw new FixFlowException("任务 "+taskId+" 保存出错!");
        }
       
      }
      else{
        throw new FixFlowException("任务 "+taskId+" 不存在!");
      }
     
    }
    else{
     
      if(processDefinitionKey==null||processDefinitionKey.equals("")){
        throw new FixFlowException("processDefinitionKey 不能为空!");
      }
     
     
      ProcessEngine processEngine =ProcessEngineManagement.getDefaultProcessEngine();
      RuntimeService runtimeService = processEngine.getRuntimeService();
      // runtimeService.getCommandExecutor().setConnection(dbgr.getConnection());

      StartProcessInstanceCommand startProcessInstanceCommand = new StartProcessInstanceCommand();
      startProcessInstanceCommand.setProcessDefinitionKey(processDefinitionKey);
      startProcessInstanceCommand.setBusinessKey(businessKey);
      startProcessInstanceCommand.setStartAuthor(Authentication.getAuthenticatedUserId());
      startProcessInstanceCommand.setInitiator(Authentication.getAuthenticatedUserId());
      startProcessInstanceCommand.setTransientVariables(transientVariables);
      // startProcessInstanceCommand.setVariables(Variables);
      ProcessInstance processInstanceQueryTo = runtimeService
          .noneStartProcessInstance(startProcessInstanceCommand);
     
     
     

      // 任务第一步提交完还需找到一个待办事宜再执行掉才算真正完成
      String processInstanceId = processInstanceQueryTo.getId();

      TaskService taskService = processEngine.getTaskService();
      TaskQuery taskQuery = taskService.createTaskQuery()
          .processInstanceId(processInstanceId);

      //先去找独占任务没有的话就去找共享任务并完成他
      List<TaskInstance> taskQueryList = taskQuery.taskAssignee(Authentication.getAuthenticatedUserId()).taskNotEnd()
          .list();

      TaskInstanceEntity taskInstanceNew=null;
      if(taskQueryList.size()>0){
        taskInstanceNew=(TaskInstanceEntity)taskQueryList.get(0);
        taskInstanceNew.setDraft(true);
        if(this.agent!=null&&!this.agent.equals("")){
          taskInstanceNew.setAgent(Authentication.getAuthenticatedUserId());
          taskInstanceNew.setAssignee(this.agent);
        }else{
          taskInstanceNew.setAssignee(Authentication.getAuthenticatedUserId());
          taskInstanceNew.setAgent(null);
        }
        //taskInstance.setAssignee(Authentication.getAuthenticatedUserId());
        commandContext.getTaskManager().saveTaskInstanceEntity(taskInstanceNew);
      }
      else{
        TaskQuery taskQueryNew=taskService.createTaskQuery().processInstanceId(processInstanceId);
        List<TaskInstance> taskQueryCandidateList = taskQueryNew.taskCandidateUser(Authentication.getAuthenticatedUserId()).taskNotEnd().list();
        if(taskQueryCandidateList.size()>0){
          taskInstanceNew=(TaskInstanceEntity)taskQueryCandidateList.get(0);
          taskInstanceNew.setDraft(true);
          if(this.agent!=null&&!this.agent.equals("")){
            taskInstanceNew.setAgent(Authentication.getAuthenticatedUserId());
            taskInstanceNew.setAssignee(this.agent);
          }else{
            taskInstanceNew.setAssignee(Authentication.getAuthenticatedUserId());
            taskInstanceNew.setAgent(null);
          }
          //taskInstanceCandidate.setAssignee(Authentication.getAuthenticatedUserId());
          commandContext.getTaskManager().saveTaskInstanceEntity(taskInstanceNew);
        }
      }
     
     
     
      if(taskInstanceNew!=null){
        this.taskId=taskInstanceNew.getId();
       
        //初始化任务命令执行所需要的常用对象
        loadProcessParameter(commandContext);
       
        //将外部变量注册到流程实例运行环境中
View Full Code Here


          throw new FixFlowException("用户命令表达式执行异常!", e);
        }
      }
     
     
      TaskInstanceEntity taskInstanceImpl=(TaskInstanceEntity)executionContext.getTaskInstance();
     
     
      if(taskInstanceImpl!=null){
       
        taskInstanceImpl.setAssignee(Authentication.getAuthenticatedUserId());
       
        taskInstanceImpl.end();
        taskInstanceImpl.setDueDate(new Date());
        taskInstanceImpl.setDraft(false);
        taskInstanceImpl.setCommandId(commandId);
        taskInstanceImpl.setCommandType(StringUtil.getString(taskCommandInst.getTaskCommandType()));
        taskInstanceImpl.setCommandMessage(taskCommandInst.getName());
        taskInstanceImpl.setTaskComment(this.opinion);
        taskInstanceImpl.setAgent(null);

       
      }
    }
   
View Full Code Here

   
    //执行处理命令中的开发人员设置的表达式
    runCommandExpression();
   
    //获取正在操作的任务实例对象
    TaskInstanceEntity taskInstance=getTaskInstanceEntity();
   
    //获取正在操作的任务命令对象实例
    TaskCommandInst taskCommand=getTaskCommandInst();
   
    if(taskInstance!=null){
      //结束任务
      taskInstance.customEnd(taskCommand, this.taskComment);
     
    }else{
      throw new FixFlowException("没有找到id为: "+taskId+" 的任务");
    }
   
View Full Code Here

    // 执行处理命令中的开发人员设置的表达式
    runCommandExpression();

    // 获取当前正在操作的任务对象
    TaskInstanceEntity taskInstance = getTaskInstanceEntity();

    // 获取当前正在操作的任务命令
    TaskCommandInst taskCommand = getTaskCommandInst();

    // 结束当前任务,但是不驱动令牌继续向下
    taskInstance.customEnd(taskCommand, taskComment);

    // 获取当前任务的处理者
    String assigneeId = taskInstance.getAssignee();

    // 将当前任务的设置为转办状态
    taskInstance.setDelegationState(DelegationState.PENDING);

    // 拷贝出一个新的任务
    TaskInstanceEntity taskInstanceNew = taskInstance.clone();
    // 设置新任务的GUID
    taskInstanceNew.setId(GuidUtil.CreateGuid());
    // 将新任务的处理者设置为需要转办的人
    taskInstanceNew.setAssignee(pendingUserId);
    // 重置任务的创建时间
    taskInstanceNew.setCreateTime(ClockUtil.getCurrentTime());
    // 设置任务的原始拥有者,以便在还回的时候找到原始处理者
    taskInstanceNew.setOwner(assigneeId);
    // 将任务设置为还回状态
    taskInstanceNew.setDelegationState(DelegationState.RESOLVED);
    // 将新任务的结束时间设置为空
    taskInstanceNew.setEndTime(null);
    // 将新任务的任务命令的编号设置为空
    taskInstanceNew.setCommandId(null);
    // 将新任务的任务命令类型设置为空
    taskInstanceNew.setCommandType(null);
    // 将新任务的任务命令文本设置为空
    taskInstanceNew.setCommandMessage(null);
    // 将新任务的意见设置为空
    taskInstanceNew.setTaskComment(null);
    // 将新任务的代理人设置为空
    taskInstanceNew.setAgent(null);
    // 将新任务的管理员设置为空
    taskInstanceNew.setAdmin(null);

    // 获取当前正在操作的流程实例对象
    ProcessInstanceEntity processInstance = getProcessInstance();
    // 将新创建的出的任务插入任务管理器中
    processInstance.getTaskMgmtInstance().addTaskInstanceEntity(taskInstanceNew);
View Full Code Here

    // 执行处理命令中的开发人员设置的表达式
    //runCommandExpression();

    // 获取正在操作的任务实例对象
    TaskInstanceEntity taskInstance = getTaskInstanceEntity();

    // 获取正在操作的任务命令对象实例
    TaskCommandInst taskCommand = getTaskCommandInst();
   

    List<TaskInstance> taskInstanceQueryTos = (new GetRollBackTaskCmd(this.taskId)).execute(commandContext);
   
    UserTask userTask=(UserTask)taskInstance.getToken().getFlowNode();
   

   
    ExecutionContext executionContext = getExecutionContext();

    Object expressionValue = null;
    if (taskCommand != null && taskCommand.getExpression() != null) {
      try {

        expressionValue = ExpressionMgmt.execute(taskCommand.getExpression(), executionContext);

      } catch (Exception e) {
        throw new FixFlowException(taskInstance.getToken().getFlowNode().getName()+ " 节点,用户命令表达式执行异常!", e);
      }
    }
    String rollBackNodeId = null;
    if (expressionValue != null && !expressionValue.equals("")) {
      rollBackNodeId = expressionValue.toString();
    } else {
      throw new FixFlowException("没有在表达式中指定退回节点!");
    }

    TaskInstance taskInstanceQueryRollBack = null;

    for (TaskInstance taskInstanceQueryTo : taskInstanceQueryTos) {
      if (taskInstanceQueryTo.getNodeId().equals(rollBackNodeId)) {
        taskInstanceQueryRollBack = taskInstanceQueryTo;
        break;
      }
    }
    if (taskInstanceQueryRollBack == null) {
      throw new FixFlowException(userTask.getId() + " 节点的退回命令上退回节点设置错误!");
    }

    String taskId = this.taskId;
    String taskComment = this.taskComment;

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

      try {

        UserTaskBehavior backNodeUserTask = (UserTaskBehavior) executionContext.getProcessDefinition().getDefinitions().getElement(rollBackNodeId);

        taskInstance.toFlowNodeEnd(taskCommand, taskComment, backNodeUserTask, null);

      } catch (Exception e) {

        throw new FixFlowException("任务: " + taskId + " 退回失败!", e);
      }

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

    } else {

      try {
        UserTaskBehavior backNodeUserTask = (UserTaskBehavior) executionContext.getProcessDefinition().getDefinitions().getElement(rollBackNodeId);

        taskInstance.toFlowNodeEnd(taskCommand, taskComment, backNodeUserTask, taskInstanceQueryRollBack.getAssignee());

      } catch (Exception e) {

        throw new FixFlowException("任务: " + taskId + " 退回失败!", e);
      }
View Full Code Here

    // 执行处理命令中的开发人员设置的表达式
    runCommandExpression();

    // 获取正在操作的任务实例对象
    TaskInstanceEntity taskInstance = getTaskInstanceEntity();

    // 获取正在操作的任务命令对象实例
    TaskCommandInst taskCommand = getTaskCommandInst();

    if (taskInstance.hasEnded()) {
      throw new FixFlowBizException("当前的任务已经结束,无法继续处理!");
    }

    TaskManager taskManager=commandContext.getTaskManager();
   
    TaskInstance taskInstanceQueryRollBack = taskManager.findTaskById(rollBackTaskId);



    String taskId = this.taskId;
    String taskComment = this.taskComment;
    String rollBackNodeId = taskInstanceQueryRollBack.getNodeId();

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

      try {
        UserTaskBehavior backNodeUserTask = (UserTaskBehavior)getProcessInstance().getProcessDefinition().getDefinitions().getElement(rollBackNodeId);
        taskInstance.toFlowNodeEnd(taskCommand, taskComment, backNodeUserTask, null);

      } catch (Exception e) {

        throw new FixFlowException("任务: " + taskId + " 退回失败!", e);
      }

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

    } else {

      try {

        UserTaskBehavior backNodeUserTask = (UserTaskBehavior) getProcessInstance().getProcessDefinition().getDefinitions().getElement(rollBackNodeId);

        taskInstance.toFlowNodeEnd(taskCommand, taskComment, backNodeUserTask, taskInstanceQueryRollBack.getAssignee());

      } catch (Exception e) {

        throw new FixFlowException("任务: " + taskId + " 退回失败!", e);
      }
View Full Code Here

    // 执行处理命令中的开发人员设置的表达式
    runCommandExpression();

    // 获取正在操作的任务实例对象
    TaskInstanceEntity taskInstance = getTaskInstanceEntity();

    // 获取正在操作的任务命令对象实例
    TaskCommandInst taskCommand = getTaskCommandInst();
   
   
   
    // TODO Auto-generated method stub
    List<TaskInstance> taskInstanceQueryTos = (new GetPreviousStepTaskByTaskIdCmd(this.taskId)).execute(commandContext);

    if (taskInstanceQueryTos.size() == 0) {
      throw new FixFlowException("没有可以退回的任务");
    }

   
   
   
    if (taskInstanceQueryTos.size() > 1||(taskInstanceQueryTos.size()==1&&taskInstanceQueryTos.get(0).getTaskGroup()!=null)) {

      if (taskCommand != null) {

        String taskId = this.taskId;
        String taskComment = this.taskComment;
        String rollBackNodeId = taskInstanceQueryTos.get(0).getNodeId();

     

     
        try {

       
         
          UserTaskBehavior backNodeUserTask = (UserTaskBehavior) getExecutionContext().getProcessDefinition().getDefinitions().getElement(rollBackNodeId);
          taskInstance.toFlowNodeEnd(taskCommand, taskComment, backNodeUserTask, null);

         
         

        } catch (Exception e) {

          throw new FixFlowException("任务: " + taskId + " 退回失败!", e);
        }

      }else{
        throw new FixFlowException("未点击任务处理按钮,任务处理失败。");
      }

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

    } else {

      if (taskCommand != null) {

        String taskId = this.taskId;
        String taskComment = this.taskComment;
        String rollBackNodeId = taskInstanceQueryTos.get(0).getNodeId();

       
        try {

          UserTaskBehavior backNodeUserTask = (UserTaskBehavior) getExecutionContext().getProcessDefinition().getDefinitions().getElement(rollBackNodeId);
          taskInstance.toFlowNodeEnd(taskCommand, taskComment, backNodeUserTask, taskInstanceQueryTos.get(0).getAssignee());


        } catch (Exception e) {

          throw new FixFlowException("任务: " + taskId + " 退回失败!", e);
View Full Code Here

    // 执行处理命令中的开发人员设置的表达式
    runCommandExpression();

    // 获取正在操作的任务实例对象
    TaskInstanceEntity taskInstanceTemp = getTaskInstanceEntity();

    // 获取正在操作的任务命令对象实例
    TaskCommandInst taskCommand = getTaskCommandInst();

    ProcessInstanceEntity processInstanceImpl = getProcessInstance();

    String userId = null;

    if (StringUtil.isEmpty(admin)) {
      if (StringUtil.isEmpty(agent)) {
        userId = Authentication.getAuthenticatedUserId();
      } else {
        userId = agent;
      }

    }

    List<TaskInstance> endTaskInstances = null;
    if (userId == null) {
      endTaskInstances = taskService.createTaskQuery().processInstanceId(taskInstanceTemp.getProcessInstanceId()).taskIsEnd().nodeId(recoverNodeId)
          .list();

    } else {
      endTaskInstances = taskService.createTaskQuery().processInstanceId(taskInstanceTemp.getProcessInstanceId()).taskAssignee(userId).taskIsEnd()
          .nodeId(recoverNodeId).list();

    }

    TaskInstance recoverToTask = endTaskInstances.get(0);

    String tokenId = recoverToTask.getTokenId();
    Token recoverToToken = runtimeService.createTokenQuery().tokenId(tokenId).singleResult();
    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();

      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) {
View Full Code Here

public class TaskInstancePersistentDbMap implements BusinessRulesScript {

  public Object execute(Object parameter, SqlCommand sqlCommand, ProcessEngineConfigurationImpl processEngineConfiguration) {
   
    TaskInstanceEntity taskInstance=(TaskInstanceEntity)parameter;
   
   
    Map<String, Object> objectParam = new HashMap<String, Object>();
    objectParam.put("TASKINSTANCE_ID", taskInstance.getId());   
    objectParam.put("NAME", taskInstance.getName());   
    objectParam.put("DESCRIPTION", taskInstance.getDescription());
    objectParam.put("PROCESSINSTANCE_ID", taskInstance.getProcessInstanceId());
    objectParam.put("PROCESSDEFINITION_ID", taskInstance.getProcessDefinitionId());
    objectParam.put("PROCESSDEFINITION_KEY", taskInstance.getProcessDefinitionKey())
    objectParam.put("PROCESSDEFINITION_NAME", taskInstance.getProcessDefinitionName());   
    objectParam.put("VERSION", taskInstance.getVersion());
    objectParam.put("TOKEN_ID", taskInstance.getTokenId());
    objectParam.put("NODE_ID", taskInstance.getNodeId());
    objectParam.put("NODE_NAME", taskInstance.getNodeName());   
    objectParam.put("PARENTTASK_ID",taskInstance.getParentTaskInstanceId());   
    objectParam.put("ASSIGNEE", taskInstance.getAssignee());
    objectParam.put("CLAIM_TIME", taskInstance.getClaimTime())
    objectParam.put("CREATE_TIME", taskInstance.getCreateTime());
    objectParam.put("START_TIME", taskInstance.getStartTime());   
    objectParam.put("END_TIME", taskInstance.getEndTime());   
    objectParam.put("DUEDATE", taskInstance.getDueDate());   
    objectParam.put("PRIORITY", String.valueOf(taskInstance.getPriority()));   
    objectParam.put("CATEGORY", String.valueOf(taskInstance.getCategory()));   
    objectParam.put("OWNER", taskInstance.getOwner());   
    objectParam.put("DELEGATIONSTATESTRING", StringUtil.getString(taskInstance.getDelegationState()));   
    objectParam.put("BIZKEY", taskInstance.getBizKey())
    objectParam.put("TASK_COMMENT", taskInstance.getTaskComment())
    objectParam.put("FORMURI", taskInstance.getFormUri());
    objectParam.put("FORMURIVIEW", taskInstance.getFormUriView());   
    objectParam.put("TASKGROUP", taskInstance.getTaskGroup());   
    objectParam.put("TASKTYPE", taskInstance.getTaskInstanceType().toString())
    objectParam.put("ISBLOCKING", String.valueOf(taskInstance.isBlocking()));
    objectParam.put("ISCANCELLED", String.valueOf(taskInstance.isCancelled()));   
    objectParam.put("ISSUSPENDED", String.valueOf(taskInstance.isSuspended()));   
    objectParam.put("ISOPEN", String.valueOf(taskInstance.isOpen()));
    objectParam.put("ISDRAFT", String.valueOf(taskInstance.isDraft()));
    objectParam.put("EXPECTED_EXECUTIONTIME", String.valueOf(taskInstance.getExpectedExecutionTime()));
    objectParam.put("AGENT", taskInstance.getAgent());   
    objectParam.put("ADMIN", taskInstance.getAdmin());   
    objectParam.put("CALLACTIVITY_INSTANCE_ID", taskInstance.getCallActivityInstanceId());   
    objectParam.put("PENDINGTASKID", taskInstance.getPendingTaskId());   
    objectParam.put("ARCHIVE_TIME", taskInstance.getArchiveTime());   
    objectParam.put("COMMAND_ID", taskInstance.getCommandId());
    objectParam.put("COMMAND_TYPE", taskInstance.getCommandType());   
    objectParam.put("COMMAND_MESSAGE", taskInstance.getCommandMessage());
   
    Map<String, Object> persistenceExtensionFields=taskInstance.getPersistenceExtensionFields();   
    for (String key : persistenceExtensionFields.keySet()) {
      objectParam.put(key, persistenceExtensionFields.get(key));
    }
    return objectParam;
   
View Full Code Here

public class TaskPersistentStateMap implements BusinessRulesScript{


  public Object execute(Object parameter, SqlCommand sqlCommand,
      ProcessEngineConfigurationImpl processEngineConfiguration) {
    TaskInstanceEntity taskInstance=(TaskInstanceEntity)parameter;
    Map<String,Object> persistentState = new HashMap<String, Object>();
    persistentState.put("taskInstanceId", taskInstance.getId());   
    persistentState.put("name", taskInstance.getName());   
    persistentState.put("description", taskInstance.getDescription());
    persistentState.put("processInstanceId", taskInstance.getProcessInstanceId());
    persistentState.put("processDefinitionId", taskInstance.getProcessDefinitionId());
    persistentState.put("processDefinitionKey", taskInstance.getProcessDefinitionKey());   
    persistentState.put("processDefinitionName", taskInstance.getProcessDefinitionName())
    persistentState.put("version", taskInstance.getVersion());
    persistentState.put("tokenId", taskInstance.getTokenId());
    persistentState.put("nodeId", taskInstance.getNodeId());
    persistentState.put("nodeName", taskInstance.getNodeName());   
    persistentState.put("parentTaskInstanceId", taskInstance.getParentTaskInstanceId());   
    persistentState.put("assignee", taskInstance.getAssignee());
    persistentState.put("claimTime", taskInstance.getClaimTime());   
    persistentState.put("createTime", taskInstance.getCreateTime());
    persistentState.put("startTime", taskInstance.getStartTime());   
    persistentState.put("endTime", taskInstance.getEndTime());   
    persistentState.put("dueDate", taskInstance.getDueDate());   
    persistentState.put("priority", String.valueOf(taskInstance.getPriority()));   
    persistentState.put("category", String.valueOf(taskInstance.getCategory()));   
    persistentState.put("owner", taskInstance.getOwner());   
    persistentState.put("delegationState", StringUtil.getString(taskInstance.getDelegationState()));   
    persistentState.put("bizKey", taskInstance.getBizKey());   
    persistentState.put("taskComment", taskInstance.getTaskComment());   
    persistentState.put("formUri", taskInstance.getFormUri());
    persistentState.put("formUriView", taskInstance.getFormUriView());   
    persistentState.put("taskGroup", taskInstance.getTaskGroup());   
    persistentState.put("taskInstanceType", StringUtil.getString(taskInstance.getTaskInstanceType()));   
    persistentState.put("isBlocking", String.valueOf(taskInstance.isBlocking()));
    persistentState.put("isCancelled", String.valueOf(taskInstance.isCancelled()));   
    persistentState.put("isSuspended", String.valueOf(taskInstance.isSuspended()));   
    persistentState.put("isOpen", String.valueOf(taskInstance.isOpen()));
    persistentState.put("isDraft", String.valueOf(taskInstance.isDraft()));
    persistentState.put("expectedExecutionTime", String.valueOf(taskInstance.getExpectedExecutionTime()));
    persistentState.put("agent", taskInstance.getAgent());   
    persistentState.put("admin", taskInstance.getAdmin());   
    persistentState.put("callActivityInstanceId", taskInstance.getCallActivityInstanceId());   
    persistentState.put("pendingTaskId", taskInstance.getPendingTaskId());   
    persistentState.put("archiveTime", taskInstance.getArchiveTime());   
    persistentState.put("commandId", taskInstance.getCommandId());
    persistentState.put("commandType", taskInstance.getCommandType());   
    persistentState.put("commandMessage", taskInstance.getCommandMessage());
   
    Map<String,Object> extensionFields=taskInstance.getExtensionFields()
     
    for (String key : extensionFields.keySet()) {
      persistentState.put(key, extensionFields.get(key));
    }
    return persistentState;
View Full Code Here

TOP

Related Classes of com.founder.fix.fixflow.core.impl.task.TaskInstanceEntity

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.