@Override public int size() { long size = 0; if (currentSelectedActionId != null) { firstPageActionStates = getDeploymentManagement().findActionStatusByAction( new PageRequest(0, SPUIDefinitions.PAGE_SIZE, sort), currentSelectedActionId); size = firstPageActionStates.getTotalElements(); } if (size > Integer.MAX_VALUE) { return Integer.MAX_VALUE; } return (int) size; }
@Override public int size() { long size = 0; if (currentSelectedActionId != null) { firstPageActionStates = getDeploymentManagement().findActionStatusByAction( PageRequest.of(0, SPUIDefinitions.PAGE_SIZE, sort), currentSelectedActionId); size = firstPageActionStates.getTotalElements(); } if (size > Integer.MAX_VALUE) { return Integer.MAX_VALUE; } return (int) size; }
@Override protected List<ProxyActionStatus> loadBeans(final int startIndex, final int count) { Page<ActionStatus> actionBeans; if (startIndex == 0 && firstPageActionStates != null) { actionBeans = firstPageActionStates; } else { actionBeans = getDeploymentManagement().findActionStatusByAction( PageRequest.of(startIndex / SPUIDefinitions.PAGE_SIZE, SPUIDefinitions.PAGE_SIZE, sort), currentSelectedActionId); } return createProxyActionStates(actionBeans); }
@Override protected List<ProxyActionStatus> loadBeans(final int startIndex, final int count) { Page<ActionStatus> actionBeans; if (startIndex == 0 && firstPageActionStates != null) { actionBeans = firstPageActionStates; } else { actionBeans = getDeploymentManagement() .findActionStatusByAction( new PageRequest(startIndex / SPUIDefinitions.PAGE_SIZE, SPUIDefinitions.PAGE_SIZE, sort), currentSelectedActionId); } return createProxyActionStates(actionBeans); }
@Override public ResponseEntity<PagedList<MgmtActionStatus>> getActionStatusList( @PathVariable("targetId") final String targetId, @PathVariable("actionId") final Long actionId, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_OFFSET, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_OFFSET) final int pagingOffsetParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_LIMIT, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_LIMIT) final int pagingLimitParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_SORTING, required = false) final String sortParam) { final Target target = findTargetWithExceptionIfNotFound(targetId); final Action action = deploymentManagement.findAction(actionId) .orElseThrow(() -> new EntityNotFoundException(Action.class, actionId)); if (!action.getTarget().getId().equals(target.getId())) { LOG.warn(ACTION_TARGET_MISSING_ASSIGN_WARN, action.getId(), target.getId()); return ResponseEntity.notFound().build(); } final int sanitizedOffsetParam = PagingUtility.sanitizeOffsetParam(pagingOffsetParam); final int sanitizedLimitParam = PagingUtility.sanitizePageLimitParam(pagingLimitParam); final Sort sorting = PagingUtility.sanitizeActionStatusSortParam(sortParam); final Page<ActionStatus> statusList = this.deploymentManagement.findActionStatusByAction( new OffsetBasedPageRequest(sanitizedOffsetParam, sanitizedLimitParam, sorting), action.getId()); return ResponseEntity.ok(new PagedList<>( MgmtTargetMapper.toActionStatusRestResponse(statusList.getContent(), deploymentManagement), statusList.getTotalElements())); }