@Override public PageResponse<TaskEventSummary> getData(QueryFilter filter) { PageResponse<TaskEventSummary> response = new PageResponse<TaskEventSummary>(); List<TaskEventSummary> taskEventSummaries = getTaskEvents(filter); response.setStartRowIndex(filter.getOffset()); if (filter.getCount() != 0) { response.setTotalRowSize(taskEventSummaries.size() - 1); } if (taskEventSummaries.size() > filter.getCount() && filter.getCount() != 0) { response.setTotalRowSizeExact(false); } else { response.setTotalRowSizeExact(true); } if (!taskEventSummaries.isEmpty() && filter.getCount() != 0 && taskEventSummaries.size() > (filter.getCount() + filter.getOffset())) { response.setPageRowList(new ArrayList<TaskEventSummary>(taskEventSummaries.subList(filter.getOffset(), filter.getOffset() + filter.getCount()))); response.setLastPage(false); } else { response.setPageRowList(new ArrayList<TaskEventSummary>(taskEventSummaries)); response.setLastPage(true); } return response; }
private List<TaskEventSummary> getTaskEvents(QueryFilter filter) { Long taskId = null; if (filter.getParams() != null) { taskId = (Long) filter.getParams().get("taskId"); } int filterCount = 0; if (filter.getCount() != 0) { filterCount = filter.getCount() + 1; } org.kie.internal.query.QueryFilter qf = new org.kie.internal.query.QueryFilter(filter.getOffset(), filterCount, filter.getOrderBy(), filter.isAscending()); List<TaskEventSummary> taskEventSummaries = TaskEventSummaryHelper.adaptCollection(runtimeDataService.getTaskEvents(taskId, qf)); return taskEventSummaries; }
@Override public PageResponse<KModuleDeploymentUnitSummary> getData(final QueryFilter filter) { PageResponse<KModuleDeploymentUnitSummary> response = new PageResponse<KModuleDeploymentUnitSummary>(); List<KModuleDeploymentUnitSummary> unitsIds = getDeployedUnits(filter); response.setStartRowIndex(filter.getOffset()); response.setTotalRowSize(unitsIds.size()); response.setTotalRowSizeExact(true); if(!unitsIds.isEmpty() && unitsIds.size() > (filter.getCount() + filter.getOffset())){ response.setPageRowList(new ArrayList<KModuleDeploymentUnitSummary>(unitsIds.subList(filter.getOffset(), filter.getOffset() + filter.getCount()))); response.setLastPage(false); }else{ response.setPageRowList(new ArrayList<KModuleDeploymentUnitSummary>(unitsIds.subList(filter.getOffset(), unitsIds.size()))); response.setLastPage(true); } return response; }
@Override public PageResponse<TaskSummary> getData(QueryFilter filter) { PageResponse<TaskSummary> response = new PageResponse<TaskSummary>(); List<TaskSummary> taskSummaries = getTasks(filter); response.setStartRowIndex(filter.getOffset()); response.setTotalRowSize(taskSummaries.size() - 1); if(taskSummaries.size() > filter.getCount()){ response.setTotalRowSizeExact(false); }else{ response.setTotalRowSizeExact(true); } if (!taskSummaries.isEmpty() && taskSummaries.size() > (filter.getCount() + filter.getOffset())) { response.setPageRowList(new ArrayList<TaskSummary>(taskSummaries.subList(filter.getOffset(), filter.getOffset() + filter.getCount()))); response.setLastPage(false); } else { response.setPageRowList(new ArrayList<TaskSummary>(taskSummaries)); response.setLastPage(true); } return response; }
@Override public PageResponse<RequestSummary> getData(QueryFilter filter) { PageResponse<RequestSummary> response = new PageResponse<RequestSummary>(); List<RequestSummary> requestSummarys = getRequests(filter); response.setStartRowIndex(filter.getOffset()); response.setTotalRowSize(requestSummarys.size()-1); if(requestSummarys.size() > filter.getCount()){ response.setTotalRowSizeExact(false); } else{ response.setTotalRowSizeExact(true); } if (!requestSummarys.isEmpty() && requestSummarys.size() > (filter.getCount() + filter.getOffset())) { response.setPageRowList(new ArrayList<RequestSummary>(requestSummarys.subList(filter.getOffset(), filter.getOffset() + filter.getCount()))); response.setLastPage(false); } else { response.setPageRowList(new ArrayList<RequestSummary>(requestSummarys)); response.setLastPage(true); } return response; }
@Override public PageResponse<ProcessInstanceSummary> getData(QueryFilter filter) { PageResponse<ProcessInstanceSummary> response = new PageResponse<ProcessInstanceSummary>(); List<ProcessInstanceSummary> processInstancesSums = getProcessInstances(filter); response.setStartRowIndex(filter.getOffset()); response.setTotalRowSize(processInstancesSums.size()-1); if(processInstancesSums.size() > filter.getCount()){ response.setTotalRowSizeExact(false); } else{ response.setTotalRowSizeExact(true); } if (!processInstancesSums.isEmpty() && processInstancesSums.size() > (filter.getCount() + filter.getOffset())) { response.setPageRowList(new ArrayList<ProcessInstanceSummary>(processInstancesSums.subList(filter.getOffset(), filter.getOffset() + filter.getCount()))); response.setLastPage(false); } else { response.setPageRowList(new ArrayList<ProcessInstanceSummary>(processInstancesSums)); response.setLastPage(true); } return response; }
private List<ProcessSummary> getProcessDefinitions(final QueryFilter filter) { // append 1 to the count to check if there are further pages org.kie.internal.query.QueryFilter qf = new org.kie.internal.query.QueryFilter(filter.getOffset(), filter.getCount()+1, filter.getOrderBy(), filter.isAscending()); Collection<ProcessDefinition> processDefs; if((String)filter.getParams().get("textSearch") != null && !((String)filter.getParams().get("textSearch")).equals("")){ processDefs = dataService.getProcessesByFilter(((String)filter.getParams().get("textSearch")), qf); }else{ processDefs = dataService.getProcesses(qf); } List<ProcessSummary> processDefsSums = new ArrayList<ProcessSummary>(ProcessHelper.adaptCollection(processDefs)); return processDefsSums; }
private List<ProcessVariableSummary> getProcessVariables(QueryFilter filter) { Long processInstanceId = null; String processId = ""; String deploymentId = ""; if (filter.getParams() != null) { processInstanceId = Long.valueOf((String) filter.getParams().get("processInstanceId")); processId = (String) filter.getParams().get("processDefId"); deploymentId = (String) filter.getParams().get("deploymentId"); } // append 1 to the count to check if there are further pages org.kie.internal.query.QueryFilter qf = new org.kie.internal.query.QueryFilter(filter.getOffset(), filter.getCount() + 1, filter.getOrderBy(), filter.isAscending()); Map<String, String> properties = new HashMap<String, String>(bpmn2Service.getProcessVariables(deploymentId, processId)); Collection<ProcessVariableSummary> processVariables = VariableHelper.adaptCollection(dataService.getVariablesCurrentState(processInstanceId), properties, processInstanceId); List<ProcessVariableSummary> processVariablesSums = new ArrayList<ProcessVariableSummary>(processVariables.size()); for (ProcessVariableSummary pv : processVariables) { if (filter.getParams().get("textSearch") == null || ((String) filter.getParams().get("textSearch")).isEmpty()) { processVariablesSums.add(pv); } else if (pv.getVariableId().toLowerCase().contains((String) filter.getParams().get("textSearch"))) { processVariablesSums.add(pv); } } return processVariablesSums; }
private List<RequestSummary> getRequests(QueryFilter filter) { List<String> states = null; if (filter.getParams() != null) { states = (List<String>) filter.getParams().get("states"); } QueryContext qf = new QueryContext(filter.getOffset(), filter.getCount() + 1, filter.getOrderBy(), filter.isAscending()); Collection<RequestInfo> requestInfoList = null; if (states == null || states.isEmpty()) { requestInfoList = executor.getAllRequests(qf); }else{ List<STATUS> statusList = RequestSummaryHelper.adaptStatusList(states); requestInfoList =executor.getRequestsByStatus(statusList, qf); } List<RequestSummary> requestSummarys = new ArrayList<RequestSummary>(requestInfoList.size()); for(RequestInfo requestInfo:requestInfoList){ if (filter.getParams().get("textSearch") == null || ((String) filter.getParams().get("textSearch")).isEmpty()) { requestSummarys.add( RequestSummaryHelper.adaptRequest( requestInfo ) ); }else if(requestInfo.getCommandName().toLowerCase().contains((String) filter.getParams().get("textSearch"))){ requestSummarys.add( RequestSummaryHelper.adaptRequest( requestInfo ) ); } } return requestSummarys; }
@Override public PageResponse<ProcessSummary> getData(final QueryFilter filter) { PageResponse<ProcessSummary> response = new PageResponse<ProcessSummary>(); List<ProcessSummary> processDefsSums = getProcessDefinitions(filter); response.setStartRowIndex(filter.getOffset()); response.setTotalRowSize(processDefsSums.size()-1); if(processDefsSums.size() > filter.getCount()){ response.setTotalRowSizeExact(false); } else{ response.setTotalRowSizeExact(true); } response.setPageRowList(processDefsSums); if (!processDefsSums.isEmpty() && processDefsSums.size() > (filter.getCount() + filter.getOffset())) { response.setPageRowList(new ArrayList<ProcessSummary>(processDefsSums.subList(filter.getOffset(), filter.getOffset() + filter.getCount()))); response.setLastPage(false); } else { response.setPageRowList(new ArrayList<ProcessSummary>(processDefsSums)); response.setLastPage(true); } return response; }
private List<ProcessInstanceSummary> getProcessInstances(QueryFilter filter) { List<Integer> states = null; String initiator = ""; if (filter.getParams() != null) { states = (List<Integer>) filter.getParams().get("states"); initiator = (String) filter.getParams().get("initiator"); } // append 1 to the count to check if there are further pages org.kie.internal.query.QueryFilter qf = new org.kie.internal.query.QueryFilter(filter.getOffset(), filter.getCount() + 1, filter.getOrderBy(), filter.isAscending()); Collection<ProcessInstanceDesc> processInstances = dataService.getProcessInstances(states, initiator, qf); List<ProcessInstanceSummary> processInstancesSums = new ArrayList<ProcessInstanceSummary>(processInstances.size()); for (ProcessInstanceDesc pi : processInstances) { if (filter.getParams().get("textSearch") == null || ((String) filter.getParams().get("textSearch")).isEmpty()) { processInstancesSums.add(ProcessInstanceHelper.adapt(pi)); } else if (pi.getProcessName().toLowerCase().contains((String) filter.getParams().get("textSearch"))) { processInstancesSums.add(ProcessInstanceHelper.adapt(pi)); } } return processInstancesSums; }
@Override public PageResponse<DocumentSummary> getData(QueryFilter filter) { PageResponse<DocumentSummary> response = new PageResponse<DocumentSummary>(); List<DocumentSummary> documents = getDocuments(filter); response.setStartRowIndex(filter.getOffset()); response.setTotalRowSize(documents.size() - 1); response.setTotalRowSizeExact( true ); response.setTotalRowSize( documents.size() ); if (!documents.isEmpty()){ if (documents.size() > (filter.getCount() + filter.getOffset())) { response.setPageRowList( new ArrayList<DocumentSummary>( documents.subList( filter.getOffset(), filter.getOffset() + filter.getCount() ) ) ); response.setLastPage( false ); } else { response.setPageRowList( new ArrayList<DocumentSummary>( documents.subList( filter.getOffset(),documents.size()) ) ); response.setLastPage( true ); } } else { response.setPageRowList(new ArrayList<DocumentSummary>(documents)); response.setLastPage(true); } return response; }
@Override public PageResponse<ProcessVariableSummary> getData(QueryFilter filter) { PageResponse<ProcessVariableSummary> response = new PageResponse<ProcessVariableSummary>(); List<ProcessVariableSummary> processVariablesSums = getProcessVariables(filter); response.setStartRowIndex(filter.getOffset()); response.setTotalRowSize(processVariablesSums.size() - 1); if (processVariablesSums.size() > filter.getCount()) { response.setTotalRowSizeExact(false); } else { response.setTotalRowSizeExact(true); } response.setTotalRowSizeExact( true ); response.setTotalRowSize( processVariablesSums.size() ); if (!processVariablesSums.isEmpty()){ if (processVariablesSums.size() > (filter.getCount() + filter.getOffset())) { response.setPageRowList( new ArrayList<ProcessVariableSummary>( processVariablesSums.subList( filter.getOffset(), filter.getOffset() + filter.getCount() ) ) ); response.setLastPage( false ); } else { response.setPageRowList( new ArrayList<ProcessVariableSummary>( processVariablesSums.subList( filter.getOffset(),processVariablesSums.size()) ) ); response.setLastPage( true ); } } else { response.setPageRowList(new ArrayList<ProcessVariableSummary>(processVariablesSums)); response.setLastPage(true); } return response; }
deploymentId = (String) filter.getParams().get("deploymentId"); org.kie.internal.query.QueryFilter qf = new org.kie.internal.query.QueryFilter(filter.getOffset(), filter.getCount() + 1, filter.getOrderBy(), filter.isAscending()); Map<String, String> properties = new HashMap<String, String>(bpmn2Service.getProcessVariables(deploymentId, processId));
org.kie.internal.query.QueryFilter qf = new org.kie.internal.query.QueryFilter(filter.getOffset(), filter.getCount() + 1, filter.getOrderBy(), filter.isAscending()); qf.setFilterParams(filter.getFilterParams());