Package org.activiti.engine.impl.persistence.entity

Examples of org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity


    if (bpmnElement != null && !"".equals(bpmnElement)) {
      // For collaborations, their are also shape definitions for the
      // participants / processes
      if (participantProcesses.get(bpmnElement) != null) {
        ProcessDefinitionEntity procDef = getProcessDefinition(participantProcesses.get(bpmnElement));
        procDef.setGraphicalNotationDefined(true);
       
        // The participation that references this process, has a bounds to be rendered + a name as wel
        parseDIBounds(bpmnShapeElement, procDef.getParticipantProcess());
        return;
      }
     
      for (ProcessDefinitionEntity processDefinition : getProcessDefinitions()) {
        ActivityImpl activity = processDefinition.findActivity(bpmnElement);
View Full Code Here


  public NeedsActiveProcessDefinitionCmd(String processDefinitionId) {
    this.processDefinitionId = processDefinitionId;
  }
 
  public T execute(CommandContext commandContext) {
    ProcessDefinitionEntity processDefinition = Context
            .getProcessEngineConfiguration()
            .getDeploymentCache()
            .findDeployedProcessDefinitionById(processDefinitionId);

    if (processDefinition == null) {
      throw new ActivitiException("No process definition found for id = '" + processDefinitionId + "'");
    }
   
    if (processDefinition.isSuspended()) {
      throw new ActivitiException("Cannot execute operation because process definition '"
              + processDefinition.getName() + "' (id=" + processDefinition.getId() + ") is supended");
    }
   
    return execute(commandContext, processDefinition);
  }
View Full Code Here

      throw new ActivitiException("userId and groupId cannot both be null");
    }
  }
 
  public Void execute(CommandContext commandContext) {
    ProcessDefinitionEntity processDefinition = Context
        .getCommandContext()
        .getProcessDefinitionManager()
        .findLatestProcessDefinitionById(processDefinitionId);
     
    if (processDefinition == null) {
      throw new ActivitiException("Cannot find process definition with id " + processDefinitionId);
    }
   
    processDefinition.deleteIdentityLink(userId, groupId);
   
    return null
  }
View Full Code Here

   
    // Current tenant
    if (!data.containsKey(Fields.TENANT_ID) && processDefinitionId != null) {
      DeploymentCache<ProcessDefinitionEntity> processDefinitionCache = Context.getProcessEngineConfiguration().getProcessDefinitionCache();
      if (processDefinitionCache != null) {
        ProcessDefinitionEntity processDefinitionEntity = processDefinitionCache.get(processDefinitionId);
        if (processDefinitionEntity != null
            && !ProcessEngineConfigurationImpl.NO_TENANT_ID.equals(processDefinitionEntity.getTenantId())) {
          putInMapIfNotNull(data, Fields.TENANT_ID, processDefinitionEntity.getTenantId());
        }
      }
    }

    try {
View Full Code Here

  @Test
  public void testGetProcessDefinitions() {

    when(repositoryService.createProcessDefinitionQuery()).thenReturn(processDefinitionQuery);
    List<ProcessDefinition> processDefinitionList = new ArrayList<ProcessDefinition>();
    ProcessDefinitionEntity pd = new ProcessDefinitionEntity();
    pd.setId("testId");
    pd.setName("testName");
    pd.setVersion(175);
    pd.setSuspensionState(1);
    pd.setDescription("testDescription");

    processDefinitionList.add(pd);

    when(processDefinitionQuery.list()).thenReturn(processDefinitionList);

    List<List<String>> result = processDefinitionsMBean.getProcessDefinitions();
    assertNotNull(result);
    assertEquals(1, result.size());
    assertEquals(5, result.get(0).size());
    assertEquals("testId", result.get(0).get(0));
    assertEquals("testName", result.get(0).get(1));
    assertEquals("175", result.get(0).get(2));
    assertEquals("false", result.get(0).get(3));
    assertEquals("testDescription", result.get(0).get(4));

    pd.setSuspensionState(2);

    result = processDefinitionsMBean.getProcessDefinitions();
    assertEquals("true", result.get(0).get(3));

  }
View Full Code Here

*/
public class WebServiceUELTest extends AbstractWebServiceTaskTest {

  @Deployment
  public void testWebServiceInvocationWithDataFlowUEL() throws Exception {
    ProcessDefinitionEntity processDefinition = processEngineConfiguration
      .getCommandExecutor()
      .execute(new Command<ProcessDefinitionEntity>() {
        public ProcessDefinitionEntity execute(CommandContext commandContext) {
          return Context
            .getProcessEngineConfiguration()
            .getDeploymentManager()
            .findDeployedLatestProcessDefinitionByKey("webServiceInvocationWithDataFlowUEL");
        }
      });
 
      ItemDefinition itemDefinition = processDefinition.getIoSpecification().getDataInputs().get(0).getDefinition();

    ItemInstance itemInstance = itemDefinition.createInstance();
    FieldBaseStructureInstance structureInstance = (FieldBaseStructureInstance) itemInstance.getStructureInstance();
    structureInstance.setFieldValue("prefix", "The counter has the value ");
    structureInstance.setFieldValue("suffix", ". Good news");
View Full Code Here

 
  @RequestMapping(value="/runtime/process-instances/{processInstanceId}/diagram", method = RequestMethod.GET)
  public @ResponseBody byte[] getProcessInstanceDiagram(@PathVariable String processInstanceId, HttpServletResponse response) {
    ProcessInstance processInstance = getProcessInstanceFromRequest(processInstanceId);
   
    ProcessDefinitionEntity pde = (ProcessDefinitionEntity) ((RepositoryServiceImpl) repositoryService)
        .getDeployedProcessDefinition(processInstance.getProcessDefinitionId());

    if (pde != null && pde.isGraphicalNotationDefined()) {
      BpmnModel bpmnModel = repositoryService.getBpmnModel(pde.getId());
      ProcessDiagramGenerator diagramGenerator = processEngineConfiguration.getProcessDiagramGenerator();
      InputStream resource = diagramGenerator.generateDiagram(bpmnModel, "png", runtimeService.getActiveActivityIds(processInstance.getId()),
          Collections.<String>emptyList(), processEngineConfiguration.getActivityFontName(), processEngineConfiguration.getLabelFontName(),
          processEngineConfiguration.getClassLoader(), 1.0);
View Full Code Here

  @SuppressWarnings("rawtypes")
  @Override
  protected List processList(List list) {
    List<ProcessDefinitionResponse> responseList = new ArrayList<ProcessDefinitionResponse>();
    for (Object definition : list) {
      ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) definition;
      responseList.add(restResponseFactory.createProcessDefinitionResponse(
          processDefinition, processDefinition.isGraphicalNotationDefined(), serverRootUrl));
    }
    return responseList;
  }
View Full Code Here

      for (ProcessInstance subProcessInstance : subProcessInstances) {
        String subDefId = subProcessInstance.getProcessDefinitionId();

        String superExecutionId = ((ExecutionEntity) subProcessInstance)
            .getSuperExecutionId();
        ProcessDefinitionEntity subDef = (ProcessDefinitionEntity) repositoryService.getProcessDefinition(subDefId);

        ObjectNode processInstanceJSON = new ObjectMapper().createObjectNode();
        processInstanceJSON.put("processInstanceId", subProcessInstance.getId());
        processInstanceJSON.put("superExecutionId", superExecutionId);
        processInstanceJSON.put("processDefinitionId", subDef.getId());
        processInstanceJSON.put("processDefinitionKey", subDef.getKey());
        processInstanceJSON.put("processDefinitionName", subDef.getName());

        subProcessInstanceMap.put(superExecutionId, processInstanceJSON);
      }
    }

    if (processDefinitionId == null) {
      throw new ActivitiObjectNotFoundException("No process definition id provided");
    }

    ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) repositoryService.getProcessDefinition(processDefinitionId);

    if (processDefinition == null) {
      throw new ActivitiException("Process definition " + processDefinitionId + " could not be found");
    }

    ObjectNode responseJSON = new ObjectMapper().createObjectNode();

    // Process definition
    JsonNode pdrJSON = getProcessDefinitionResponse(processDefinition);

    if (pdrJSON != null) {
      responseJSON.put("processDefinition", pdrJSON);
    }

    // Highlighted activities
    if (processInstance != null) {
      ArrayNode activityArray = new ObjectMapper().createArrayNode();
      ArrayNode flowsArray = new ObjectMapper().createArrayNode();

      highLightedActivities = runtimeService.getActiveActivityIds(processInstanceId);
      highLightedFlows = getHighLightedFlows(processInstanceId, processDefinition);

      for (String activityName : highLightedActivities) {
        activityArray.add(activityName);
      }

      for (String flow : highLightedFlows)
        flowsArray.add(flow);

      responseJSON.put("highLightedActivities", activityArray);
      responseJSON.put("highLightedFlows", flowsArray);
    }

    // Pool shape, if process is participant in collaboration
    if (processDefinition.getParticipantProcess() != null) {
      ParticipantProcess pProc = processDefinition.getParticipantProcess();

      ObjectNode participantProcessJSON = new ObjectMapper().createObjectNode();
      participantProcessJSON.put("id", pProc.getId());
      if (StringUtils.isNotEmpty(pProc.getName())) {
        participantProcessJSON.put("name", pProc.getName());
      } else {
        participantProcessJSON.put("name", "");
      }
      participantProcessJSON.put("x", pProc.getX());
      participantProcessJSON.put("y", pProc.getY());
      participantProcessJSON.put("width", pProc.getWidth());
      participantProcessJSON.put("height", pProc.getHeight());

      responseJSON.put("participantProcess", participantProcessJSON);
    }

    // Draw lanes

    if (processDefinition.getLaneSets() != null && !processDefinition.getLaneSets().isEmpty()) {
      ArrayNode laneSetArray = new ObjectMapper().createArrayNode();
      for (LaneSet laneSet : processDefinition.getLaneSets()) {
        ArrayNode laneArray = new ObjectMapper().createArrayNode();
        if (laneSet.getLanes() != null && !laneSet.getLanes().isEmpty()) {
          for (Lane lane : laneSet.getLanes()) {
            ObjectNode laneJSON = new ObjectMapper().createObjectNode();
            laneJSON.put("id", lane.getId());
            if (StringUtils.isNotEmpty(lane.getName())) {
              laneJSON.put("name", lane.getName());
            } else {
              laneJSON.put("name", "");
            }
            laneJSON.put("x", lane.getX());
            laneJSON.put("y", lane.getY());
            laneJSON.put("width", lane.getWidth());
            laneJSON.put("height", lane.getHeight());

            List<String> flowNodeIds = lane.getFlowNodeIds();
            ArrayNode flowNodeIdsArray = new ObjectMapper().createArrayNode();
            for (String flowNodeId : flowNodeIds) {
              flowNodeIdsArray.add(flowNodeId);
            }
            laneJSON.put("flowNodeIds", flowNodeIdsArray);

            laneArray.add(laneJSON);
          }
        }
        ObjectNode laneSetJSON = new ObjectMapper().createObjectNode();
        laneSetJSON.put("id", laneSet.getId());
        if (StringUtils.isNotEmpty(laneSet.getName())) {
          laneSetJSON.put("name", laneSet.getName());
        } else {
          laneSetJSON.put("name", "");
        }
        laneSetJSON.put("lanes", laneArray);

        laneSetArray.add(laneSetJSON);
      }

      if (laneSetArray.size() > 0)
        responseJSON.put("laneSets", laneSetArray);
    }

    ArrayNode sequenceFlowArray = new ObjectMapper().createArrayNode();
    ArrayNode activityArray = new ObjectMapper().createArrayNode();

    // Activities and their sequence-flows

    for (ActivityImpl activity : processDefinition.getActivities()) {
      getActivity(processInstanceId, activity, activityArray, sequenceFlowArray,
          processInstance, highLightedFlows, subProcessInstanceMap);
    }

    responseJSON.put("activities", activityArray);
View Full Code Here

    ArrayNode activitiesArray = objectMapper.createArrayNode();
    ArrayNode flowsArray = objectMapper.createArrayNode();
   
    try {
      ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();
      ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) repositoryService.getProcessDefinition(processInstance.getProcessDefinitionId());
     
      responseJSON.put("processDefinitionId", processInstance.getProcessDefinitionId());
     
      List<String> highLightedActivities = runtimeService.getActiveActivityIds(processInstanceId);
      List<String> highLightedFlows = getHighLightedFlows(processDefinition, processInstanceId);
View Full Code Here

TOP

Related Classes of org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity

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.