@Override @Transactional public Page<FreeResourcesLimitImpl> getAll(int maxItems, int skipCount) throws ServerException { try { final List<FreeResourcesLimitImpl> list = managerProvider .get() .createNamedQuery("FreeResourcesLimit.getAll", FreeResourcesLimitImpl.class) .setMaxResults(maxItems) .setFirstResult(skipCount) .getResultList() .stream() .map(FreeResourcesLimitImpl::new) .collect(Collectors.toList()); return new Page<>(list, skipCount, maxItems, getTotalCount()); } catch (RuntimeException e) { throw new ServerException(e.getMessage(), e); } }
@Override @Transactional public Page<WorkspaceImpl> getWorkspaces(String userId, int maxItems, long skipCount) throws ServerException { try { final List<WorkspaceImpl> list = managerProvider .get() .createNamedQuery("Workspace.getAll", WorkspaceImpl.class) .setMaxResults(maxItems) .setFirstResult((int) skipCount) .getResultList() .stream() .map(WorkspaceImpl::new) .collect(Collectors.toList()); final long count = managerProvider .get() .createNamedQuery("Workspace.getAllCount", Long.class) .getSingleResult(); return new Page<>(list, skipCount, maxItems, count); } catch (RuntimeException x) { throw new ServerException(x.getLocalizedMessage(), x); } }
@Override @Transactional public Page<WorkerImpl> getByInstance(String instanceId, int maxItems, long skipCount) throws ServerException { requireNonNull(instanceId, "Workspace identifier required"); checkArgument( skipCount <= Integer.MAX_VALUE, "The number of items to skip can't be greater than " + Integer.MAX_VALUE); try { final EntityManager entityManager = managerProvider.get(); final List<WorkerImpl> workers = entityManager .createNamedQuery("Worker.getByWorkspaceId", WorkerImpl.class) .setParameter("workspaceId", instanceId) .setMaxResults(maxItems) .setFirstResult((int) skipCount) .getResultList() .stream() .map(WorkerImpl::new) .collect(toList()); final Long workersCount = entityManager .createNamedQuery("Worker.getCountByWorkspaceId", Long.class) .setParameter("workspaceId", instanceId) .getSingleResult(); return new Page<>(workers, skipCount, maxItems, workersCount); } catch (RuntimeException e) { throw new ServerException(e.getLocalizedMessage(), e); } }
@Override @Transactional public Page<WorkspaceImpl> getByNamespace(String namespace, int maxItems, long skipCount) throws ServerException { requireNonNull(namespace, "Required non-null namespace"); try { final EntityManager manager = managerProvider.get(); final List<WorkspaceImpl> list = manager .createNamedQuery("Workspace.getByNamespace", WorkspaceImpl.class) .setParameter("namespace", namespace) .setMaxResults(maxItems) .setFirstResult((int) skipCount) .getResultList() .stream() .map(WorkspaceImpl::new) .collect(Collectors.toList()); final long count = manager .createNamedQuery("Workspace.getByNamespaceCount", Long.class) .setParameter("namespace", namespace) .getSingleResult(); return new Page<>(list, skipCount, maxItems, count); } catch (RuntimeException x) { throw new ServerException(x.getLocalizedMessage(), x); } }
@Override @Transactional public Page<WorkspaceImpl> getByNamespace(String namespace, int maxItems, long skipCount) throws ServerException { requireNonNull(namespace, "Required non-null namespace"); try { final EntityManager manager = managerProvider.get(); final List<WorkspaceImpl> list = manager .createNamedQuery("Workspace.getByNamespace", WorkspaceImpl.class) .setParameter("namespace", namespace) .setMaxResults(maxItems) .setFirstResult((int) skipCount) .getResultList() .stream() .map(WorkspaceImpl::new) .collect(Collectors.toList()); final long count = manager .createNamedQuery("Workspace.getByNamespaceCount", Long.class) .setParameter("namespace", namespace) .getSingleResult(); return new Page<>(list, skipCount, maxItems, count); } catch (RuntimeException x) { throw new ServerException(x.getLocalizedMessage(), x); } }
@Override @Transactional public Page<InstallerImpl> getAll(int maxItems, long skipCount) throws InstallerException { checkArgument(maxItems >= 0, "The number of items to return can't be negative."); checkArgument( skipCount >= 0 && skipCount <= Integer.MAX_VALUE, "The number of items to skip can't be negative or greater than " + Integer.MAX_VALUE); try { final List<InstallerImpl> list = managerProvider .get() .createNamedQuery("Inst.getAll", InstallerImpl.class) .setMaxResults(maxItems) .setFirstResult((int) skipCount) .getResultList(); return new Page<>(list, skipCount, maxItems, getTotalCount()); } catch (RuntimeException x) { throw new InstallerException(x.getMessage(), x); } }
@Override @Transactional public Page<WorkspaceImpl> getWorkspaces(String userId, int maxItems, long skipCount) throws ServerException { try { final List<WorkspaceImpl> list = managerProvider .get() .createQuery(findByWorkerQuery, WorkspaceImpl.class) .setParameter("userId", userId) .setMaxResults(maxItems) .setFirstResult((int) skipCount) .getResultList(); final long count = managerProvider .get() .createQuery(findByWorkerCountQuery, Long.class) .setParameter("userId", userId) .getSingleResult(); return new Page<>(list, skipCount, maxItems, count); } catch (RuntimeException x) { throw new ServerException(x.getLocalizedMessage(), x); } }
.setParameter("temporary", isTemporary) .getSingleResult(); return new Page<>(list, skipCount, maxItems, count); } catch (RuntimeException x) { throw new ServerException(x.getLocalizedMessage(), x);
@Override @Transactional public Page<StackPermissionsImpl> getByInstance(String instanceId, int maxItems, long skipCount) throws ServerException { requireNonNull(instanceId, "Stack identifier required"); checkArgument( skipCount <= Integer.MAX_VALUE, "The number of items to skip can't be greater than " + Integer.MAX_VALUE); try { final EntityManager entityManager = managerProvider.get(); final List<StackPermissionsImpl> stacks = entityManager .createNamedQuery("StackPermissions.getByStackId", StackPermissionsImpl.class) .setFirstResult((int) skipCount) .setMaxResults(maxItems) .setParameter("stackId", instanceId) .getResultList() .stream() .map(StackPermissionsImpl::new) .collect(toList()); final Long permissionsCount = entityManager .createNamedQuery("StackPermissions.getCountByStackId", Long.class) .setParameter("stackId", instanceId) .getSingleResult(); return new Page<>(stacks, skipCount, maxItems, permissionsCount); } catch (RuntimeException e) { throw new ServerException(e.getLocalizedMessage(), e); } }
.setParameter("temporary", isTemporary) .getSingleResult(); return new Page<>(list, skipCount, maxItems, count); } catch (RuntimeException x) { throw new ServerException(x.getLocalizedMessage(), x);
@Override public Page<? extends Installer> getInstallers(int maxItems, int skipCount) throws InstallerException { checkConfiguration(); try { HttpJsonResponse response = requestFactory .fromUrl( UriBuilder.fromUri(registryServiceUrl) .path(InstallerRegistryService.class, "getInstallers") .queryParam("maxItems", maxItems) .queryParam("skipCount", skipCount) .build() .toString()) .useGetMethod() .request(); int totalCount = -1; List<String> totalItemsCountHeader = response.getHeaders().get(TOTAL_ITEMS_COUNT_HEADER); if (totalItemsCountHeader != null && !totalItemsCountHeader.isEmpty()) { totalCount = Integer.valueOf(totalItemsCountHeader.get(0)); } return new Page<>(response.asList(InstallerDto.class), skipCount, maxItems, totalCount); } catch (BadRequestException e) { throw new IllegalArgumentException(e); } catch (IOException | ApiException e) { throw new InstallerException(e.getMessage(), e); } }