public CaseInstanceList getCaseInstancesByCaseFileData(String dataItemName, String dataItemValue, List<String> status, Integer page, Integer pageSize, String sort, boolean sortOrder) { List<CaseStatus> caseStatus = safeCaseStatus(status); sort = safeCaseInstanceSort(sort); Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> caseInstanceDescs = null; if (dataItemValue != null && !dataItemValue.isEmpty()) { caseInstanceDescs = caseRuntimeDataService.getCaseInstancesByDataItemAndValue(dataItemName, dataItemValue, caseStatus, ConvertUtils.buildQueryContext(page, pageSize, sort, sortOrder)); } else { caseInstanceDescs = caseRuntimeDataService.getCaseInstancesByDataItem(dataItemName, caseStatus, ConvertUtils.buildQueryContext(page, pageSize, sort, sortOrder)); } List<CaseInstance> caseInstances = ConvertUtils.transformCaseInstances(caseInstanceDescs); CaseInstanceList caseInstancesList = new CaseInstanceList(caseInstances); return caseInstancesList; }