6
Camunda, belirli bir işlemin tüm çalışan örneklerini sorgulamak için bir API var mı? Bu sorguda da askıya alınmış örnekler var mı?Bir işlem tanımının çalışan örneklerini nasıl sorgulanır?
Camunda, belirli bir işlemin tüm çalışan örneklerini sorgulamak için bir API var mı? Bu sorguda da askıya alınmış örnekler var mı?Bir işlem tanımının çalışan örneklerini nasıl sorgulanır?
Aşağıdaki kodu kullanarak bir sürecin her çalışan proses örneğini sorgulayabilir:
package org.camunda.bpm;
import org.camunda.bpm.engine.ProcessEngine;
import org.camunda.bpm.engine.RepositoryService;
import org.camunda.bpm.engine.RuntimeService;
import org.camunda.bpm.engine.repository.ProcessDefinition;
import org.camunda.bpm.engine.runtime.ProcessInstance;
import java.util.List;
public class AllRunningProcessInstances {
public List<ProcessInstance> getAllRunningProcessInstances(String processDefinitionName) {
// get process engine and services
ProcessEngine processEngine = BpmPlatform.getDefaultProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService();
RepositoryService repositoryService = processEngine.getRepositoryService();
// query for latest process definition with given name
ProcessDefinition myProcessDefinition =
repositoryService.createProcessDefinitionQuery()
.processDefinitionName(processDefinitionName)
.latestVersion()
.singleResult();
// list all running/unsuspended instances of the process
List<ProcessInstance> processInstances =
runtimeService.createProcessInstanceQuery()
.processDefinitionId(myProcessDefinition.getId())
.active() // we only want the unsuspended process instances
.list();
return processInstances;
}
}
hatta askıya süreç örneğini eklemek istiyorsanız, o zaman sadece .active() satırı silin.
Bu sorguya sahibi createria eklemek mümkün olabilir .owner ("kermit") gibi olabilir; ya da başka bir yolla? – ismail