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

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


        ProcessDefinitionBehavior processDefinition = processDefinitionManager.findLatestProcessDefinitionById(processDefinitionId);

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

        TaskCommandInst taskCommand = userTask.getTaskCommandsMap().get(userCommandId);

        taskInstance.setEndTime(ClockUtil.getCurrentTime());
        taskInstance.setCommandId(taskCommand.getId());
        taskInstance.setCommandType(StringUtil.getString(taskCommand.getTaskCommandType()));
        taskInstance.setCommandMessage(taskCommand.getName());
        taskInstance.setTaskComment(taskComment);

        Context.getCommandContext().getTaskManager().saveTaskInstanceEntity(taskInstance);

        taskInstance.setId(GuidUtil.CreateGuid());
View Full Code Here


        .findLatestProcessDefinitionById(processDefinitionId);

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

    TaskCommandInst taskCommand = userTask.getTaskCommandsMap().get(
        userCommandId);

    ProcessInstanceEntity processInstanceImpl = processInstanceManager
        .findProcessInstanceById(processInstanceId, processDefinition);

    processInstanceImpl.getContextInstance().addTransientVariable(
        "fixVariable_userCommand", userCommandId);

    processInstanceImpl.getContextInstance().setVariableMap(variables);

    // processInstanceImpl.setBizKey(this.businessKey);

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

    processInstanceImpl.getContextInstance().setTransientVariableMap(
        transientVariables);

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

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

        ExpressionMgmt.execute(taskCommand.getExpression(),
            executionContext);
      } catch (Exception e) {
        throw new FixFlowException("用户命令表达式执行异常!", e);
      }
    }

    List<TaskInstanceEntity> taskInstances = processInstanceImpl
        .getTaskMgmtInstance().getTaskInstanceEntitys();

    for (TaskInstanceEntity taskInstance : taskInstances) {
      if (taskInstance.getId().equals(taskId)) {

        TaskInstanceEntity taskInstanceImpl = taskInstance;
        taskInstanceImpl.end();
        if (taskCommand != null) {
          taskInstanceImpl.setCommandId(taskCommand.getId());
          taskInstanceImpl.setCommandType(StringUtil
              .getString(taskCommand.getTaskCommandType()));

          taskInstanceImpl.setCommandMessage(taskCommand.getName());
        }

        taskInstanceImpl.setTaskComment(this.taskComment);

      }
View Full Code Here

     
     
     
   
      if((taskCommandDef.getType().equals(commandType)||taskCommandDef.getType().equals("all"))&&StringUtil.getBoolean(taskCommandDef.getIsEnabled())){
        TaskCommandInst taskCommand=new TaskCommandInst(taskCommandDef.getId(),taskCommandDef.getName(), null, taskCommandDef.getId(),true);
        taskCommands.add(taskCommand);
      }
     
     
    }
View Full Code Here

   
    if(commandId==null){
      return;
    }
    else{
      TaskCommandInst taskCommandInst=userTask.getTaskCommandsMap().get(commandId);
     
     
      if (taskCommandInst != null && taskCommandInst.getExpression() != null) {
        try {
         
          ExpressionMgmt.execute(taskCommandInst.getExpression(), executionContext);
        } catch (Exception e) {
          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

   
    if(commandId==null){
      return;
    }
    else{
      TaskCommandInst taskCommandInst=userTask.getTaskCommandsMap().get(commandId);
     
     
      if (taskCommandInst != null && taskCommandInst.getExpression() != null) {
        try {
         
          ExpressionMgmt.execute(taskCommandInst.getExpression(), executionContext);
        } catch (Exception e) {
          throw new FixFlowException("用户命令表达式执行异常!", e);
        }
      }
     
     
      List<TaskInstanceEntity> taskInstances= token.getProcessInstance().getTaskMgmtInstance().getTaskInstanceEntitys(token);
      for (TaskInstanceEntity taskInstanceEntity : taskInstances) {
        if(taskInstanceEntity.hasEnded()){
          taskInstanceEntity.setCommandId(taskCommandInst.getId());
          taskInstanceEntity.setCommandMessage(opinion);
          taskInstanceEntity.setCommandType(taskCommandInst.getTaskCommandType());
        }
      }
    }
   
   
View Full Code Here

    ExecutionContext executionContext = ProcessObjectFactory.FACTORYINSTANCE.createExecutionContext(token);
   
   
    UserTaskBehavior userTask = (UserTaskBehavior) processDefinition.getDefinitions().getElement(nodeId);
   
    TaskCommandInst taskCommandInst =userTask.getTaskCommandsMap().get(taskCommandId);
    List<TaskInstance> taskInstances=new ArrayList<TaskInstance>();
   
   

    Object returnValueObject = null;
    if (taskCommandInst != null && taskCommandInst.getExpression() != null) {
      try {

        returnValueObject = ExpressionMgmt.execute(taskCommandInst.getExpression(), executionContext);
      } catch (Exception e) {
        throw new FixFlowException("用户命令表达式执行异常!", e);
      }
    }
    if (returnValueObject == null || returnValueObject.equals("")) {
View Full Code Here

    if (StringUtil.isNotEmpty(this.admin) && StringUtil.isEmpty(this.userCommandId) && StringUtil.isNotEmpty(taskCommandTypeString)) {

      String taskCommandName = commandContext.getProcessEngineConfigurationImpl().getTaskCommandDefMap().get(taskCommandTypeString).getName();

      this.taskCommandInstAbstract = new TaskCommandInst(taskCommandTypeString, taskCommandName, null, taskCommandTypeString, true);

    } else {
      this.taskCommandInstAbstract = userTask.getTaskCommandsMap().get(this.userCommandId);
    }
View Full Code Here

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

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

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

    // 获取当前任务的处理者
View Full Code Here

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

    if(taskInstance!=null){
     
      //结束任务,并推动token运行
View Full Code Here

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

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

      taskInstance.customEnd(taskCommand, taskComment);

      // 拷贝出一个新的任务
      TaskInstanceEntity taskInstanceNew = taskInstance.clone();
View Full Code Here

TOP

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

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.