/** * To get the RuntimeAPI interface. * * @return the interface RuntimeAPI. */ public static RuntimeAPI getRuntimeAPI() { return getAPIAccessor().getRuntimeAPI(); }
/** * To get the RuntimeAPI interface. * * @return the interface RuntimeAPI. */ public static RuntimeAPI getRuntimeAPI() { return getAPIAccessor().getRuntimeAPI(); }
protected RuntimeAPI getAPI() { return EJBUtil.getEJB2APIAccessor().getRuntimeAPI(); }
@Override public Void execute(final Environment environment) throws Exception { final APIAccessor accessor = new StandardAPIAccessorImpl(); if (instancesUUIDs != null && !instancesUUIDs.isEmpty()) { final WebAPI webAPI = accessor.getWebAPI(); final Set<ProcessInstanceUUID> uuids = new HashSet<ProcessInstanceUUID>(); final Set<String> instanceUuidsAsString = new HashSet<String>(); for (final ProcessInstanceUUID uuid : instancesUUIDs) { uuids.add(uuid); instanceUuidsAsString.add(uuid.getValue()); if (uuids.size() == 100) { webAPI.removeAllCasesFromLabels(uuids); uuids.clear(); instanceUuidsAsString.clear(); } } webAPI.removeAllCasesFromLabels(uuids); accessor.getRuntimeAPI().deleteProcessInstances(instancesUUIDs); } return null; }
@Override public Void execute(final Environment environment) throws Exception { final APIAccessor accessor = new StandardAPIAccessorImpl(); if (instancesUUIDs != null && !instancesUUIDs.isEmpty()) { final WebAPI webAPI = accessor.getWebAPI(); final Set<ProcessInstanceUUID> uuids = new HashSet<ProcessInstanceUUID>(); final Set<String> instanceUuidsAsString = new HashSet<String>(); for (final ProcessInstanceUUID uuid : instancesUUIDs) { uuids.add(uuid); instanceUuidsAsString.add(uuid.getValue()); if (uuids.size() == 100) { webAPI.removeAllCasesFromLabels(uuids); uuids.clear(); instanceUuidsAsString.clear(); } } webAPI.removeAllCasesFromLabels(uuids); accessor.getRuntimeAPI().deleteProcessInstances(instancesUUIDs); } return null; }
public ProcessInstanceUUID execute(Environment environment) throws Exception { final APIAccessor accessor = new StandardAPIAccessorImpl(); final RuntimeAPI runtimeAPI = accessor.getRuntimeAPI(); executeActions(runtimeAPI); return runtimeAPI.instantiateProcess(processDefinitionUUID, processVariables, attachments); }
public ProcessInstanceUUID execute(Environment environment) throws Exception { final APIAccessor accessor = new StandardAPIAccessorImpl(); final RuntimeAPI runtimeAPI = accessor.getRuntimeAPI(); executeActions(runtimeAPI); return runtimeAPI.instantiateProcess(processDefinitionUUID, processVariables, attachments); }
public Void execute(Environment environment) throws Exception { final APIAccessor accessor = new StandardAPIAccessorImpl(); if (processUUIDs != null && !processUUIDs.isEmpty()) { // get all parent instances that are of process with given UUID final QueryRuntimeAPI queryRuntimeAPI = accessor.getQueryRuntimeAPI(); Set<LightProcessInstance> instances = queryRuntimeAPI.getLightWeightProcessInstances(processUUIDs); // delete all cases of these instances (by group of 100 for perfs ?) final WebAPI webAPI = accessor.getWebAPI(); Set<ProcessInstanceUUID> uuids = new HashSet<ProcessInstanceUUID>(); for (LightProcessInstance instance : instances) { uuids.add(instance.getUUID()); deleteAttachments(instance.getProcessDefinitionUUID()); if (uuids.size() == 100) { webAPI.removeAllCasesFromLabels(uuids); uuids.clear(); } } webAPI.removeAllCasesFromLabels(uuids); final RuntimeAPI runtimeAPI = accessor.getRuntimeAPI(); runtimeAPI.deleteAllProcessInstances(processUUIDs); } return null; }
@Override public Void execute(final Environment environment) throws Exception { final APIAccessor accessor = new StandardAPIAccessorImpl(); final RuntimeAPI runtimeAPI = accessor.getRuntimeAPI(); runtimeAPI.startTask(taskUUID, true); executeActions(runtimeAPI, accessor.getQueryRuntimeAPI()); runtimeAPI.finishTask(taskUUID, true); return null; }
public Void execute(Environment environment) throws Exception { final APIAccessor accessor = new StandardAPIAccessorImpl(); if (processUUIDs != null && !processUUIDs.isEmpty()) { // get all parent instances that are of process with given UUID final QueryRuntimeAPI queryRuntimeAPI = accessor.getQueryRuntimeAPI(); Set<LightProcessInstance> instances = queryRuntimeAPI.getLightWeightProcessInstances(processUUIDs); // delete all cases of these instances (by group of 100 for perfs ?) final WebAPI webAPI = accessor.getWebAPI(); Set<ProcessInstanceUUID> uuids = new HashSet<ProcessInstanceUUID>(); for (LightProcessInstance instance : instances) { uuids.add(instance.getUUID()); deleteAttachments(instance.getProcessDefinitionUUID()); if (uuids.size() == 100) { webAPI.removeAllCasesFromLabels(uuids); uuids.clear(); } } webAPI.removeAllCasesFromLabels(uuids); final RuntimeAPI runtimeAPI = accessor.getRuntimeAPI(); runtimeAPI.deleteAllProcessInstances(processUUIDs); } return null; }
for (Entry<String, Object> entry : variablesToUpdate.entrySet()) { APIAccessor accessor = new StandardAPIAccessorImpl(); accessor.getRuntimeAPI().setVariable(activityInstanceUUID, entry.getKey(), entry.getValue());
/** * @param uuids * @throws DocumentNotFoundException */ private void deleteAttachments(ProcessDefinitionUUID uuid) throws DocumentNotFoundException { final DocumentSearchBuilder documentSearchBuilder = new DocumentSearchBuilder(); documentSearchBuilder.criterion(deleteAttachments ? DocumentIndex.PROCESS_DEFINITION_UUID : DocumentIndex.PROCESS_DEFINITION_UUID_WITHOUT_INSTANCES).equalsTo(uuid.getValue()); final APIAccessor accessor = new StandardAPIAccessorImpl(); final QueryRuntimeAPI queryRuntimeAPI = accessor.getQueryRuntimeAPI(); final RuntimeAPI runtimeAPI = accessor.getRuntimeAPI(); DocumentResult searchResult; List<Document> documentsFound; DocumentUUID[] documentsToDelete; int i; do { searchResult = queryRuntimeAPI.searchDocuments(documentSearchBuilder, 0, 100); documentsFound = searchResult.getDocuments(); if (documentsFound.size() > 0) { documentsToDelete = new DocumentUUID[documentsFound.size()]; i = 0; for (Document document : documentsFound) { documentsToDelete[i] = document.getUUID(); i++; } runtimeAPI.deleteDocuments(true, documentsToDelete); } } while (searchResult.getCount() > 0); }
/** * @param uuids * @throws DocumentNotFoundException */ private void deleteAttachments(ProcessDefinitionUUID uuid) throws DocumentNotFoundException { final DocumentSearchBuilder documentSearchBuilder = new DocumentSearchBuilder(); documentSearchBuilder.criterion(deleteAttachments ? DocumentIndex.PROCESS_DEFINITION_UUID : DocumentIndex.PROCESS_DEFINITION_UUID_WITHOUT_INSTANCES).equalsTo(uuid.getValue()); final APIAccessor accessor = new StandardAPIAccessorImpl(); final QueryRuntimeAPI queryRuntimeAPI = accessor.getQueryRuntimeAPI(); final RuntimeAPI runtimeAPI = accessor.getRuntimeAPI(); DocumentResult searchResult; List<Document> documentsFound; DocumentUUID[] documentsToDelete; int i; do { searchResult = queryRuntimeAPI.searchDocuments(documentSearchBuilder, 0, 100); documentsFound = searchResult.getDocuments(); if (documentsFound.size() > 0) { documentsToDelete = new DocumentUUID[documentsFound.size()]; i = 0; for (Document document : documentsFound) { documentsToDelete[i] = document.getUUID(); i++; } runtimeAPI.deleteDocuments(true, documentsToDelete); } } while (searchResult.getCount() > 0); }
/** * @param uuids * @throws DocumentNotFoundException */ private void deleteDocumentsOfCases(final Set<String> uuids) throws DocumentNotFoundException { final DocumentSearchBuilder documentSearchBuilder = new DocumentSearchBuilder(); documentSearchBuilder.criterion(DocumentIndex.PROCESS_INSTANCE_UUID).in(uuids); final APIAccessor accessor = new StandardAPIAccessorImpl(); final QueryRuntimeAPI queryRuntimeAPI = accessor.getQueryRuntimeAPI(); final RuntimeAPI runtimeAPI = accessor.getRuntimeAPI(); DocumentResult searchResult; List<Document> documentsFound; DocumentUUID[] documentsToDelete; int i; do { searchResult = queryRuntimeAPI.searchDocuments(documentSearchBuilder, 0, 100); documentsFound = searchResult.getDocuments(); documentsToDelete = new DocumentUUID[documentsFound.size()]; i = 0; for (final Document document : documentsFound) { documentsToDelete[i] = document.getUUID(); i++; } runtimeAPI.deleteDocuments(true, documentsToDelete); } while (searchResult.getCount() > 0); } }
/** * @param uuids * @throws DocumentNotFoundException */ private void deleteDocumentsOfCases(final Set<String> uuids) throws DocumentNotFoundException { final DocumentSearchBuilder documentSearchBuilder = new DocumentSearchBuilder(); documentSearchBuilder.criterion(DocumentIndex.PROCESS_INSTANCE_UUID).in(uuids); final APIAccessor accessor = new StandardAPIAccessorImpl(); final QueryRuntimeAPI queryRuntimeAPI = accessor.getQueryRuntimeAPI(); final RuntimeAPI runtimeAPI = accessor.getRuntimeAPI(); DocumentResult searchResult; List<Document> documentsFound; DocumentUUID[] documentsToDelete; int i; do { searchResult = queryRuntimeAPI.searchDocuments(documentSearchBuilder, 0, 100); documentsFound = searchResult.getDocuments(); documentsToDelete = new DocumentUUID[documentsFound.size()]; i = 0; for (final Document document : documentsFound) { documentsToDelete[i] = document.getUUID(); i++; } runtimeAPI.deleteDocuments(true, documentsToDelete); } while (searchResult.getCount() > 0); } }
/** * @param uuids * @throws DocumentNotFoundException */ private void deleteAttachments(ProcessDefinitionUUID uuid) throws DocumentNotFoundException { final DocumentSearchBuilder documentSearchBuilder = new DocumentSearchBuilder(); documentSearchBuilder.criterion(deleteAttachments?DocumentIndex.PROCESS_DEFINITION_UUID:DocumentIndex.PROCESS_DEFINITION_UUID_WITHOUT_INSTANCES).equalsTo(uuid.getValue()); final APIAccessor accessor = new StandardAPIAccessorImpl(); final QueryRuntimeAPI queryRuntimeAPI = accessor.getQueryRuntimeAPI(); final RuntimeAPI runtimeAPI = accessor.getRuntimeAPI(); DocumentResult searchResult; List<Document> documentsFound; DocumentUUID[] documentsToDelete; int i; do { searchResult = queryRuntimeAPI.searchDocuments(documentSearchBuilder, 0, 100); documentsFound = searchResult.getDocuments(); documentsToDelete = new DocumentUUID[documentsFound.size()]; i = 0; for (Document document : documentsFound) { documentsToDelete[i] = document.getUUID(); i++; } runtimeAPI.deleteDocuments(true, documentsToDelete); } while (searchResult.getCount() > 0); }
/** * @param uuids * @throws DocumentNotFoundException */ private void deleteAttachments(ProcessDefinitionUUID uuid) throws DocumentNotFoundException { final DocumentSearchBuilder documentSearchBuilder = new DocumentSearchBuilder(); documentSearchBuilder.criterion(deleteAttachments?DocumentIndex.PROCESS_DEFINITION_UUID:DocumentIndex.PROCESS_DEFINITION_UUID_WITHOUT_INSTANCES).equalsTo(uuid.getValue()); final APIAccessor accessor = new StandardAPIAccessorImpl(); final QueryRuntimeAPI queryRuntimeAPI = accessor.getQueryRuntimeAPI(); final RuntimeAPI runtimeAPI = accessor.getRuntimeAPI(); DocumentResult searchResult; List<Document> documentsFound; DocumentUUID[] documentsToDelete; int i; do { searchResult = queryRuntimeAPI.searchDocuments(documentSearchBuilder, 0, 100); documentsFound = searchResult.getDocuments(); documentsToDelete = new DocumentUUID[documentsFound.size()]; i = 0; for (Document document : documentsFound) { documentsToDelete[i] = document.getUUID(); i++; } runtimeAPI.deleteDocuments(true, documentsToDelete); } while (searchResult.getCount() > 0); }
/** * @param uuids * @throws DocumentNotFoundException */ private void deleteAttachments(final ProcessDefinitionUUID uuid) throws DocumentNotFoundException { final DocumentSearchBuilder documentSearchBuilder = new DocumentSearchBuilder(); documentSearchBuilder.criterion(deleteAttachments ? DocumentIndex.PROCESS_DEFINITION_UUID : DocumentIndex.PROCESS_DEFINITION_UUID_WITHOUT_INSTANCES) .equalsTo(uuid.getValue()); final APIAccessor accessor = new StandardAPIAccessorImpl(); final QueryRuntimeAPI queryRuntimeAPI = accessor.getQueryRuntimeAPI(); final RuntimeAPI runtimeAPI = accessor.getRuntimeAPI(); DocumentResult searchResult; List<Document> documentsFound; DocumentUUID[] documentsToDelete; int i; do { searchResult = queryRuntimeAPI.searchDocuments(documentSearchBuilder, 0, 100); documentsFound = searchResult.getDocuments(); documentsToDelete = new DocumentUUID[documentsFound.size()]; i = 0; for (final Document document : documentsFound) { documentsToDelete[i] = document.getUUID(); i++; } runtimeAPI.deleteDocuments(true, documentsToDelete); } while (searchResult.getCount() > 0); } }
/** * @param uuids * @throws DocumentNotFoundException */ private void deleteAttachments(final ProcessDefinitionUUID uuid) throws DocumentNotFoundException { final DocumentSearchBuilder documentSearchBuilder = new DocumentSearchBuilder(); documentSearchBuilder.criterion(deleteAttachments ? DocumentIndex.PROCESS_DEFINITION_UUID : DocumentIndex.PROCESS_DEFINITION_UUID_WITHOUT_INSTANCES) .equalsTo(uuid.getValue()); final APIAccessor accessor = new StandardAPIAccessorImpl(); final QueryRuntimeAPI queryRuntimeAPI = accessor.getQueryRuntimeAPI(); final RuntimeAPI runtimeAPI = accessor.getRuntimeAPI(); DocumentResult searchResult; List<Document> documentsFound; DocumentUUID[] documentsToDelete; int i; do { searchResult = queryRuntimeAPI.searchDocuments(documentSearchBuilder, 0, 100); documentsFound = searchResult.getDocuments(); documentsToDelete = new DocumentUUID[documentsFound.size()]; i = 0; for (final Document document : documentsFound) { documentsToDelete[i] = document.getUUID(); i++; } runtimeAPI.deleteDocuments(true, documentsToDelete); } while (searchResult.getCount() > 0); } }