public ProcessDefinitionQueryImpl createProcessDefinitionQuery() { return new ProcessDefinitionQueryImpl(); }
public ProcessDefinitionQuery createProcessDefinitionQuery() { return new ProcessDefinitionQueryImpl(commandExecutor); }
ProcessDefinitionQueryImpl query = new ProcessDefinitionQueryImpl(commandContext).processDefinitionKey(processDefinitionKey);
protected ProcessDefinition findNewLatestProcessDefinitionAfterRemovalOf(ProcessDefinition processDefinitionToBeRemoved) { // The latest process definition is not necessarily the one with 'version -1' (some versions could have been deleted) // Hence, the following logic ProcessDefinitionQueryImpl query = new ProcessDefinitionQueryImpl(); query.processDefinitionKey(processDefinitionToBeRemoved.getKey()); if (processDefinitionToBeRemoved.getTenantId() != null && !ProcessEngineConfiguration.NO_TENANT_ID.equals(processDefinitionToBeRemoved.getTenantId())) { query.processDefinitionTenantId(processDefinitionToBeRemoved.getTenantId()); } else { query.processDefinitionWithoutTenantId(); } query.processDefinitionVersionLowerThan(processDefinitionToBeRemoved.getVersion()); query.orderByProcessDefinitionVersion().desc(); List<ProcessDefinition> processDefinitions = getProcessDefinitionEntityManager().findProcessDefinitionsByQueryCriteria(query, new Page(0, 1)); if (processDefinitions != null && processDefinitions.size() > 0) { return processDefinitions.get(0); } return null; }
@Override public void deleteDeployment(String deploymentId, boolean cascade) { List<ProcessDefinition> processDefinitions = new ProcessDefinitionQueryImpl().deploymentId(deploymentId).list(); updateRelatedModels(deploymentId); if (cascade) { deleteProcessInstancesForProcessDefinitions(processDefinitions); } for (ProcessDefinition processDefinition : processDefinitions) { deleteProcessDefinitionIdentityLinks(processDefinition); deleteEventSubscriptions(processDefinition); deleteProcessDefinitionInfo(processDefinition.getId()); removeTimerStartJobs(processDefinition); // If previous process definition version has a timer/signal/message start event, it must be added // Only if the currently deleted process definition is the latest version, // we fall back to the previous timer/signal/message start event restorePreviousStartEventsIfNeeded(processDefinition); } deleteProcessDefinitionForDeployment(deploymentId); getResourceEntityManager().deleteResourcesByDeploymentId(deploymentId); delete(findById(deploymentId), false); }
public void removeDeployment(String deploymentId, boolean cascade) { DeploymentEntity deployment = deploymentEntityManager.findById(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().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)); } for (ProcessDefinition processDefinition : processDefinitions) { processDefinitionCache.remove(processDefinition.getId()); } }
List<ProcessDefinition> processDefinitions = new ProcessDefinitionQueryImpl().deploymentId(deploymentId).list(); for (ProcessDefinition processDefinition : processDefinitions) { commandContext.getProcessEngineConfiguration().getProcessDefinitionCache().remove(processDefinition.getId());
public ProcessDefinitionQueryImpl createProcessDefinitionQuery() { return new ProcessDefinitionQueryImpl(); } public ProcessInstanceQueryImpl createProcessInstanceQuery() {
public ProcessDefinitionQuery createProcessDefinitionQuery() { return new ProcessDefinitionQueryImpl(commandExecutor); }
@Override public ProcessDefinitionQuery createProcessDefinitionQuery() { return new ProcessDefinitionQueryImpl(commandExecutor); }
public ProcessDefinitionQueryImpl createProcessDefinitionQuery() { return new ProcessDefinitionQueryImpl(); }
public ProcessDefinitionQueryImpl createProcessDefinitionQuery() { return new ProcessDefinitionQueryImpl(); } public ProcessInstanceQueryImpl createProcessInstanceQuery() {
public ProcessDefinitionQueryImpl createProcessDefinitionQuery() { return new ProcessDefinitionQueryImpl(); }
public ProcessDefinitionQuery createProcessDefinitionQuery() { return new ProcessDefinitionQueryImpl(commandExecutor); }
public ProcessDefinition findProcessDefinitionByKeyAndVersion(String processDefinitionKey, Integer processDefinitionVersion) { ProcessDefinitionQueryImpl processDefinitionQuery = new ProcessDefinitionQueryImpl() .processDefinitionKey(processDefinitionKey) .processDefinitionVersion(processDefinitionVersion); List<ProcessDefinition> results = findProcessDefinitionsByQueryCriteria(processDefinitionQuery, null); if (results.size() == 1) { return results.get(0); } else if (results.size() > 1) { throw new ActivitiException("There are " + results.size() + " process definitions with key = '" + processDefinitionKey + "' and version = '" + processDefinitionVersion + "'."); } return null; }
public ProcessDefinition findProcessDefinitionByKeyAndVersion(String processDefinitionKey, Integer processDefinitionVersion) { ProcessDefinitionQueryImpl processDefinitionQuery = new ProcessDefinitionQueryImpl() .processDefinitionKey(processDefinitionKey) .processDefinitionVersion(processDefinitionVersion); List<ProcessDefinition> results = findProcessDefinitionsByQueryCriteria(processDefinitionQuery, null); if (results.size() == 1) { return results.get(0); } else if (results.size() > 1) { throw new ActivitiException("There are " + results.size() + " process definitions with key = '" + processDefinitionKey + "' and version = '" + processDefinitionVersion + "'."); } return null; }
public List<ProcessDefinition> findProcessDefinitionsStartableByUser(String user) { return new ProcessDefinitionQueryImpl().startableByUser(user).list(); }
public List<ProcessDefinition> findProcessDefinitionsStartableByUser(String user) { return new ProcessDefinitionQueryImpl().startableByUser(user).list(); }
protected void logRuningProcessDefinitionsSummary(List<ProcessDefinition> processDefinitionsForThisDeployment) { for (ProcessDefinition processDefinition : processDefinitionsForThisDeployment) { // load all process definitions with the same key: List<ProcessDefinition> definitionsToSuspend = new ProcessDefinitionQueryImpl(commandContext) .processDefinitionKey(processDefinition.getKey()) .list(); for (ProcessDefinition definitionToSuspend : definitionsToSuspend) { // list number of running instances for that process definition: Long number = new ProcessInstanceQueryImpl(commandContext) .processDefinitionId(definitionToSuspend.getId()) .count(); log.log(Level.INFO, "Running processes instances for {0}[definitionId={1}, version={2}] : {3}{4}", new Object[]{processDefinition.getKey(), definitionToSuspend.getId(), definitionToSuspend.getVersion(), number, delete && processDefinitionsForThisDeployment.contains(definitionToSuspend) ? " (will be deleted)" : " (will be suspended)"}); } } }
public void removeDeployment(String deploymentId, boolean cascade) { DeploymentEntityManager deploymentEntityManager = Context .getCommandContext() .getDeploymentEntityManager(); if(deploymentEntityManager.findDeploymentById(deploymentId) == 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(); for (ProcessDefinition processDefinition : processDefinitions) { processDefinitionCache.remove(processDefinition.getId()); } // Delete data deploymentEntityManager.deleteDeployment(deploymentId, cascade); }