public static SelectListDescriptor<SUserMembership> getUserMembershipsByRole(final long roleId, final int startIndex, final int maxResults) { final Map<String, Object> parameters = Collections.singletonMap("roleId", (Object) roleId); return new SelectListDescriptor<SUserMembership>("getUserMembershipsByRole", parameters, SUserMembership.class, new QueryOptions(startIndex, maxResults)); }
public static <T extends PersistentObject> SelectListDescriptor<T> getElementsByIds(final Class<T> clazz, final String elementName, final Collection<Long> ids) { final Map<String, Object> parameters = Collections.singletonMap("ids", (Object) ids); final int maxResults = ids != null ? ids.size() : 0; return new SelectListDescriptor<T>("get" + elementName + "sByIds", parameters, clazz, new QueryOptions(0, maxResults)); }
public static SelectListDescriptor<SActorMember> getActorMembersOfRole(final long roleId, final int fromIndex, final int numberOfActorMembers) { final Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("roleId", roleId); final QueryOptions queryOptions = new QueryOptions(fromIndex, numberOfActorMembers); return new SelectListDescriptor<SActorMember>("getActorMembersOfRole", parameters, SActorMember.class, queryOptions); }
public static SelectListDescriptor<SUser> getUsersByGroup(final long groupId, final String field, final OrderByType order, final int fromIndex, final int numberOfUsers) { final QueryOptions queryOptions = new QueryOptions(fromIndex, numberOfUsers, SUser.class, field, order); return getUsersByGroup(groupId, queryOptions); }
public static SelectListDescriptor<SUser> getUsersByMembership(final long groupId, final long roleId, final String field, final OrderByType order, final int fromIndex, final int numberOfUsers) { final QueryOptions queryOptions = new QueryOptions(fromIndex, numberOfUsers, SUser.class, field, order); return getUsersByMembership(groupId, roleId, queryOptions); }
public static SelectListDescriptor<SFlowNodeInstance> getFlowNodesFromProcessInstance(final long parentProcessInstanceId, final int fromIndex, final int maxResults) { final Map<String, Object> parameters = Collections.singletonMap("parentProcessInstanceId", (Object) parentProcessInstanceId); final QueryOptions queryOptions = new QueryOptions(fromIndex, maxResults); return new SelectListDescriptor<>("getFlowNodesFromProcessInstance", parameters, SFlowNodeInstance.class, queryOptions); }
public static SelectListDescriptor<SAFlowNodeInstance> getArchivedFlowNodesFromProcessInstance(final long rootContainerId, final int fromIndex, final int maxResults) { final Map<String, Object> parameters = Collections.singletonMap("rootContainerId", (Object) rootContainerId); final QueryOptions queryOptions = new QueryOptions(fromIndex, maxResults); return new SelectListDescriptor<>("getArchivedFlowNodesFromProcessInstance", parameters, SAFlowNodeInstance.class, queryOptions); }
public static SelectListDescriptor<SWaitingSignalEvent> getListeningSignals(final String signalName, final int fromIndex, final int maxResults) { final Map<String, Object> parameters = Collections.singletonMap("signalName", (Object) signalName); final QueryOptions queryOptions = new QueryOptions(fromIndex, maxResults); return new SelectListDescriptor<>("getListeningSignals", parameters, SWaitingSignalEvent.class, queryOptions); }
public static SelectListDescriptor<SCommand> getUserCommands(final String field, final OrderByType order, final int fromIndex, final int numberOfElements) { final Map<String, Object> parameters = Collections.singletonMap("system", (Object) false); final QueryOptions queryOptions = new QueryOptions(fromIndex, numberOfElements, SCommand.class, field, order); return new SelectListDescriptor<SCommand>("getUserCommands", parameters, SCommand.class, queryOptions); }
@Override public List<Long> getPossibleUserIdsOfActorId(final long actorId, final int startIndex, final int maxResults) throws SBonitaReadException { final Map<String, Object> parameters = Collections.singletonMap("actorId", (Object) actorId); final SelectListDescriptor<Long> descriptor = new SelectListDescriptor<Long>("getPossibleUserIdsOfActorId", parameters, SActor.class, new QueryOptions( startIndex, maxResults)); return persistenceService.selectList(descriptor); }
public static SelectListDescriptor<SUserMembership> getUserMembershipsOfUser(final long userId, final String field, final OrderByType order, final int fromIndex, final int numberOfMemberships) { final QueryOptions queryOptions = new QueryOptions(fromIndex, numberOfMemberships, SUserMembership.class, field, order); return getUserMembershipsOfUser(userId, queryOptions); }
public static SelectListDescriptor<SCommand> getUserCommands(final String field, final OrderByType order, final int fromIndex, final int numberOfElements) { final Map<String, Object> parameters = Collections.singletonMap("system", (Object) false); final QueryOptions queryOptions = new QueryOptions(fromIndex, numberOfElements, SCommand.class, field, order); return new SelectListDescriptor<SCommand>("getUserCommands", parameters, SCommand.class, queryOptions); }
public static SelectListDescriptor<SHumanTaskInstance> getPendingUserTasks(final long userId, final int fromIndex, final int maxResults, final String sortFieldName, final OrderByType order) { final Map<String, Object> parameters = new HashMap<>(3); parameters.put("userId", userId); final QueryOptions queryOptions = new QueryOptions(fromIndex, maxResults, SActivityInstance.class, sortFieldName, order); return new SelectListDescriptor<>("getPendingUserTasksWithoutActorIds", parameters, SHumanTaskInstance.class, queryOptions); }
@Override public List<SProcessDefinitionDeployInfo> getProcessDeploymentInfos(final List<Long> processIds) throws SBonitaReadException { if (processIds == null || processIds.size() == 0) { return Collections.emptyList(); } final QueryOptions queryOptions = new QueryOptions(0, processIds.size(), SProcessDefinitionDeployInfo.class, "name", OrderByType.ASC); final Map<String, Object> emptyMap = Collections.singletonMap("processIds", (Object) processIds); return persistenceService.selectList(new SelectListDescriptor<SProcessDefinitionDeployInfo>("getSubSetOfProcessDefinitionDeployInfos", emptyMap, SProcessDefinitionDeployInfo.class, queryOptions)); }
@Override public List<SMappedDocument> getDocumentList(final String documentName, final long processInstanceId, final int fromIndex, final int numberOfResult) throws SBonitaReadException { return persistenceService.selectList(SelectDescriptorBuilder.getDocumentList(documentName, processInstanceId, new QueryOptions(fromIndex, numberOfResult))); }
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> getChildInstanceIdsOfProcessInstance(final long processInstanceId, final int fromIndex, final int maxResults, final String sortingField, final OrderByType sortingOrder) throws SProcessInstanceReadException { try { final QueryOptions queryOptions = new QueryOptions(fromIndex, maxResults, SProcessInstance.class, sortingField, sortingOrder); final SelectListDescriptor<Long> elements = SelectDescriptorBuilder.getChildInstanceIdsOfProcessInstance(SProcessInstance.class, processInstanceId, queryOptions); return persistenceRead.selectList(elements); } catch (final SBonitaReadException e) { throw new SProcessInstanceReadException(e); } }
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); }
public boolean hasUserPendingOrAssignedTasks(long userId, Long processInstanceId) throws SExecutionException { final ActivityInstanceService activityInstanceService = getTenantServiceAccessor().getActivityInstanceService(); // is user assigned or has pending tasks on this process instance: final QueryOptions queryOptions = new QueryOptions(0, 1, Collections.EMPTY_LIST, Arrays.asList(new FilterOption(SHumanTaskInstance.class, "logicalGroup2", processInstanceId)), null); try { return activityInstanceService.getNumberOfPendingOrAssignedTasks(userId, queryOptions) > 0; } catch (SBonitaReadException e) { throw new SExecutionException(e); } }