private List<HumanTaskInstance> getHumanTaskInstances(final long processInstanceId, final String taskName, final int startIndex, final int maxResults, final String field, final Order order) throws SearchException { final SearchOptionsBuilder builder = new SearchOptionsBuilder(startIndex, maxResults); builder.filter(HumanTaskInstanceSearchDescriptor.PROCESS_INSTANCE_ID, processInstanceId).filter(HumanTaskInstanceSearchDescriptor.NAME, taskName); builder.sort(field, order); final SearchResult<HumanTaskInstance> searchHumanTasks = searchHumanTaskInstances(builder.done()); return searchHumanTasks.getResult(); }
@Override public SearchResult<ProcessInstance> searchOpenProcessInstances(final SearchOptions searchOptions) throws SearchException { // To select all process instances completed, without subprocess final SearchOptionsBuilder searchOptionsBuilder = new SearchOptionsBuilder(searchOptions); searchOptionsBuilder.differentFrom(ProcessInstanceSearchDescriptor.STATE_ID, ProcessInstanceState.COMPLETED.getId()); searchOptionsBuilder.filter(ProcessInstanceSearchDescriptor.CALLER_ID, -1); try { return searchProcessInstances(getTenantAccessor(), searchOptionsBuilder.done()); } catch (final SBonitaException e) { throw new SearchException(e); } }
@Override public long countComments(final SearchOptions searchOptions) throws SearchException { final SearchOptionsBuilder searchOptionsBuilder = new SearchOptionsBuilder(0, 0).setFilters(searchOptions.getFilters()).searchTerm( searchOptions.getSearchTerm()); final SearchResult<Comment> searchResult = searchComments(searchOptionsBuilder.done()); return searchResult.getCount(); }
public GetArchivedProcessInstanceList(final ProcessInstanceService processInstanceService, final ProcessDefinitionService processDefinitionService, final SearchEntitiesDescriptor searchEntitiesDescriptor, final long processInstanceId, final int startIndex, final int maxResults) { this.processInstanceService = processInstanceService; this.processDefinitionService = processDefinitionService; this.searchEntitiesDescriptor = searchEntitiesDescriptor; searchOptionsBuilder = new SearchOptionsBuilder(startIndex, maxResults); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.SOURCE_OBJECT_ID, processInstanceId); }
public static SearchOptionsBuilder buildSearchOptions(final int pageIndex, final int numberOfResults, final String orderByField, final Order order) { final SearchOptionsBuilder builder = new SearchOptionsBuilder(pageIndex, numberOfResults); builder.sort(orderByField, order); return builder; }
public static SearchOptionsBuilder buildSearchOptions(final long processDefId, final int pageIndex, final int numberOfResults, final String orderByField, final Order order) { final SearchOptionsBuilder builder = new SearchOptionsBuilder(pageIndex, numberOfResults); builder.filter(ProcessInstanceSearchDescriptor.PROCESS_DEFINITION_ID, processDefId); builder.sort(orderByField, order); return builder; }
@Override protected boolean check() throws Exception { final SearchOptionsBuilder builder = new SearchOptionsBuilder(0, 10); builder.filter(ArchivedHumanTaskInstanceSearchDescriptor.PROCESS_DEFINITION_ID, id); builder.filter(ArchivedHumanTaskInstanceSearchDescriptor.NAME, value); builder.filter(ArchivedHumanTaskInstanceSearchDescriptor.STATE_NAME, ActivityStates.COMPLETED_STATE); final SearchResult<ArchivedHumanTaskInstance> searchArchivedTasks = processApi.searchArchivedHumanTasks(builder.done()); final boolean ok = searchArchivedTasks.getCount() >= 1; if (ok) { archivedHumanTaskInstance = searchArchivedTasks.getResult().get(0); } return ok; }
public List<String> checkNoSupervisors() throws SearchException, DeletionException { final List<String> messages = new ArrayList<>(); final SearchOptionsBuilder builder = new SearchOptionsBuilder(0, 200); builder.sort(ProcessSupervisorSearchDescriptor.ID, Order.ASC); final List<ProcessSupervisor> supervisors = getProcessAPI().searchProcessSupervisors(builder.done()).getResult(); if (supervisors.size() > 0) { final StringBuilder processBuilder = new StringBuilder("Process Supervisors are still active: "); for (final ProcessSupervisor supervisor : supervisors) { processBuilder.append(supervisor.getSupervisorId()).append(", "); getProcessAPI().deleteSupervisor(supervisor.getSupervisorId()); } messages.add(processBuilder.toString()); } return messages; }
public List<String> checkNoFlowNodes() throws SearchException { final List<String> messages = new ArrayList<>(); final SearchOptionsBuilder build = new SearchOptionsBuilder(0, 1000); final SearchResult<FlowNodeInstance> searchResult = getProcessAPI().searchFlowNodeInstances(build.done()); final List<FlowNodeInstance> flowNodeInstances = searchResult.getResult(); if (searchResult.getCount() > 0) { final StringBuilder messageBuilder = new StringBuilder("FlowNodes are still present: "); for (final FlowNodeInstance flowNodeInstance : flowNodeInstances) { messageBuilder.append("{").append(flowNodeInstance.getName()).append(" - ").append(flowNodeInstance.getType()).append("}").append(", "); } messages.add(messageBuilder.toString()); } return messages; }
public GetArchivedProcessInstanceList(final ProcessInstanceService processInstanceService, final ProcessDefinitionService processDefinitionService, final SearchEntitiesDescriptor searchEntitiesDescriptor, final long processInstanceId, final int startIndex, final int maxResults, final String field, final OrderByType order) { this(processInstanceService, processDefinitionService, searchEntitiesDescriptor, processInstanceId, startIndex, maxResults); searchOptionsBuilder.sort(field, Order.valueOf(order.name())); }
@Override public void execute() throws SBonitaException { final SearchArchivedProcessInstances searchArchivedProcessInstances = new SearchArchivedProcessInstances(processInstanceService, processDefinitionService, searchEntitiesDescriptor.getSearchArchivedProcessInstanceDescriptor(), searchOptionsBuilder.done()); searchArchivedProcessInstances.execute(); processInstanceList = searchArchivedProcessInstances.getResult().getResult(); }
public GetArchivedProcessInstanceList(final ProcessInstanceService processInstanceService, final ProcessDefinitionService processDefinitionService, final SearchEntitiesDescriptor searchEntitiesDescriptor, final SearchOptions searchOptions) { this.processInstanceService = processInstanceService; this.processDefinitionService = processDefinitionService; this.searchEntitiesDescriptor = searchEntitiesDescriptor; searchOptionsBuilder = new SearchOptionsBuilder(searchOptions); }
public void checkWasntExecuted(final ProcessInstance parentProcessInstance, final String flowNodeName) throws InvalidSessionException, SearchException { final SearchOptionsBuilder searchOptionsBuilder = new SearchOptionsBuilder(0, 20); searchOptionsBuilder.filter(ArchivedFlowNodeInstanceSearchDescriptor.PARENT_PROCESS_INSTANCE_ID, parentProcessInstance.getId()); searchOptionsBuilder.filter(ArchivedFlowNodeInstanceSearchDescriptor.NAME, flowNodeName); final SearchResult<ArchivedFlowNodeInstance> searchArchivedActivities = getProcessAPI().searchArchivedFlowNodeInstances(searchOptionsBuilder.done()); assertTrue(searchArchivedActivities.getCount() == 0); }
protected void cleanSupervisors() throws SearchException, DeletionException { final SearchOptionsBuilder builder = new SearchOptionsBuilder(0, 200); builder.sort(ProcessSupervisorSearchDescriptor.ID, Order.ASC); final List<ProcessSupervisor> supervisors = getProcessAPI().searchProcessSupervisors(builder.done()).getResult(); if (supervisors.size() > 0) { for (final ProcessSupervisor supervisor : supervisors) { getProcessAPI().deleteSupervisor(supervisor.getSupervisorId()); } } }
public List<String> checkNoComments() throws SearchException { final List<String> messages = new ArrayList<>(); final SearchOptionsBuilder build = new SearchOptionsBuilder(0, 1000); final SearchResult<Comment> searchResult = getProcessAPI().searchComments(build.done()); final List<Comment> comments = searchResult.getResult(); if (searchResult.getCount() > 0) { final StringBuilder messageBuilder = new StringBuilder("Comments are still present: "); for (final Comment comment : comments) { messageBuilder.append(comment.getContent()).append(", "); } messages.add(messageBuilder.toString()); } return messages; }
public GetArchivedProcessInstanceList(final ProcessInstanceService processInstanceService, final ProcessDefinitionService processDefinitionService, final SearchEntitiesDescriptor searchEntitiesDescriptor, final long processInstanceId, final int startIndex, final int maxResults) { this.processInstanceService = processInstanceService; this.processDefinitionService = processDefinitionService; this.searchEntitiesDescriptor = searchEntitiesDescriptor; searchOptionsBuilder = new SearchOptionsBuilder(startIndex, maxResults); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.SOURCE_OBJECT_ID, processInstanceId); }
public GetArchivedProcessInstanceList(final ProcessInstanceService processInstanceService, final ProcessDefinitionService processDefinitionService, final SearchEntitiesDescriptor searchEntitiesDescriptor, final long processInstanceId, final int startIndex, final int maxResults, final String field, final OrderByType order) { this(processInstanceService, processDefinitionService, searchEntitiesDescriptor, processInstanceId, startIndex, maxResults); searchOptionsBuilder.sort(field, Order.valueOf(order.name())); }
@Override public void execute() throws SBonitaException { final SearchArchivedProcessInstances searchArchivedProcessInstances = new SearchArchivedProcessInstances(processInstanceService, processDefinitionService, searchEntitiesDescriptor.getSearchArchivedProcessInstanceDescriptor(), searchOptionsBuilder.done()); searchArchivedProcessInstances.execute(); processInstanceList = searchArchivedProcessInstances.getResult().getResult(); }
public GetArchivedProcessInstanceList(final ProcessInstanceService processInstanceService, final ProcessDefinitionService processDefinitionService, final SearchEntitiesDescriptor searchEntitiesDescriptor, final SearchOptions searchOptions) { this.processInstanceService = processInstanceService; this.processDefinitionService = processDefinitionService; this.searchEntitiesDescriptor = searchEntitiesDescriptor; searchOptionsBuilder = new SearchOptionsBuilder(searchOptions); }
private List<HumanTaskInstance> getHumanTaskInstances(final long processInstanceId, final String taskName, final int startIndex, final int maxResults, final String field, final Order order) throws SearchException { final SearchOptionsBuilder builder = new SearchOptionsBuilder(startIndex, maxResults); builder.filter(HumanTaskInstanceSearchDescriptor.PROCESS_INSTANCE_ID, processInstanceId).filter(HumanTaskInstanceSearchDescriptor.NAME, taskName); builder.sort(field, order); final SearchResult<HumanTaskInstance> searchHumanTasks = searchHumanTaskInstances(builder.done()); return searchHumanTasks.getResult(); }