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

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


    // Check if a process context is active. If so, we also call the
    // process-definition
    // specific listeners (if any).
    if (Context.isExecutionContextActive()) {
      ProcessDefinitionEntity definition = Context.getExecutionContext().getProcessDefinition();
      if (definition != null) {
        definition.getEventSupport().dispatchEvent(event);
      }
    } else {
      // Try getting hold of the Process definition, based on the process
      // definition-key, if a context is active
      CommandContext commandContext = Context.getCommandContext();
      if (commandContext != null) {
        ProcessDefinitionEntity processDefinition = extractProcessDefinitionEntityFromEvent(event);
        if (processDefinition != null) {
          processDefinition.getEventSupport().dispatchEvent(event);
        }
      }
    }
  }
View Full Code Here


   *
   * @param event
   * @return
   */
  protected ProcessDefinitionEntity extractProcessDefinitionEntityFromEvent(ActivitiEvent event) {
    ProcessDefinitionEntity result = null;

    if (event.getProcessDefinitionId() != null) {
      result = Context.getProcessEngineConfiguration().getDeploymentManager().getProcessDefinitionCache()
          .get(event.getProcessDefinitionId());
      if (result != null) {
View Full Code Here

    ProcessDefinitionImpl currentProcessDefinitionImpl = processInstance.getProcessDefinition();

    DeploymentManager deploymentCache = commandContext
      .getProcessEngineConfiguration()
      .getDeploymentManager();
    ProcessDefinitionEntity currentProcessDefinition;
    if (currentProcessDefinitionImpl instanceof ProcessDefinitionEntity) {
      currentProcessDefinition = (ProcessDefinitionEntity) currentProcessDefinitionImpl;
    } else {
      currentProcessDefinition = deploymentCache.findDeployedProcessDefinitionById(currentProcessDefinitionImpl.getId());
    }

    ProcessDefinitionEntity newProcessDefinition = deploymentCache
      .findDeployedProcessDefinitionByKeyAndVersion(currentProcessDefinition.getKey(), processDefinitionVersion);
   
    validateAndSwitchVersionOfExecution(commandContext, processInstance, newProcessDefinition);
   
    // switch the historic process instance to the new process definition version
    commandContext.getHistoryManager().recordProcessDefinitionChange(processInstanceId, newProcessDefinition.getId());
   
    // switch all sub-executions of the process instance to the new process definition version
    List<ExecutionEntity> childExecutions = executionManager
      .findChildExecutionsByProcessInstanceId(processInstanceId);
    for (ExecutionEntity executionEntity : childExecutions) {
View Full Code Here

      String processDefinitionId = eventSubscription.getProcessDefinitionId();
      DeploymentManager deploymentCache = Context
           .getProcessEngineConfiguration()
           .getDeploymentManager();
        
      ProcessDefinitionEntity processDefinition = deploymentCache.findDeployedProcessDefinitionById(processDefinitionId);
      if (processDefinition == null) {
        throw new ActivitiObjectNotFoundException("No process definition found for id '" + processDefinitionId + "'", ProcessDefinition.class);
      }
      ActivityImpl startActivity = processDefinition.findActivity(eventSubscription.getActivityId());
      if (startActivity == null) {
        throw new ActivitiException("Could no handle signal: no start activity found with id " + eventSubscription.getActivityId());
      }
      ExecutionEntity processInstance = processDefinition.createProcessInstance(null, startActivity);
      if (processInstance == null) {
        throw new ActivitiException("Could not handle signal: no process instance started");
      }
     
      if (payload != null) {
View Full Code Here

  @Deployment
  public void testAsyncInvocationWithDataFlowUEL() throws Exception {
    assertEquals(-1, counter.getCount());

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

    ItemInstance itemInstance = itemDefinition.createInstance();
    FieldBaseStructureInstance structureInstance = (FieldBaseStructureInstance) itemInstance.getStructureInstance();
    structureInstance.setFieldValue("newCounterValue", 23);
View Full Code Here

  public StreamResource buildStreamResource(ProcessInstance processInstance, RepositoryService repositoryService,
      RuntimeService runtimeService, ProcessDiagramGenerator diagramGenerator, ProcessEngineConfiguration processEngineConfig) {

    StreamResource imageResource = null;
   
    ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) ((RepositoryServiceImpl) repositoryService).getDeployedProcessDefinition(processInstance
            .getProcessDefinitionId());

    if (processDefinition != null && processDefinition.isGraphicalNotationDefined()) {
      try {
       
        BpmnModel bpmnModel = repositoryService.getBpmnModel(processInstance.getProcessDefinitionId());
        InputStream definitionImageStream = diagramGenerator.generateDiagram(bpmnModel, "png",
          runtimeService.getActiveActivityIds(processInstance.getId()), Collections.<String>emptyList(),
          processEngineConfig.getActivityFontName(), processEngineConfig.getLabelFontName(),
          processEngineConfig.getClassLoader(), 1.0);
             
        if(definitionImageStream != null) {
          StreamSource streamSource = new InputStreamStreamSource(definitionImageStream);
         
          // Create image name
          String imageExtension = extractImageExtension(processDefinition.getDiagramResourceName());
          String fileName = processInstance.getId() + UUID.randomUUID() + "." + imageExtension;
         
          imageResource = new StreamResource(streamSource, fileName, ExplorerApp.get());
        }
      } catch(Throwable t) {
View Full Code Here

      RepositoryService repositoryService, RuntimeService runtimeService, ProcessDiagramGenerator diagramGenerator,
      ProcessEngineConfiguration processEngineConfig) {

    StreamResource imageResource = null;
   
    ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) ((RepositoryServiceImpl) repositoryService).getDeployedProcessDefinition(processDefinitionId);

    if (processDefinition != null && processDefinition.isGraphicalNotationDefined()) {
     
      BpmnModel bpmnModel = repositoryService.getBpmnModel(processDefinitionId);
      InputStream definitionImageStream = diagramGenerator.generateDiagram(bpmnModel, "png",
        runtimeService.getActiveActivityIds(processInstanceId), Collections.<String>emptyList(),
        processEngineConfig.getActivityFontName(), processEngineConfig.getLabelFontName(),
        processEngineConfig.getClassLoader(), 1.0);
     
      StreamSource streamSource = new InputStreamStreamSource(definitionImageStream);
     
      // Create image name
      String imageExtension = extractImageExtension(processDefinition.getDiagramResourceName());
      String fileName = processInstanceId + UUID.randomUUID() + "." + imageExtension;
     
      imageResource = new StreamResource(streamSource, fileName, ExplorerApp.get());
    }
    return imageResource;
View Full Code Here

  protected void addProcessImage(ProcessDefinition processDefinition, HistoricProcessInstance processInstance) {
    if(currentEmbedded != null) {
      mainPanel.removeComponent(currentEmbedded);
    }
   
    ProcessDefinitionEntity processDefinitionEntity = (ProcessDefinitionEntity) ((RepositoryServiceImpl) repositoryService)
      .getDeployedProcessDefinition(processDefinition.getId());

    // Only show when graphical notation is defined
    if (processDefinitionEntity != null && processDefinitionEntity.isGraphicalNotationDefined()) {
     
      if(imageHeader == null) {
        imageHeader = new Label(i18nManager.getMessage(Messages.PROCESS_HEADER_DIAGRAM));
        imageHeader.addStyleName(ExplorerLayout.STYLE_H3);
        imageHeader.addStyleName(ExplorerLayout.STYLE_DETAIL_BLOCK);
View Full Code Here

    try {
      repositoryService.createDeployment().addClasspathResource("org/activiti/engine/test/bpmn/parse/BpmnParseTest.testParseDiagramInterchangeElements.bpmn20.xml").deploy();

      // Graphical information is not yet exposed publicly, so we need to do some plumbing
      CommandExecutor commandExecutor = processEngineConfiguration.getCommandExecutor();
      ProcessDefinitionEntity processDefinitionEntity = commandExecutor.execute(new Command<ProcessDefinitionEntity>() {
        public ProcessDefinitionEntity execute(CommandContext commandContext) {
          return Context.getProcessEngineConfiguration()
                        .getDeploymentManager()
                        .findDeployedLatestProcessDefinitionByKey("myProcess");
        }
      });

      assertNotNull(processDefinitionEntity);
      assertEquals(7, processDefinitionEntity.getActivities().size());

      // Check that no diagram has been created
      List<String> resourceNames = repositoryService.getDeploymentResourceNames(processDefinitionEntity.getDeploymentId());
      assertEquals(1, resourceNames.size());

      repositoryService.deleteDeployment(repositoryService.createDeploymentQuery().singleResult().getId(), true);
    } finally {
      processEngineConfiguration.setCreateDiagramOnDeploy(true);
View Full Code Here

    System.out.println("id " + processInstance.getId() + " " + processInstance.getProcessDefinitionId());
    TaskService taskService = activitiRule.getTaskService();
    assertEquals(3, taskService.createTaskQuery().taskAssignee("henryyan").count());
    Task task = taskService.createTaskQuery().taskAssignee("henryyan").listPage(0, 1).get(0);

    ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) ((RepositoryServiceImpl) repositoryService)
            .getDeployedProcessDefinition(processInstance.getProcessDefinitionId());
    List<ActivityImpl> activitiList = processDefinition.getActivities();

    for (ActivityImpl activity : activitiList) {
      ActivityBehavior activityBehavior = activity.getActivityBehavior();
      boolean multiinstance = false;
      if (activityBehavior instanceof MultiInstanceActivityBehavior) {
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.