Examples of ProcessInstanceNode


Examples of com.catify.processengine.core.data.model.entities.ProcessInstanceNode

   */
  private ProcessInstanceNode createProcessInstanceNode(
      String uniqueProcessId, String processInstanceId,
      ProcessNode process, Set<FlowNode> flowNodes) {
    // create a process instance node
    ProcessInstanceNode processInstanceNode =  new ProcessInstanceNode(process,
        processInstanceId, new Date());
   
    // create relationships between process instance node and start node instances
    // TODO: this is a pretty costly operation and should be evaluated
    for (FlowNode flowNode : flowNodes) {
      if (flowNode.getNodeType().equals(TStartEvent.class.toString())) {
        FlowNodeInstance startNodeInstance = flowNodeInstanceRepositoryService
        .findFlowNodeInstance(uniqueProcessId, flowNode.getUniqueFlowNodeId(), processInstanceId);
        processInstanceNode.addRelationshipToStartEventInstance(startNodeInstance);
      }
    }
   
    processInstanceNodeRepositoryService.save(processInstanceNode);
    return processInstanceNode;
View Full Code Here

Examples of com.catify.processengine.core.data.model.entities.ProcessInstanceNode

      flowNodeInstance.moveToArchive(archivedFlowNode, processInstanceId);
    }
   
    // save the process instance node to the archived process node
    ProcessNode archivedProcessNode = processRepositoryService.findArchivedByRunningUniqueProcessId(uniqueProcessId);
    ProcessInstanceNode processInstanceNode = loadProcessInstanceNode(uniqueProcessId, processInstanceId);

    processInstanceNode.moveInstanceToArchive(archivedProcessNode, processInstanceId);
   
    processInstanceNode.setProcessInstanceEndTime(endTime);
  }
View Full Code Here

Examples of com.catify.processengine.core.data.model.entities.ProcessInstanceNode

   *
   * @param processInstanceId the process instance id
   * @param startTime the start time
   */
  public void setProcessInstanceStartTime(String uniqueProcessId, String processInstanceId, Date startTime) {
    ProcessInstanceNode processInstanceNode = loadProcessInstanceNode(uniqueProcessId, processInstanceId);
    processInstanceNode.setProcessInstanceStart(startTime);
    processInstanceNodeRepositoryService.save(processInstanceNode);
  }
View Full Code Here

Examples of com.catify.processengine.core.data.model.entities.ProcessInstanceNode

   *
   * @param processInstanceId the process instance id
   * @param endTime the end time
   */
  public void setProcessInstanceEndTime(String uniqueProcessId, String processInstanceId, Date endTime) {
    ProcessInstanceNode processInstanceNode = loadProcessInstanceNode(uniqueProcessId, processInstanceId);
    processInstanceNode.setProcessInstanceEndTime(endTime);
    processInstanceNodeRepositoryService.save(processInstanceNode);
  }
View Full Code Here

Examples of com.catify.processengine.core.data.model.entities.ProcessInstanceNode

   * @param processInstanceId the process instance id
   * @param metaData the meta data
   */
  @Transactional
  public void setMetaDataProperties(String uniqueProcessId, String processInstanceId, Map<String, Object> metaData) {
    ProcessInstanceNode processInstanceNode = loadProcessInstanceNode(uniqueProcessId, processInstanceId);

    // the instance node could have been moved to the archive (because archiving and writing of meta data happens asynchronously)
    if (processInstanceNode == null) {
      processInstanceNode = processInstanceNodeRepositoryService.findArchivedProcessInstanceNode(uniqueProcessId, processInstanceId);
    }

    processInstanceNode.setMetaDataProperties(processInstanceNode
        .getMetaDataProperties().createFrom(metaData));
   
    LOG.debug("Setting meta data properties on node " + processInstanceNode.getGraphId());

    processInstanceNodeRepositoryService.save(processInstanceNode);
  }
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.