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

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


          eachResultData.put("guid", rowDataMap.get("GUID"));
          String processName = "";
          if (processId.equals(FIX_FLOW_ALL_FLOW)) {
            processName = "所有流程";
          } else {
            ProcessDefinitionBehavior processDefinition = engine.getModelService()
                .createProcessDefinitionQuery()
                .processDefinitionKey(processId)
                .latestVersion().singleResult();
            processName = processDefinition.getName();
          }
          eachResultData.put("processName", processName);
          detailInfoList.add(eachResultData);
          // }
        }
View Full Code Here


     
      List<Map<String,Object>> instanceMaps = new ArrayList<Map<String,Object>>();
      for(ProcessInstance tmp: processInstances){
        Map<String, Object> persistentState = tmp.getPersistentState();
        String processDefinitionId = tmp.getProcessDefinitionId();
        ProcessDefinitionBehavior processDefinitionBehavior = engine.getModelService().getProcessDefinition(processDefinitionId);
        String processDefinitionName1 = processDefinitionBehavior.getName();
        persistentState.put("processDefinitionName", processDefinitionName1);
        String nowNodeInfo = flowUtil.getShareTaskNowNodeInfo(tmp.getId());
        persistentState.put("nowNodeInfo", nowNodeInfo);
        UserTo user = identityService.getUserTo(tmp.getStartAuthor());
        if(user !=null){
View Full Code Here

      IdentityService identityService = engine.getIdentityService();
      for(ProcessInstance tmp:instances){
        Map<String, Object> persistentState = tmp.getPersistentState();
        ProcessEngine processEngine = ProcessEngineManagement.getDefaultProcessEngine();
        String processDefinitionId = tmp.getProcessDefinitionId();
        ProcessDefinitionBehavior processDefinitionBehavior = processEngine.getModelService().getProcessDefinition(processDefinitionId);
        String processDefinitionName = processDefinitionBehavior.getName();
        persistentState.put("processDefinitionName", processDefinitionName);
       
       
       
        UserTo user = identityService.getUserTo(tmp.getStartAuthor());
View Full Code Here

        String nodeId = taskInstance.getNodeId();
        String processDefinitionId = taskInstance.getProcessDefinitionId();

        ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager();

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

  public ProcessInstance execute(CommandContext commandContext) {

    ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager();

    ProcessDefinitionBehavior processDefinition = null;
    if (processDefinitionId != null) {
      processDefinition = processDefinitionManager.findLatestProcessDefinitionById(processDefinitionId);
      if (processDefinition == null) {
        throw new FixFlowException("通过 processDefinitionId 没有找到指定流程 = '" + processDefinitionId + "'");
      }
    } else if (processDefinitionKey != null) {
      processDefinition = processDefinitionManager.findLatestProcessDefinitionByKey(processDefinitionKey);
      if (processDefinition == null) {
        throw new FixFlowException("通过 processDefinitionKey 没有找到指定流程 '" + processDefinitionKey + "'");
      }
    } else {
      throw new FixFlowException("processDefinitionKey 和 processDefinitionId 不能都为空");
    }

    ProcessInstanceEntity processInstanceEntity = null;
    try {
     
      processInstanceEntity =  processDefinition.createProcessInstance(businessKey);

      processInstanceEntity.setStartAuthor(startAuthor);
      processInstanceEntity.getContextInstance().setTransientVariableMap(transientVariables);
      processInstanceEntity.getContextInstance().setVariableMap(variables);
 
      BaseElement baseElement=processDefinition.getDefinitions().getElement(nodeId);
     
      if(baseElement !=null){
        processInstanceEntity.start((FlowNode)baseElement);
      }
      else{
View Full Code Here

  }
 
  public String execute(CommandContext commandContext) {
    // TODO Auto-generated method stub
   
    ProcessDefinitionBehavior processDefinitionBehavior=commandContext.getProcessDefinitionManager().findLatestProcessDefinitionById(processDefinitionId);
    String defaultFormUri=processDefinitionBehavior.getDefaultFormUri();
   
   
    return defaultFormUri;
  }
View Full Code Here

        if(state){
          Map<String, String> dataMap=new HashMap<String, String>();
         
         

          ProcessDefinitionBehavior processDefinition = processDefinitionManager
              .findLatestProcessDefinitionByKey(processKey);
         
         
         
          String startFormKey=null;
          if(processDefinition!=null){
            startFormKey=processDefinition.getStartFormKey();
          }
         
         
         
          dataMap.put("startFormKey", startFormKey);
View Full Code Here

  public ProcessInstance execute(CommandContext commandContext) {

    ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager();

    ProcessDefinitionBehavior processDefinition = null;
    if (processDefinitionId != null) {
      processDefinition = processDefinitionManager.findLatestProcessDefinitionById(processDefinitionId);
      if (processDefinition == null) {
        throw new FixFlowException("通过 processDefinitionId 没有找到指定流程 = '" + processDefinitionId + "'");
      }
    } else if (processDefinitionKey != null) {
      processDefinition = processDefinitionManager.findLatestProcessDefinitionByKey(processDefinitionKey);
      if (processDefinition == null) {
        throw new FixFlowException("通过 processDefinitionKey 没有找到指定流程 '" + processDefinitionKey + "'");
      }
    } else {
      throw new FixFlowException("processDefinitionKey 和 processDefinitionId 不能都为空");
    }

    ProcessInstanceEntity processInstanceEntity = null;
    try {
     
      processInstanceEntity =  processDefinition.createProcessInstance(businessKey);

      processInstanceEntity.setStartAuthor(startAuthor);
      processInstanceEntity.getContextInstance().setTransientVariableMap(transientVariables);
      processInstanceEntity.getContextInstance().setVariableMap(variables);
 
View Full Code Here

  public ProcessInstance execute(CommandContext commandContext) {

    ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager();

    ProcessDefinitionBehavior processDefinition = null;
    if (processDefinitionId != null) {
      processDefinition = processDefinitionManager.findLatestProcessDefinitionById(processDefinitionId);
      if (processDefinition == null) {
        throw new FixFlowException("通过 processDefinitionId 没有找到指定流程 = '" + processDefinitionId + "'");
      }
    } else if (processDefinitionKey != null) {
      processDefinition = processDefinitionManager.findLatestProcessDefinitionByKey(processDefinitionKey);
      if (processDefinition == null) {
        throw new FixFlowException("通过 processDefinitionKey 没有找到指定流程 '" + processDefinitionKey + "'");
      }
    } else {
      throw new FixFlowException("processDefinitionKey 和 processDefinitionId 不能都为空");
    }

    ProcessInstanceEntity processInstanceEntity = null;
    try {
      /*if(parentProcessInstance!=null){
       
        if(parentProcessInstanceToken!=null){
          processInstanceEntity=new ProcessInstanceEntity(processDefinition, businessKey, parentProcessInstance, (TokenEntity) parentProcessInstanceToken);
         
        }
        else{
          throw new FixFlowException("子流程启动失败");
        }
       
      }
      else{
        processInstanceEntity =  processDefinition.createProcessInstance(businessKey);

      }*/
      processInstanceEntity =  processDefinition.createProcessInstance(businessKey);
     
      processInstanceEntity.setStartAuthor(startAuthor);
      if(this.initiator!=null&&!this.initiator.equals("")){
        processInstanceEntity.setInitiatorWithoutCascade(this.initiator);
      }
View Full Code Here

  public String execute(CommandContext commandContext) {

    ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager();

    ProcessDefinitionBehavior processDefinition = processDefinitionManager
        .findLatestProcessDefinitionById(processDefinitionId);
    UserTaskBehavior userTask = (UserTaskBehavior) processDefinition.getDefinitions().getElement(nodeId);
    Object returnFormUri = null;
    if(userTask.getFormUri()!=null && !userTask.getFormUri().equals(""))
      returnFormUri=ExpressionMgmt.execute(userTask.getFormUri(),processDefinition);
    if(returnFormUri!=null && !returnFormUri.equals("")){
      return returnFormUri.toString();
    }
    else{
      String defaultFormUri=processDefinition.getDefaultFormUri();
      if(defaultFormUri != null && !defaultFormUri.equals("")){
          return defaultFormUri.toString();
      }
     
    }
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.