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 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())); }
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())); }
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; }
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; }
@Override public void execute() throws SBonitaException { final SearchOptionsBuilder searchOptionsBuilder = new SearchOptionsBuilder(0, 2); searchOptionsBuilder.sort(ArchivedProcessInstancesSearchDescriptor.ARCHIVE_DATE, Order.DESC); searchOptionsBuilder.sort(ArchivedProcessInstancesSearchDescriptor.END_DATE, Order.DESC); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.SOURCE_OBJECT_ID, processInstanceId); final SearchArchivedProcessInstances searchArchivedProcessInstances = new SearchArchivedProcessInstances(processInstanceService, processDefinitionService, searchEntitiesDescriptor.getSearchArchivedProcessInstanceDescriptor(), searchOptionsBuilder.done()); searchArchivedProcessInstances.execute(); final List<ArchivedProcessInstance> processInstances = searchArchivedProcessInstances.getResult().getResult(); if (processInstances.isEmpty()) { throw new SProcessInstanceNotFoundException(processInstanceId); } processInstance = processInstances.get(0); }
@Override public void execute() throws SBonitaException { final SearchOptionsBuilder searchOptionsBuilder = new SearchOptionsBuilder(0, 2); searchOptionsBuilder.sort(ArchivedProcessInstancesSearchDescriptor.ARCHIVE_DATE, Order.DESC); searchOptionsBuilder.sort(ArchivedProcessInstancesSearchDescriptor.END_DATE, Order.DESC); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.SOURCE_OBJECT_ID, processInstanceId); final SearchArchivedProcessInstances searchArchivedProcessInstances = new SearchArchivedProcessInstances(processInstanceService, processDefinitionService, searchEntitiesDescriptor.getSearchArchivedProcessInstanceDescriptor(), searchOptionsBuilder.done()); searchArchivedProcessInstances.execute(); final List<ArchivedProcessInstance> processInstances = searchArchivedProcessInstances.getResult().getResult(); if (processInstances.isEmpty()) { throw new SProcessInstanceNotFoundException(processInstanceId); } processInstance = processInstances.get(0); }
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(); }
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()); } } }
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 List<ProcessInstance> getProcessInstances(final int startIndex, final int maxResults, final ProcessInstanceCriterion criterion) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final OrderAndField orderAndField = OrderAndFields.getOrderAndFieldForProcessInstance(criterion); final SearchOptionsBuilder searchOptionsBuilder = new SearchOptionsBuilder(startIndex, maxResults); searchOptionsBuilder.sort(orderAndField.getField(), Order.valueOf(orderAndField.getOrder().name())); List<ProcessInstance> result; try { result = searchProcessInstances(tenantAccessor, searchOptionsBuilder.done()).getResult(); } catch (final SBonitaException e) { result = Collections.emptyList(); } return result; }
@Override public List<ProcessInstance> getProcessInstances(final int startIndex, final int maxResults, final ProcessInstanceCriterion criterion) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final OrderAndField orderAndField = OrderAndFields.getOrderAndFieldForProcessInstance(criterion); final SearchOptionsBuilder searchOptionsBuilder = new SearchOptionsBuilder(startIndex, maxResults); searchOptionsBuilder.sort(orderAndField.getField(), Order.valueOf(orderAndField.getOrder().name())); List<ProcessInstance> result; try { result = searchProcessInstances(tenantAccessor, searchOptionsBuilder.done()).getResult(); } catch (final SBonitaException e) { result = Collections.emptyList(); } return result; }
private ArchivedProcessInstance getStartedArchivedProcessInstance(final long processInstanceId) throws SBonitaException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessInstanceService processInstanceService = tenantAccessor.getProcessInstanceService(); final SearchEntitiesDescriptor searchEntitiesDescriptor = tenantAccessor.getSearchEntitiesDescriptor(); final SearchOptionsBuilder searchOptionsBuilder = new SearchOptionsBuilder(0, 2); searchOptionsBuilder.sort(ArchivedProcessInstancesSearchDescriptor.ARCHIVE_DATE, Order.ASC); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.SOURCE_OBJECT_ID, processInstanceId); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.STATE_ID, ProcessInstanceState.STARTED.getId()); final SearchArchivedProcessInstances searchArchivedProcessInstances = new SearchArchivedProcessInstances(processInstanceService, tenantAccessor.getProcessDefinitionService(), searchEntitiesDescriptor.getSearchArchivedProcessInstanceDescriptor(), searchOptionsBuilder.done()); searchArchivedProcessInstances.execute(); try { return searchArchivedProcessInstances.getResult().getResult().get(0); } catch (final IndexOutOfBoundsException e) { throw new SAProcessInstanceNotFoundException(processInstanceId, ProcessInstanceState.STARTED.name()); } }
private ArchivedProcessInstance getStartedArchivedProcessInstance(final long processInstanceId) throws SBonitaException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessInstanceService processInstanceService = tenantAccessor.getProcessInstanceService(); final SearchEntitiesDescriptor searchEntitiesDescriptor = tenantAccessor.getSearchEntitiesDescriptor(); final SearchOptionsBuilder searchOptionsBuilder = new SearchOptionsBuilder(0, 2); searchOptionsBuilder.sort(ArchivedProcessInstancesSearchDescriptor.ARCHIVE_DATE, Order.ASC); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.SOURCE_OBJECT_ID, processInstanceId); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.STATE_ID, ProcessInstanceState.STARTED.getId()); final SearchArchivedProcessInstances searchArchivedProcessInstances = new SearchArchivedProcessInstances(processInstanceService, tenantAccessor.getProcessDefinitionService(), searchEntitiesDescriptor.getSearchArchivedProcessInstanceDescriptor(), searchOptionsBuilder.done()); searchArchivedProcessInstances.execute(); try { return searchArchivedProcessInstances.getResult().getResult().get(0); } catch (final IndexOutOfBoundsException e) { throw new SAProcessInstanceNotFoundException(processInstanceId, ProcessInstanceState.STARTED.name()); } }
@Override public List<ArchivedProcessInstance> getArchivedProcessInstances(final int startIndex, final int maxResults, final ProcessInstanceCriterion criterion) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final OrderAndField orderAndField = OrderAndFields.getOrderAndFieldForProcessInstance(criterion); final SearchOptionsBuilder searchOptionsBuilder = new SearchOptionsBuilder(startIndex, maxResults); searchOptionsBuilder.sort(orderAndField.getField(), Order.valueOf(orderAndField.getOrder().name())); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.STATE_ID, ProcessInstanceState.COMPLETED.getId()); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.CALLER_ID, -1); final SearchArchivedProcessInstances searchArchivedProcessInstances = searchArchivedProcessInstances(tenantAccessor, searchOptionsBuilder.done()); try { searchArchivedProcessInstances.execute(); } catch (final SBonitaException e) { throw new RetrieveException(e); } return searchArchivedProcessInstances.getResult().getResult(); }
@Override public List<ArchivedProcessInstance> getArchivedProcessInstances(final int startIndex, final int maxResults, final ProcessInstanceCriterion criterion) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final OrderAndField orderAndField = OrderAndFields.getOrderAndFieldForProcessInstance(criterion); final SearchOptionsBuilder searchOptionsBuilder = new SearchOptionsBuilder(startIndex, maxResults); searchOptionsBuilder.sort(orderAndField.getField(), Order.valueOf(orderAndField.getOrder().name())); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.STATE_ID, ProcessInstanceState.COMPLETED.getId()); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.CALLER_ID, -1); final SearchArchivedProcessInstances searchArchivedProcessInstances = searchArchivedProcessInstances(tenantAccessor, searchOptionsBuilder.done()); try { searchArchivedProcessInstances.execute(); } catch (final SBonitaException e) { throw new RetrieveException(e); } return searchArchivedProcessInstances.getResult().getResult(); }