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; }
if ( currentFilter.getParams() == null || currentFilter.getParams().isEmpty() || currentFilter.getParams().get( "textSearch" ) == null || currentFilter.getParams().get( "textSearch" ).equals( "" ) ) { currentFilter.setOffset( visibleRange.getStart() ); currentFilter.setCount( visibleRange.getLength() ); currentFilter.setFilterParams( "" ); } else { currentFilter.setFilterParams( "(LOWER(t.name) like '" + currentFilter.getParams().get( "textSearch" ) + "' or LOWER(t.description) like '" + currentFilter.getParams().get( "textSearch" ) + "') " ); currentFilter.setOffset( 0 ); currentFilter.setCount( view.getListGrid().getPageSize() ); if ( currentFilter.getParams() == null ) { currentFilter.setParams( new HashMap<String, Object>() ); currentFilter.getParams().put( "processInstanceId", String.valueOf(processInstanceId) ); currentFilter.getParams().put( "processDefId", processDefId ); currentFilter.getParams().put( "deploymentId", deploymentId ); currentFilter.getParams().put( "processInstanceStatus", processInstanceStatus ); currentFilter.setOrderBy( ( columnSortList.size() > 0 ) ? columnSortList.get( 0 ) .getColumn().getDataStoreName() : "" ); currentFilter.setIsAscending( ( columnSortList.size() > 0 ) ? columnSortList.get( 0 ) .isAscending() : true );
@Override public int compare(KModuleDeploymentUnitSummary o1, KModuleDeploymentUnitSummary o2) { if (o1 == o2) { return 0; } // Compare the name columns. int diff = -1; if (o1 != null) { diff = (o2 != null) ? o1.getVersion().compareTo(o2.getVersion()) : 1; } return filter.isAscending() ? diff : -diff; } });
private List<KModuleDeploymentUnitSummary> getDeployedUnits(final QueryFilter filter) { Collection<DeployedUnit> deployedUnits = deploymentService.getDeployedUnits(); List<KModuleDeploymentUnitSummary> unitsIds = new ArrayList<KModuleDeploymentUnitSummary>(deployedUnits.size()); for (DeployedUnit du : deployedUnits) { KModuleDeploymentUnit kdu = (KModuleDeploymentUnit) du.getDeploymentUnit(); KModuleDeploymentUnitSummary duSummary = new KModuleDeploymentUnitSummary(kdu.getIdentifier(), kdu.getGroupId(), kdu.getArtifactId(), kdu.getVersion(), kdu.getKbaseName(), kdu.getKsessionName(), kdu.getStrategy().toString(), kdu.getMergeMode().toString()); if(filter.getParams() == null || filter.getParams().get("textSearch") == null || ((String)filter.getParams().get("textSearch")).isEmpty()){ unitsIds.add(duSummary); }else if(kdu.getIdentifier().toLowerCase().contains((String)filter.getParams().get("textSearch"))){ unitsIds.add(duSummary); } duSummary.setActive(du.isActive()); } sort(unitsIds, filter); return unitsIds; }
private void sort(List<KModuleDeploymentUnitSummary> unitsIds, final QueryFilter filter){ if(filter.getOrderBy().equals("Deployment")){ Collections.sort(unitsIds, new Comparator<KModuleDeploymentUnitSummary>() { }else if(filter.getOrderBy().equals("ArtifactId")){ Collections.sort(unitsIds, new Comparator<KModuleDeploymentUnitSummary>() { }else if(filter.getOrderBy().equals("GroupId")){ Collections.sort(unitsIds, new Comparator<KModuleDeploymentUnitSummary>() { }else if(filter.getOrderBy().equals("Version")){ Collections.sort(unitsIds, new Comparator<KModuleDeploymentUnitSummary>() { }else if(filter.getOrderBy().equals("KieBaseName")){ Collections.sort(unitsIds, new Comparator<KModuleDeploymentUnitSummary>() { }else if(filter.getOrderBy().equals("KieSessionName")){ Collections.sort(unitsIds, new Comparator<KModuleDeploymentUnitSummary>() { }else if(filter.getOrderBy().equals("Strategy")){ Collections.sort(unitsIds, new Comparator<KModuleDeploymentUnitSummary>() {
protected void onSearchEvent(@Observes SearchEvent searchEvent) { String filterString = searchEvent.getFilter(); textSearchStr = filterString == null ? "" : filterString.toLowerCase(); final Map<String, Object> params = new HashMap<String, Object>(); params.put("textSearch", textSearchStr); if (currentFilter != null) { currentFilter.setParams(params); } final HasData<T> next = dataProvider.getDataDisplays().iterator().next(); if (Strings.isNullOrEmpty(filterString)) { next.setVisibleRangeAndClearData(next.getVisibleRange(), true); } else { next.setVisibleRangeAndClearData(new Range(0, next.getVisibleRange().getLength()), true); } }
if ( currentFilter.getParams() == null || currentFilter.getParams().isEmpty() || currentFilter.getParams().get( "textSearch" ) == null || currentFilter.getParams().get( "textSearch" ).equals( "" ) ) { currentFilter.setOffset( visibleRange.getStart() ); currentFilter.setCount( visibleRange.getLength() ); } else { currentFilter.setOffset( 0 ); currentFilter.setCount( view.getListGrid().getPageSize() ); if ( currentFilter.getParams() == null ) { currentFilter.setParams( new HashMap<String, Object>() ); currentFilter.getParams().put( "processInstanceId", processInstanceId ); currentFilter.getParams().put( "processDefId", processDefId ); currentFilter.getParams().put( "deploymentId", deploymentId ); currentFilter.setOrderBy( ( columnSortList.size() > 0 ) ? columnSortList.get( 0 ) .getColumn().getDataStoreName() : "" ); currentFilter.setIsAscending( ( columnSortList.size() > 0 ) ? columnSortList.get( 0 ) .isAscending() : true );
@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; }
@Override public int compare(KModuleDeploymentUnitSummary o1, KModuleDeploymentUnitSummary o2) { if (o1 == o2) { return 0; } // Compare the name columns. int diff = -1; if (o1 != null) { diff = (o2 != null) ? o1.getStrategy().compareTo(o2.getStrategy()) : 1; } return filter.isAscending() ? diff : -diff; } });
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; }
if ( currentFilter.getParams() == null || currentFilter.getParams().isEmpty() || currentFilter.getParams().get( "textSearch" ) == null || currentFilter.getParams().get( "textSearch" ).equals( "" ) ) { currentFilter.setOffset( visibleRange.getStart() ); currentFilter.setCount( visibleRange.getLength() ); } else { currentFilter.setOffset( 0 ); currentFilter.setCount( view.getListGrid().getPageSize() ); if ( currentFilter.getParams() == null ) { currentFilter.setParams( new HashMap<String, Object>() ); currentFilter.getParams().put( FILTER_INITIATOR_PARAM_NAME, initiator ); } else { currentFilter.getParams().remove( FILTER_INITIATOR_PARAM_NAME ); currentFilter.getParams().put( FILTER_STATE_PARAM_NAME, currentActiveStates ); currentFilter.getParams().put( FILTER_PROCESS_DEFINITION_PARAM_NAME, currentProcessDefinition ); currentFilter.setOrderBy( ( columnSortList.size() > 0 ) ? columnSortList.get( 0 ) .getColumn().getDataStoreName() : "" ); currentFilter.setIsAscending( ( columnSortList.size() > 0 ) ? columnSortList.get( 0 ) .isAscending() : true );
@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; }
@Override public int compare(KModuleDeploymentUnitSummary o1, KModuleDeploymentUnitSummary o2) { if (o1 == o2) { return 0; } // Compare the name columns. int diff = -1; if (o1 != null) { diff = (o2 != null) ? o1.getId().compareTo(o2.getId()) : 1; } return filter.isAscending() ? diff : -diff; } });
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; }
if (currentFilter.getParams() == null || currentFilter.getParams().isEmpty() || currentFilter.getParams().get("textSearch") == null || currentFilter.getParams().get("textSearch").equals("")) { currentFilter.setOffset(visibleRange.getStart()); currentFilter.setCount(visibleRange.getLength()); } else { currentFilter.setOffset(0); currentFilter.setCount(view.getListGrid().getPageSize()); currentFilter.setOrderBy((columnSortList.size() > 0) ? columnSortList.get(0).getColumn().getDataStoreName() : ""); currentFilter.setIsAscending((columnSortList.size() > 0) ? columnSortList.get(0).isAscending() : true); if (id != null) { Map<String, Object> params = currentFilter.getParams(); if (params == null){ params = new HashMap<String, Object>(); currentFilter.setParams(params); currentFilter.getParams().put("id", id);
@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 int compare(KModuleDeploymentUnitSummary o1, KModuleDeploymentUnitSummary o2) { if (o1 == o2) { return 0; } // Compare the name columns. int diff = -1; if (o1 != null) { diff = (o2 != null) ? o1.getArtifactId().compareTo(o2.getArtifactId()) : 1; } return filter.isAscending() ? diff : -diff; } });
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; }
if ( currentFilter.getParams() == null || currentFilter.getParams().isEmpty() || currentFilter.getParams().get( "textSearch" ) == null || currentFilter.getParams().get( "textSearch" ).equals( "" ) ) { currentFilter.setOffset( visibleRange.getStart() ); currentFilter.setCount( visibleRange.getLength() ); } else { currentFilter.setOffset( 0 ); currentFilter.setCount( view.getListGrid().getPageSize() ); currentFilter.setOrderBy( ( columnSortList.size() > 0 ) ? columnSortList.get( 0 ) .getColumn().getDataStoreName() : "" ); currentFilter.setIsAscending((columnSortList.size() > 0) ? columnSortList.get(0) .isAscending() : true);