@Deprecated public QueryOptions(final Class<? extends PersistentObject> clazz, final String fieldName, final OrderByType orderByType) { super(); fromIndex = 0; numberOfResults = UNLIMITED_NUMBER_OF_RESULTS; orderByOptions = new ArrayList<OrderByOption>(); orderByOptions.add(new OrderByOption(clazz, fieldName, orderByType)); filters = Collections.emptyList(); multipleFilter = null; }
private List<SProfileMember> searchProfileMembers(final int fromIndex, final long profileId, final String querySuffix) throws SBonitaReadException { final QueryOptions queryOptions = new QueryOptions(fromIndex * NUMBER_OF_RESULTS, NUMBER_OF_RESULTS, Collections.singletonList(new OrderByOption( SProfileMember.class, SProfileMemberBuilderFactory.ID, OrderByType.ASC)), Collections.singletonList(new FilterOption(SProfileMember.class, SProfileEntryBuilderFactory.PROFILE_ID, profileId)), null); return profileService.searchProfileMembers(querySuffix, queryOptions); } }
@Override public List<SPage> getPageByProcessDefinitionId(final long processDefinitionId, final int fromIndex, final int numberOfResults) throws SBonitaReadException { final Map<String, Object> inputParameters = new HashMap<>(); inputParameters.put("processDefinitionId", processDefinitionId); final OrderByOption orderByOption = new OrderByOption(SPage.class, SPageFields.PAGE_NAME, OrderByType.ASC); final QueryOptions queryOptions = new QueryOptions(fromIndex, numberOfResults, Collections.singletonList(orderByOption)); return persistenceService.selectList(new SelectListDescriptor<>(QUERY_GET_PAGE_BY_PROCESS_DEFINITION_ID, inputParameters, SPage.class, queryOptions)); }
@Deprecated @Override public List<SComment> getComments(final long processInstanceId) throws SBonitaReadException { final Map<String, Object> parameters = Collections.singletonMap("processInstanceId", (Object) processInstanceId); final OrderByOption orderByOption = new OrderByOption(SComment.class, "id", OrderByType.ASC); final QueryOptions queryOptions = new QueryOptions(Arrays.asList(orderByOption)); final SelectListDescriptor<SComment> selectDescriptor = new SelectListDescriptor<SComment>("getSComments", parameters, SComment.class, queryOptions); return persistenceService.selectList(selectDescriptor); }
@Override public List<SJobLog> getJobLogs(final long jobDescriptorId, final int fromIndex, final int maxResults) throws SBonitaReadException { final FilterOption filter = new FilterOption(SJobLog.class, "jobDescriptorId", jobDescriptorId); final OrderByOption orderByOption = new OrderByOption(SJobLog.class, "jobDescriptorId", OrderByType.ASC); final QueryOptions options = new QueryOptions(fromIndex, maxResults, Arrays.asList(orderByOption), Arrays.asList(filter), null); return searchJobLogs(options); }
public static SelectListDescriptor<Long> getProcessDefIdsOfUser(final long userId, final int fromIndex, final int maxResult, final OrderByType orderByType) { final Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("userId", userId); final OrderByOption orderByOption = new OrderByOption(SProcessSupervisor.class, BuilderFactory.get(SProcessSupervisorBuilderFactory.class).getProcessDefIdKey(), orderByType); final QueryOptions queryOptions = new QueryOptions(fromIndex, maxResult, Collections.singletonList(orderByOption)); return new SelectListDescriptor<Long>("getProcessDefIdsOfUser", parameters, SProcessSupervisor.class, queryOptions); }
public static SelectListDescriptor<Long> getProcessDefIdsOfUser(final long userId, final int fromIndex, final int maxResult, final OrderByType orderByType) { final Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("userId", userId); final OrderByOption orderByOption = new OrderByOption(SProcessSupervisor.class, BuilderFactory.get(SProcessSupervisorBuilderFactory.class).getProcessDefIdKey(), orderByType); final QueryOptions queryOptions = new QueryOptions(fromIndex, maxResult, Collections.singletonList(orderByOption)); return new SelectListDescriptor<Long>("getProcessDefIdsOfUser", parameters, SProcessSupervisor.class, queryOptions); }
@Override public List<Long> getProcessDefinitionIds(final int fromIndex, final int numberOfResults) throws SBonitaReadException { final Map<String, Object> parameters = Collections.emptyMap(); final List<OrderByOption> orderByOptions = Collections.singletonList(new OrderByOption(SProcessDefinitionDeployInfo.class, "id", OrderByType.ASC)); final SelectListDescriptor<Long> selectDescriptor = new SelectListDescriptor<>("getProcessDefinitionsIds", parameters, SProcessDefinitionDeployInfo.class, new QueryOptions(fromIndex, numberOfResults, orderByOptions)); return persistenceService.selectList(selectDescriptor); }
private List<SProcessInstance> searchProcessInstancesFromProcessDefinition(final ProcessInstanceService processInstanceService, final long processDefinitionId, final int startIndex, final int maxResults) throws SBonitaReadException { final SProcessInstanceBuilderFactory keyProvider = BuilderFactory.get(SProcessInstanceBuilderFactory.class); final FilterOption filterOption = new FilterOption(SProcessInstance.class, keyProvider.getProcessDefinitionIdKey(), processDefinitionId); final OrderByOption order2 = new OrderByOption(SProcessInstance.class, keyProvider.getIdKey(), OrderByType.ASC); // Order by caller id ASC because we need to have parent process deleted before their sub processes final OrderByOption order = new OrderByOption(SProcessInstance.class, keyProvider.getCallerIdKey(), OrderByType.ASC); final QueryOptions queryOptions = new QueryOptions(startIndex, maxResults, Arrays.asList(order, order2), Collections.singletonList(filterOption), null); return processInstanceService.searchProcessInstances(queryOptions); }
private QueryOptions buildActiveTasksQueryOptions(final long processInstanceId) { final SUserTaskInstanceBuilderFactory userTaskKeyFactory = BuilderFactory.get(SUserTaskInstanceBuilderFactory.class); final String humanTaskIdKey = userTaskKeyFactory.getIdKey(); final String parentProcessInstanceKey = userTaskKeyFactory.getParentProcessInstanceKey(); final List<OrderByOption> orderByOptions = Collections.singletonList(new OrderByOption(SHumanTaskInstance.class, humanTaskIdKey, OrderByType.ASC)); final List<FilterOption> filterOptions = Collections .singletonList(new FilterOption(SHumanTaskInstance.class, parentProcessInstanceKey, processInstanceId)); return new QueryOptions(0, BATCH_SIZE, orderByOptions, filterOptions, null); }
private QueryOptions getWaitingEventsQueryOptions(final long instanceId, final Class<? extends SWaitingEvent> waitingEventClass) { final OrderByOption orderByOption = new OrderByOption(waitingEventClass, BuilderFactory.get(SWaitingEventKeyProviderBuilderFactory.class).getIdKey(), OrderByType.ASC); final List<FilterOption> filters = getFilterForWaitingEventsToInterrupt(instanceId, waitingEventClass); return new QueryOptions(0, MAX_NUMBER_OF_RESULTS, Collections.singletonList(orderByOption), filters, null); }
private static QueryOptions buildArchivedTasksQueryOptions(final long processInstanceId) { final SAUserTaskInstanceBuilderFactory archUserTaskKeyFactory = BuilderFactory.get(SAUserTaskInstanceBuilderFactory.class); final String humanTaskIdKey = archUserTaskKeyFactory.getIdKey(); final String parentProcessInstanceKey = archUserTaskKeyFactory.getParentProcessInstanceKey(); final List<OrderByOption> archivedOrderByOptions = Collections .singletonList(new OrderByOption(SAHumanTaskInstance.class, humanTaskIdKey, OrderByType.ASC)); final List<FilterOption> archivedFilterOptions = Collections .singletonList(new FilterOption(SAHumanTaskInstance.class, parentProcessInstanceKey, processInstanceId)); return new QueryOptions(0, BATCH_SIZE, archivedOrderByOptions, archivedFilterOptions, null); }
public QueryOptions buildApplicationPagesQueryOptions(final long applicationId, final int startIndex, final int pageSize) { final SApplicationPageBuilderFactory factory = BuilderFactory.get(SApplicationPageBuilderFactory.class); final List<OrderByOption> orderByOptions = Collections.singletonList(new OrderByOption(SApplicationPage.class, factory.getIdKey(), OrderByType.ASC)); final List<FilterOption> filters = Collections.singletonList(new FilterOption(SApplicationPage.class, factory.getApplicationIdKey(), applicationId)); return new QueryOptions(startIndex, pageSize, orderByOptions, filters, null); }
private QueryOptions getQueryOptions(final long userId, final int fromIndex) { final SCustomUserInfoValueBuilderFactory keyProvider = BuilderFactory.get(SCustomUserInfoValueBuilderFactory.class); final OrderByOption orderByOption = new OrderByOption(SCustomUserInfoValue.class, keyProvider.getIdKey(), OrderByType.ASC); final FilterOption filterOption = new FilterOption(SCustomUserInfoValue.class, keyProvider.getUserIdKey(), userId); return new QueryOptions(fromIndex, maxResults, Collections.singletonList(orderByOption), Collections.singletonList(filterOption), null); }
private List<SUser> getSubordinates(final long managerUserId, final IdentityService identityService) { final List<OrderByOption> userOrderBys = Collections .singletonList(new OrderByOption(SUser.class, BuilderFactory.get(SUserBuilderFactory.class).getIdKey(), OrderByType.ASC)); final List<FilterOption> userFilters = Collections.singletonList(new FilterOption(SUser.class, BuilderFactory.get(SUserBuilderFactory.class) .getManagerUserIdKey(), managerUserId)); try { return identityService.searchUsers(new QueryOptions(0, Integer.MAX_VALUE, userOrderBys, userFilters, null)); } catch (final SBonitaReadException e) { return Collections.emptyList(); } }
public QueryOptions buildQueryOptions() { final SApplicationBuilderFactory factory = BuilderFactory.get(SApplicationBuilderFactory.class); final List<OrderByOption> orderByOptions = Collections.singletonList(new OrderByOption(SApplication.class, factory.getIdKey(), OrderByType.ASC)); final FilterOption filterOption = new FilterOption(SApplication.class, factory.getIdKey()); filterOption.in((Object[]) applicationIds); final List<FilterOption> filters = Collections.singletonList(filterOption); return new QueryOptions(0, applicationIds.length, orderByOptions, filters, null); }
@Override public QueryOptions buildQueryOptionsForSubActivitiesInNormalStateAndNotTerminal(final long parentActivityInstanceId, final int numberOfResults) { final SUserTaskInstanceBuilderFactory flowNodeKeyProvider = BuilderFactory.get(SUserTaskInstanceBuilderFactory.class); final List<FilterOption> filters = new ArrayList<FilterOption>(3); filters.add(new FilterOption(SActivityInstance.class, flowNodeKeyProvider.getParentActivityInstanceKey(), parentActivityInstanceId)); filters.add(new FilterOption(SActivityInstance.class, flowNodeKeyProvider.getTerminalKey(), false)); filters.add(new FilterOption(SActivityInstance.class, flowNodeKeyProvider.getStateCategoryKey(), SStateCategory.NORMAL.name())); final OrderByOption orderByOption = new OrderByOption(SActivityInstance.class, flowNodeKeyProvider.getNameKey(), OrderByType.ASC); return new QueryOptions(0, numberOfResults, Collections.singletonList(orderByOption), filters, null); }
@Override public QueryOptions buildQueryOptions() { SApplicationMenuBuilderFactoryImpl factory = new SApplicationMenuBuilderFactoryImpl(); List<OrderByOption> orderByOptions = Collections.singletonList(new OrderByOption(SApplicationMenu.class, factory.getIdKey(), OrderByType.ASC)); List<FilterOption> filters = new ArrayList<FilterOption>(2); filters.add(new FilterOption(SApplicationMenu.class, factory.getApplicationIdKey(), applicationId)); //only too menu will be deleted as children menus will be deleted by the parent filters.add(new FilterOption(SApplicationMenu.class, factory.getParentIdKey(), null)); return new QueryOptions(range.getStartIndex(), range.getMaxResults(), orderByOptions, filters, null); }
@Override public QueryOptions buildQueryOptions() { SApplicationMenuBuilderFactoryImpl factory = new SApplicationMenuBuilderFactoryImpl(); List<OrderByOption> orderByOptions = Collections.singletonList(new OrderByOption(SApplicationMenu.class, factory.getIdKey(), OrderByType.ASC)); List<FilterOption> filters = Collections.singletonList(new FilterOption(SApplicationMenu.class, factory.getApplicationPageIdKey(), applicationPageId)); return new QueryOptions(range.getStartIndex(), range.getMaxResults(), orderByOptions, filters, null); }
public OrderByOption getEntityOrder(final Sort sort) throws SBonitaReadException { final FieldDescriptor fieldDescriptor = getEntityKeys().get(sort.getField()); if (fieldDescriptor == null) { throw new SBonitaReadException("Invalid sort key: " + sort.getField()); } final OrderByType type = OrderByType.valueOf(sort.getOrder().name()); return new OrderByOption(fieldDescriptor.getPersistentClass(), fieldDescriptor.getValue(), type); }