Examples of ProcessDefinitionBehavior


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

    this.processDefinitionId=processDefinitionId;
  }
 
 
  public ProcessDefinitionBehavior execute(CommandContext commandContext) {
    ProcessDefinitionBehavior processDefinitionBehavior= commandContext.getProcessDefinitionManager().findLatestProcessDefinitionById(processDefinitionId);
    return processDefinitionBehavior;
  }
View Full Code Here

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

  @SuppressWarnings("unchecked")
  public List<T> execute(CommandContext commandContext) {
   
    ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager();

    ProcessDefinitionBehavior processDefinition = processDefinitionManager.findLatestProcessDefinitionByKey(processDefinitionKey);

    List<T> userCommandQueryList = new ArrayList<T>();
    Object flowNodeObject = processDefinition.getSubTask();
    if (flowNodeObject != null || flowNodeObject instanceof UserTask) {

      userCommandQueryList =(List<T>)CoreUtil.getSubmitNodeTaskCommandInst((UserTaskBehavior) flowNodeObject);
    }
View Full Code Here

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

    this.processDefinitionKey= processDefinitionKey;
  }

  public Map<String, Map<String, Object>> execute(CommandContext commandContext) {
    ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager();
    ProcessDefinitionBehavior processDefinition = null;
    if(processDefinitionId!=null)
      processDefinition = processDefinitionManager.findLatestProcessDefinitionById(processDefinitionId);
    else
      processDefinition = processDefinitionManager.findLatestProcessDefinitionByKey(processDefinitionKey);
     
    DefinitionsBehavior definitions = processDefinition.getDefinitions();
    Map<String, Map<String, Object>> positionInfo=new HashMap<String, Map<String,Object>>();
    this.definitions=definitions;
    List<BPMNDiagram> BPMNDiagramList = definitions.getDiagrams();
    Map<String,List<String>> tmpMap = new HashMap<String,List<String>>();
    for (BPMNDiagram bpmnDiagram : BPMNDiagramList) {
View Full Code Here

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

  public String execute(CommandContext commandContext) {

    ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager();
   
    ProcessDefinitionBehavior processDefinition = processDefinitionManager.findLatestProcessDefinitionById(processDefinitionId);
   
    String nowLanguage="defauld";
    //当前语言
    if(commandContext.getProcessEngineConfigurationImpl().getFixFlowResources()!=null){
      nowLanguage=commandContext.getProcessEngineConfigurationImpl().getFixFlowResources().getNowLanguage();
    }
   
    String pathString="fixflowdiagram/"+nowLanguage+"/"+processDefinition.getProcessDefinitionKey()+"/"+processDefinition.getProcessDefinitionId().replace(":","_")+".PNG";
   
    return pathString;
   
    //return CommonNodeToSVG(bpmnShape, new SvgCallActivityTo());
  }
View Full Code Here

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

    ProcessInstanceManager processInstanceManager = commandContext.getProcessInstanceManager();

 
    ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager();

    ProcessDefinitionBehavior processDefinition = processDefinitionManager.findLatestProcessDefinitionById(processInstance.getProcessDefinitionId());

   

    ProcessInstanceEntity processInstanceImpl = processInstanceManager.findProcessInstanceById(processInstanceId, processDefinition);
    TokenEntity tokenEntity = processInstanceImpl.getTokenMap().get(tokenId);
    processInstanceImpl.getContextInstance().setTransientVariableMap(transientVariables);
   
    if(nodeId==null){
      Event event=(Event)tokenEntity.getFlowNode();
      if(event instanceof BoundaryEvent){
        BoundaryEvent boundaryEvent=(BoundaryEvent)event;
        Activity activity =boundaryEvent.getAttachedToRef();
        boolean isCancelActivity=boundaryEvent.isCancelActivity();
        if(isCancelActivity){
          //如果是终止事件 则结束进入节点的时候的散发的所有子令牌 然后将父令牌 移动到超时节点往下进行
          tokenEntity.signalKillChildMoveParentToken(boundaryEvent,activity);
        }
        else{
          //如果不是终止事件 则默认方法驱动令牌
          tokenEntity.signal();
        }
       
      }
      if(event instanceof CatchEvent){
        tokenEntity.signal();
      }
     
    }
    else{
      BaseElement baseElement=processDefinition.getDefinitions().getElement(nodeId);
      if(baseElement instanceof BoundaryEvent){
        BoundaryEvent boundaryEvent=(BoundaryEvent)baseElement;
        Activity activity =boundaryEvent.getAttachedToRef();
       
        //String nodeTokenId = this.getId();
View Full Code Here

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

    this.processDefinitionKey=processDefinitionKey;
  }
 
  public InputStream execute(CommandContext commandContext) {
    // TODO Auto-generated method stub
    ProcessDefinitionBehavior processDefinitionBehavior=null;
   
    if(this.processDefinitionId!=null&&!this.processDefinitionId.equals("")){
     
      processDefinitionBehavior=commandContext.getProcessDefinitionManager().findLatestProcessDefinitionById(this.processDefinitionId);
     
     
    }else{
      if(this.processDefinitionKey!=null&&!this.processDefinitionKey.equals("")){
        processDefinitionBehavior=commandContext.getProcessDefinitionManager().findLatestProcessDefinitionByKey(processDefinitionKey);
      }
      else{
        throw new FixFlowBizException("查询流程图的processDefinitionId、processDefinitionKey不能都为空!");
      }
    }
   
    String deploymentId=processDefinitionBehavior.getDeploymentId();
    String diagramResourceName=processDefinitionBehavior.getDiagramResourceName();
    ResourceEntity resourceEntity=commandContext.getResourceManager().findResourceByDeploymentIdAndResourceName(deploymentId, diagramResourceName);
    InputStream inputStream = new ByteArrayInputStream(resourceEntity.getBytes());
    return inputStream;
   
 
View Full Code Here

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

   
  }

  public String execute(CommandContext commandContext) {

    ProcessDefinitionBehavior processDefinitionBehavior=null;
   
    if(this.processDefinitionId!=null&&!this.processDefinitionId.equals("")){
     
      processDefinitionBehavior=commandContext.getProcessDefinitionManager().findLatestProcessDefinitionById(this.processDefinitionId);
     
     
    }else{
      if(this.processDefinitionKey!=null&&!this.processDefinitionKey.equals("")){
        processDefinitionBehavior=commandContext.getProcessDefinitionManager().findLatestProcessDefinitionByKey(processDefinitionKey);
      }
      else{
        throw new FixFlowBizException("查询流程图的processDefinitionId、processDefinitionKey不能都为空!");
      }
    }
   
    definitions = processDefinitionBehavior.getDefinitions();
   
    List<BPMNDiagram> BPMNDiagramList = definitions.getDiagrams();

    SvgBench svg = new SvgBench();
    float maxX=0;
View Full Code Here

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

    List<Map<String, Object>> dataObj = sqlCommand.queryForList(sqlText, objectParamWhere);
    if (dataObj == null || dataObj.size() == 0) {
      return null;
    }
    Map<String, Object> dataMap = dataObj.get(0);
    ProcessDefinitionBehavior processDefinitionBehavior = getProcessDefinition(dataMap);
    return processDefinitionBehavior;
  }
View Full Code Here

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

    return processDefinitionBehavior;
  }

  public ProcessDefinitionBehavior selectProcessDefinitionById(String processDefinitionId) {
    DeploymentCache deploymentCache = Context.getProcessEngineConfiguration().getDeploymentCache();
    ProcessDefinitionBehavior processDefinition = deploymentCache.getProcessDefinitionCache().get(processDefinitionId);
    if (processDefinition == null) {
      String sqlText = "select * " + "from FIXFLOW_DEF_PROCESSDEFINITION " + "where PROCESS_ID = ?";
      // 构建查询参数
      List<Object> objectParamWhere = new ArrayList<Object>();
      objectParamWhere.add(processDefinitionId);
      List<Map<String, Object>> dataObj = sqlCommand.queryForList(sqlText, objectParamWhere);
      if (dataObj.size() == 0) {
        throw new FixFlowException("流程定义 " + processDefinitionId + " 未查询到!");
      }
      Map<String, Object> dataMap = dataObj.get(0);
      ProcessDefinitionBehavior processDefinitionBehavior = getProcessDefinition(dataMap);
      return processDefinitionBehavior;
    }
    return processDefinition;
  }
View Full Code Here

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

    //  selectProcessDefinitionsByQueryCriteriaSql = selectProcessDefinitionsByQueryCriteriaSql + orderByString;
    //}
    List<Map<String, Object>> dataObj = sqlCommand.queryForList(selectProcessDefinitionsByQueryCriteriaSql, objectParamWhere);
    List<ProcessDefinitionBehavior> processDefinitionList = new ArrayList<ProcessDefinitionBehavior>();
    for (Map<String, Object> dataMap : dataObj) {
      ProcessDefinitionBehavior processDefinition = getProcessDefinition(dataMap);
      processDefinitionList.add(processDefinition);
    }
    return processDefinitionList;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.