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

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


    }
    return processDefinition;
  }
 
  public void removeDeployment(String deploymentId, boolean cascade) {
    DeploymentEntityManager deploymentEntityManager = Context
        .getCommandContext()
        .getDeploymentEntityManager();
   
    DeploymentEntity deployment = deploymentEntityManager.findDeploymentById(deploymentId);
    if(deployment == null)
      throw new ActivitiObjectNotFoundException("Could not find a deployment with id '" + deploymentId + "'.", DeploymentEntity.class);

    // Remove any process definition from the cache
    List<ProcessDefinition> processDefinitions = new ProcessDefinitionQueryImpl(Context.getCommandContext())
            .deploymentId(deploymentId)
            .list();
    ActivitiEventDispatcher eventDispatcher = Context.getProcessEngineConfiguration().getEventDispatcher();
   
    for (ProcessDefinition processDefinition : processDefinitions) {
     
      // Since all process definitions are deleted by a single query, we should dispatch the
      // events in this loop
      if(eventDispatcher.isEnabled()) {
        eventDispatcher.dispatchEvent(ActivitiEventBuilder.createEntityEvent(
            ActivitiEventType.ENTITY_DELETED, processDefinition));
      }
    }
   
    // Delete data
    deploymentEntityManager.deleteDeployment(deploymentId, cascade);
   
    // Since we use a delete by query, delete-events are not automatically dispatched
    if(eventDispatcher.isEnabled()) {
      eventDispatcher.dispatchEvent(
          ActivitiEventBuilder.createEntityEvent(ActivitiEventType.ENTITY_DELETED, deployment));
View Full Code Here

TOP

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

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.