Examples of ProcessDefinitionBehavior


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

    String processInstanceId = taskInstanceQuery.getProcessInstanceId();

    ProcessDefinitionManager processDefinitionManager = commandContext
        .getProcessDefinitionManager();

    ProcessDefinitionBehavior processDefinition = processDefinitionManager
        .findLatestProcessDefinitionById(processDefinitionId);

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

    TaskCommandInst taskCommand = userTask.getTaskCommandsMap().get(
        userCommandId);
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);
View Full Code Here

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

    String processInstanceId = taskInstanceQuery.getProcessInstanceId();

    ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager();

    ProcessDefinitionBehavior processDefinition = processDefinitionManager.findLatestProcessDefinitionById(processDefinitionId);

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

    TokenEntity token=processInstanceImpl.getTokenMap().get(tokenId);
   
   
   
    List<String> tokenIdList=new ArrayList<String>();
   

    addTokenParent(token, tokenIdList);
   
    @SuppressWarnings({ "unchecked", "rawtypes" })
    List<TaskInstance> taskInstanceQueryToList=(List)taskManager.findTasksByTokenIdList(tokenIdList);
   
   
   
 
    List<UserTaskBehavior> userTaskBehaviorList=new ArrayList<UserTaskBehavior>();
    for (TaskInstance taskInstanceQueryTo : taskInstanceQueryToList) {
      if(!(taskInstanceQueryTo.getNodeId().equals(token.getNodeId()))&&cleanRollBackTask(userTaskBehaviorList,taskInstanceQueryTo.getNodeId())){
        UserTaskBehavior userTaskBehavior= (UserTaskBehavior)processDefinition.getDefinitions().getElement(taskInstanceQueryTo.getNodeId());
        if(userTaskBehavior!=null){
          userTaskBehaviorList.add(userTaskBehavior);
        }
       
       
View Full Code Here

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

  public ProcessDefinitionBehavior findDeployedProcessDefinitionById(String processDefinitionId) {
    if (processDefinitionId == null) {
      throw new FixFlowException("Invalid process definition id : null");
    }
    ProcessDefinitionBehavior processDefinition = (ProcessDefinitionBehavior) Context
      .getCommandContext()
      .getProcessDefinitionManager()
      .findLatestProcessDefinitionById(processDefinitionId);
    if(processDefinition == null) {
      throw new FixFlowException("no deployed process definition found with id '" + processDefinitionId + "'");
View Full Code Here

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

    processDefinition = resolveProcessDefinition(processDefinition);
    return processDefinition;
  }

  public ProcessDefinitionBehavior findDeployedLatestProcessDefinitionByKey(String processDefinitionKey) {
    ProcessDefinitionBehavior processDefinition = (ProcessDefinitionBehavior) Context
      .getCommandContext()
      .getProcessDefinitionManager()
      .findLatestProcessDefinitionByKey(processDefinitionKey);
    if (processDefinition==null) {
      throw new FixFlowException("no processes deployed with key '"+processDefinitionKey+"'");
View Full Code Here

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

      throw new FixFlowException("定义文件加载失败!", e);
    }

    DefinitionsBehavior definitions = (DefinitionsBehavior) ddddResource.getContents().get(0).eContents().get(0);

    ProcessDefinitionBehavior process = null;
    for (RootElement rootElement : definitions.getRootElements()) {
      if (rootElement instanceof ProcessDefinitionBehavior) {

        // ProcessDefinitionBehavior
        // processObj=(ProcessDefinitionBehavior)rootElement;
        // if(processObj.getProcessDefinitionKey().equals("")){
        process = (ProcessDefinitionBehavior) rootElement;
        break;
        // }

      }
    }
    //增加模型验证,by ych 2013 12 27
    if(process.isVerification()){
      @SuppressWarnings("unused")
      StringBuffer sb = new StringBuffer();
      String result = VerificationUtil.verifyAll(process);
      if(result.length() > 0){
        throw new FixFlowException(result);
      }
    }
    process.setDefinitions(definitions);

    process.setResourceName(resourceBpmn.getName());
    process.setResourceId(resourceBpmn.getId());
    if(resourcePng!=null){
      String diagramResourceName = StringUtil.getString(resourcePng.getName());
      process.setDiagramResourceName(diagramResourceName);
    }
   

    CommandContext commandContext = Context.getCommandContext();
    ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager();

    DbSqlSession dbSqlSession = commandContext.getDbSqlSession();

    int processDefinitionVersion;

    ProcessDefinitionBehavior latestProcessDefinition = processDefinitionManager.findLatestProcessDefinitionByKey(process.getProcessDefinitionKey());
    if (latestProcessDefinition != null) {
      processDefinitionVersion = latestProcessDefinition.getVersion() + 1;
    } else {
      processDefinitionVersion = 1;
    }
   
   
    if(deployment.getUpdateDeploymentId()!=null&&!deployment.getUpdateDeploymentId().equals("")){
     
      String deploymentId = deployment.getId();
      process.setDeploymentId(deploymentId);
      ProcessDefinitionBehavior persistedProcessDefinition = processDefinitionManager.findProcessDefinitionByDeploymentAndKey(
          deploymentId, process.getProcessDefinitionKey());
      //process.setId(persistedProcessDefinition.getId());
      process.setVersion(persistedProcessDefinition.getVersion());
      process.setProcessDefinitionId(persistedProcessDefinition.getProcessDefinitionId());
      Context.getProcessEngineConfiguration().getDeploymentCache().removeProcessDefinition(process.getProcessDefinitionId());
     
    }else{
     
View Full Code Here

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

 
  private String processState(TaskInstance taskInstanceQueryTo) throws Exception{
    String taskInfo="";
    String assignee = taskInstanceQueryTo.getAssignee();
    ProcessEngine engine = getProcessEngine(null);
    ProcessDefinitionBehavior processDefinition = engine.getModelService().getProcessDefinition(taskInstanceQueryTo.getProcessDefinitionId());
    String nodeName = processDefinition.getFlowElement(taskInstanceQueryTo.getNodeId()).getName();
    taskInfo = taskInfo + nodeName;
    IdentityService identityService = engine.getIdentityService();
    if (assignee == null) {
      List<UserTo> userTos=new ArrayList<UserTo>();
      Map<String, List<GroupTo>> groupTosMap=new HashMap<String, List<GroupTo>>();
View Full Code Here

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

  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);
 

     
      StartEventBehavior startEvent=(StartEventBehavior)processDefinition.getTimeStartEvent(this.nodeId);
     
      processInstanceEntity.timeStart(this.nodeId);
     
      //
      if(startEvent.isPersistence()){
View Full Code Here

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



    if (statement.equals("selectLatestProcessDefinitionByKey")) {
      ProcessDefinitionPersistence processDefinitionPersistence = ProcessObjectFactory.FACTORYINSTANCE.createProcessDefinitionPersistence(connection);
      ProcessDefinitionBehavior processDefinition = processDefinitionPersistence.selectLatestProcessDefinitionByKey(parameter.toString());
      return processDefinition;
    }
    if (statement.equals("selectProcessDefinitionById")) {
      ProcessDefinitionPersistence processDefinitionPersistence = ProcessObjectFactory.FACTORYINSTANCE.createProcessDefinitionPersistence(connection);
      ProcessDefinitionBehavior processDefinition = processDefinitionPersistence.selectProcessDefinitionById(parameter.toString());
      return processDefinition;
    }

 

    if (statement.equals("selectResourceByResourceId")) {
      ResourcePersistence resourcePersistence = ProcessObjectFactory.FACTORYINSTANCE.createResourcePersistence(connection);
      return resourcePersistence.getResourceInputStream(parameter.toString());
    }

    if (statement.equals("selectProcessDefinitionByKeyAndVersion")) {
      ProcessDefinitionPersistence processDefinitionPersistence = ProcessObjectFactory.FACTORYINSTANCE.createProcessDefinitionPersistence(connection);
      ProcessDefinitionBehavior processDefinition = processDefinitionPersistence.selectLatestProcessDefinitionByKeyAndVersion(parameter);
      return processDefinition;
    }

   
    if(statement.equals("selectProcessDefinitionCountByQueryCriteria")){
View Full Code Here

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

      String processInstanceId = taskInstanceQuery.getProcessInstanceId();

      ProcessDefinitionManager processDefinitionManager = commandContext.getProcessDefinitionManager();

      ProcessDefinitionBehavior processDefinition = processDefinitionManager.findLatestProcessDefinitionById(processDefinitionId);

     
     
      ProcessInstanceEntity processInstanceImpl = processInstanceManager.findProcessInstanceById(processInstanceId, processDefinition);
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.