/** * To get the CommandAPI interface. * * @return the interface CommandAPI. */ public static CommandAPI getCommandAPI() { return getAPIAccessor().getCommandAPI(); }
public Void execute(Environment environment) throws Exception { final APIAccessor accessor = new StandardAPIAccessorImpl(); accessor.getManagementAPI().deleteAllProcesses(); accessor.getWebAPI().deleteAllCases(); return null; }
@Override public List<LightProcessInstance> execute(final Environment environment) throws Exception { final APIAccessor accessor = new StandardAPIAccessorImpl(); final QueryRuntimeAPI queryRuntimeAPI; final QueryDefinitionAPI queryDefinitionAPI; if (searchInHistory) { queryRuntimeAPI = accessor.getQueryRuntimeAPI(AccessorUtil.QUERYLIST_HISTORY_KEY); // There is no way to know where the process definition is. queryDefinitionAPI = accessor.getQueryDefinitionAPI(); } else { queryRuntimeAPI = accessor.getQueryRuntimeAPI(AccessorUtil.QUERYLIST_JOURNAL_KEY); queryDefinitionAPI = accessor.getQueryDefinitionAPI(AccessorUtil.QUERYLIST_JOURNAL_KEY); } final Set<ProcessDefinitionUUID> processes = queryDefinitionAPI.getProcessUUIDs(category); return queryRuntimeAPI.getLightParentProcessInstancesWithInvolvedUser(userId, fromIndex, pageSize, processes); }
@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; }
@Override public Integer execute(final Environment environment) throws Exception { final APIAccessor accessor = new StandardAPIAccessorImpl(); final ManagementAPI managementAPI = accessor.getManagementAPI(); final QueryDefinitionAPI queryDefinitionAPI; if (searchInHistory) { queryDefinitionAPI = accessor.getQueryDefinitionAPI(AccessorUtil.QUERYLIST_HISTORY_KEY); } else { queryDefinitionAPI = accessor.getQueryDefinitionAPI(AccessorUtil.QUERYLIST_JOURNAL_KEY);
@Override public Integer execute(final Environment environment) throws Exception { final APIAccessor accessor = new StandardAPIAccessorImpl(); final ManagementAPI managementAPI = accessor.getManagementAPI(); final QueryRuntimeAPI queryRuntimeAPI; if (searchInHistory) { queryRuntimeAPI = accessor.getQueryRuntimeAPI(AccessorUtil.QUERYLIST_HISTORY_KEY); } else { queryRuntimeAPI = accessor.getQueryRuntimeAPI(AccessorUtil.QUERYLIST_JOURNAL_KEY);
/** * To get the QueryRuntimeAPI interface. * * @param the * name of the list of queriers to use (this name should be defined * in the environment). * @return the interface QueryRuntimeAPI. */ public static QueryRuntimeAPI getQueryRuntimeAPI(final String queryList) { return getAPIAccessor().getQueryRuntimeAPI(queryList); }
public Void execute(Environment environment) throws Exception { final APIAccessor accessor = new StandardAPIAccessorImpl(); // get all parent instances that are of process with given UUID Set<LightProcessInstance> instances = accessor.getQueryRuntimeAPI().getLightProcessInstances(processUUID); // 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()); if (uuids.size() == 100) { webAPI.removeAllCasesFromLabels(uuids); uuids.clear(); } } webAPI.removeAllCasesFromLabels(uuids); accessor.getManagementAPI().deleteProcess(processUUID); 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; }
/** * To get the QueryDefinitionAPI interface. * * @return the interface QueryDefinitionAPI. */ public static QueryDefinitionAPI getQueryDefinitionAPI() { return getAPIAccessor().getQueryDefinitionAPI(); }
/** * To get the RuntimeAPI interface. * * @return the interface RuntimeAPI. */ public static RuntimeAPI getRuntimeAPI() { return getAPIAccessor().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; }
public static WebAPI getWebAPI() { return getAPIAccessor().getWebAPI(); }
/** * To get the ManagementAPI interface. * * @return the interface ManagementAPI. */ public static ManagementAPI getManagementAPI() { return getAPIAccessor().getManagementAPI(); }
/** * To get the IdentityAPI interface. * * @return the interface IdentityAPI. */ public static IdentityAPI getIdentityAPI() { return getAPIAccessor().getIdentityAPI(); }
public static BAMAPI getBAMAPI() { return getAPIAccessor().getBAMAPI(); }
/** * To get the RepairAPI interface. * * @return the interface RepairAPI. */ public static RepairAPI getRepairAPI() { return getAPIAccessor().getRepairAPI(); }
@Override public Integer execute(final Environment environment) throws Exception { final APIAccessor accessor = new StandardAPIAccessorImpl(); final ManagementAPI managementAPI = accessor.getManagementAPI(); final QueryDefinitionAPI queryDefinitionAPI; if (searchInHistory) { queryDefinitionAPI = accessor.getQueryDefinitionAPI(AccessorUtil.QUERYLIST_HISTORY_KEY); } else { queryDefinitionAPI = accessor.getQueryDefinitionAPI(AccessorUtil.QUERYLIST_JOURNAL_KEY);
/** * @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); }
@Override public Integer execute(final Environment environment) throws Exception { final APIAccessor accessor = new StandardAPIAccessorImpl(); final ManagementAPI managementAPI = accessor.getManagementAPI(); final QueryRuntimeAPI queryRuntimeAPI; if (searchInHistory) { queryRuntimeAPI = accessor.getQueryRuntimeAPI(AccessorUtil.QUERYLIST_HISTORY_KEY); } else { queryRuntimeAPI = accessor.getQueryRuntimeAPI(AccessorUtil.QUERYLIST_JOURNAL_KEY);