예제 #1
0
        public virtual CountResultDto queryHistoricCaseInstancesCount(HistoricCaseInstanceQueryDto queryDto)
        {
            HistoricCaseInstanceQuery query = queryDto.toQuery(processEngine);

            long count = query.count();

            return(new CountResultDto(count));
        }
예제 #2
0
        public virtual IList <HistoricCaseInstanceDto> queryHistoricCaseInstances(HistoricCaseInstanceQueryDto queryDto, int?firstResult, int?maxResults)
        {
            HistoricCaseInstanceQuery query = queryDto.toQuery(processEngine);

            IList <HistoricCaseInstance> matchingHistoricCaseInstances;

            if (firstResult != null || maxResults != null)
            {
                matchingHistoricCaseInstances = executePaginatedQuery(query, firstResult, maxResults);
            }
            else
            {
                matchingHistoricCaseInstances = query.list();
            }

            IList <HistoricCaseInstanceDto> historicCaseInstanceDtoResults = new List <HistoricCaseInstanceDto>();

            foreach (HistoricCaseInstance historicCaseInstance in matchingHistoricCaseInstances)
            {
                HistoricCaseInstanceDto resultHistoricCaseInstanceDto = HistoricCaseInstanceDto.fromHistoricCaseInstance(historicCaseInstance);
                historicCaseInstanceDtoResults.Add(resultHistoricCaseInstanceDto);
            }
            return(historicCaseInstanceDtoResults);
        }
예제 #3
0
        public virtual CountResultDto getHistoricCaseInstancesCount(UriInfo uriInfo)
        {
            HistoricCaseInstanceQueryDto queryDto = new HistoricCaseInstanceQueryDto(objectMapper, uriInfo.QueryParameters);

            return(queryHistoricCaseInstancesCount(queryDto));
        }
예제 #4
0
        public virtual IList <HistoricCaseInstanceDto> getHistoricCaseInstances(UriInfo uriInfo, int?firstResult, int?maxResults)
        {
            HistoricCaseInstanceQueryDto queryHistoricCaseInstanceDto = new HistoricCaseInstanceQueryDto(objectMapper, uriInfo.QueryParameters);

            return(queryHistoricCaseInstances(queryHistoricCaseInstanceDto, firstResult, maxResults));
        }