Package org.rhq.core.domain.util

Examples of org.rhq.core.domain.util.PageControl


        }
    }

    private CreateResourceHistory findMatchingCreateResourceHistory(Integer parentId, String resourceKey) {
        Query query = PersistenceUtility.createQueryWithOrderBy(entityManager,
            CreateResourceHistory.QUERY_FIND_BY_CHILD_RESOURCE_KEY, new PageControl(0, 1, new OrderingField("mtime",
                DESC)));
        query.setParameter("parentResourceId", parentId);
        query.setParameter("newResourceKey", resourceKey);
        Iterator iterator = query.getResultList().iterator();
        if (iterator.hasNext()) {
View Full Code Here


            throw new IllegalStateException("Size of group changed from " + groupSize + " to " + count
                + " - please retry the operation.");
        }

        // Configurations are very expensive to load, so load 'em in chunks to ease the strain on the DB.
        PageControl pageControl = new PageControl(0, 20);
        Query query = PersistenceUtility.createQueryWithOrderBy(entityManager,
            Configuration.QUERY_GET_RESOURCE_CONFIG_MAP_BY_GROUP_ID, new OrderingField("r.id", PageOrdering.ASC));
        query.setParameter("resourceGroupId", compatibleGroup.getId());

        Map<Integer, Configuration> results = new HashMap<Integer, Configuration>((int) count);
        int rowsProcessed = 0;
        while (true) {
            PersistenceUtility.setDataPage(query, pageControl); // retrieve one page at a time
            List<Object[]> pagedResults = query.getResultList();

            if (pagedResults.size() <= 0) {
                break;
            }

            for (Object[] result : pagedResults) {
                results.put((Integer) result[0], (Configuration) result[1]);
            }

            rowsProcessed += pagedResults.size();
            if (rowsProcessed >= count) {
                break;
            }

            pageControl.setPageNumber(pageControl.getPageNumber() + 1); // advance the page
        }
        return results;
    }
View Full Code Here

            throw new IllegalStateException("Size of group changed from " + groupSize + " to " + count
                + " - please retry the operation.");
        }

        // Configurations are very expensive to load, so load 'em in chunks to ease the strain on the DB.
        PageControl pageControl = new PageControl(0, 20);
        Query query = PersistenceUtility.createQueryWithOrderBy(entityManager,
            Configuration.QUERY_GET_PLUGIN_CONFIG_MAP_BY_GROUP_ID, new OrderingField("r.id", PageOrdering.ASC));
        query.setParameter("resourceGroupId", compatibleGroup.getId());

        Map<Integer, Configuration> results = new HashMap<Integer, Configuration>((int) count);
        int rowsProcessed = 0;
        while (true) {
            PersistenceUtility.setDataPage(query, pageControl); // retrieve one page at a time
            List<Object[]> pagedResults = query.getResultList();

            if (pagedResults.size() <= 0) {
                break;
            }

            for (Object[] result : pagedResults) {
                results.put((Integer) result[0], (Configuration) result[1]);
            }

            rowsProcessed += pagedResults.size();
            if (rowsProcessed >= count) {
                break;
            }
            pageControl.setPageNumber(pageControl.getPageNumber() + 1); // advance the page
        }
        return results;
    }
View Full Code Here

        for (Tuple<String, Object> param : parameters) {
            countQuery.setParameter(param.lefty, param.righty);
            query.setParameter(param.lefty, param.righty);
        }

        PersistenceUtility.setDataPage(query, new PageControl(0, maxSize)); // limit the results

        long count = (Long) countQuery.getSingleResult();
        int resultsSize;
        if (count > maxSize) {
            LOG.error("Configuration set contains more than " + maxSize + " members - " + "returning only " + maxSize
View Full Code Here

    public SelectItem[] getFailedCreateHistory() {
        Subject user = EnterpriseFacesContextUtility.getSubject();
        Resource parentResource = EnterpriseFacesContextUtility.getResource();

        ResourceFactoryManagerLocal resourceFactoryManager = LookupUtil.getResourceFactoryManager();
        PageControl pageControl = new PageControl(0, 1000);
        PageList<CreateResourceHistory> pageList = resourceFactoryManager.findCreateChildResourceHistory(user,
            parentResource.getId(), null, null, pageControl);

        List<SelectItem> selectItemsList = new ArrayList<SelectItem>();
        for (CreateResourceHistory history : pageList) {
View Full Code Here

        public boolean hasNext() {
            if (!iterator.hasNext() && !reachedEnd) {
                // advance the page. Although strange to be using a page control override in conjunction with
                // CriteriaQuery, nonetheless make sure we advance it if it exists, because the normal setPaging is
                // ignored when their is an overrides.
                PageControl pcCurrent = currentPage.getPageControl();
                PageControl pcOverrides = criteria.getPageControlOverrides();

                if (pcCurrent == null && pcOverrides == null) {
                    // Without any indication on paging, iterate only on the initially provided list
                    reachedEnd = true;
                } else {
                    if (pcOverrides != null) {
                        pcOverrides.setPageNumber(pcOverrides.getPageNumber() + 1);
                    } else {
                        criteria.setPaging(pcCurrent.getPageNumber() + 1, pcCurrent.getPageSize());
                    }

                    //help out the GC.
View Full Code Here

            List<Resource> resourcesToOperateOn;
            if (schedule.getExecutionOrder() != null) {
                resourcesToOperateOn = schedule.getExecutionOrder();
            } else {
                ResourceManagerLocal resourceManager = LookupUtil.getResourceManager();
                PageControl pageControl = PageControl.getUnlimitedInstance();
                resourcesToOperateOn = resourceManager.findExplicitResourcesByResourceGroup(user, group, pageControl);
            }

            // now create detail composites from the resource list
            List<ResourceOperationDetailsComposite> resourceComposites = new ArrayList<ResourceOperationDetailsComposite>();
View Full Code Here

        subject = EnterpriseFacesContextUtility.getSubject();
        resourceId = FacesContextUtility.getRequiredRequestParameter("id", Integer.class);
    }

    private List<Alert> getAlerts(Subject subject, int resourceId, int count) {
        PageControl lastFive = new PageControl(0, count);
        lastFive.initDefaultOrderingField("ctime", PageOrdering.DESC);

        AlertCriteria criteria = new AlertCriteria();
        criteria.addFilterResourceIds(resourceId);
        criteria.setPageControl(lastFive);
View Full Code Here

        List<Alert> results = alertManager.findAlertsByCriteria(subject, criteria);
        return results;
    }

    private List<ResourceOperationLastCompletedComposite> getOperations(Subject subject, int resourceId, int count) {
        PageControl lastFive = new PageControl(0, count);
        lastFive.initDefaultOrderingField("ro.createdTime", PageOrdering.DESC);
        return LookupUtil.getOperationManager().findRecentlyCompletedResourceOperations(subject, resourceId, lastFive);
    }
View Full Code Here

        lastFive.initDefaultOrderingField("ro.createdTime", PageOrdering.DESC);
        return LookupUtil.getOperationManager().findRecentlyCompletedResourceOperations(subject, resourceId, lastFive);
    }

    private List<ResourceConfigurationUpdate> getConfigUpdates(Subject subject, int resourceId, int count) {
        PageControl lastFive = new PageControl(0, count);
        lastFive.initDefaultOrderingField("cu.createdTime", PageOrdering.DESC);
        return LookupUtil.getConfigurationManager().findResourceConfigurationUpdates(subject, resourceId, null, null,
            true, lastFive);
    }
View Full Code Here

TOP

Related Classes of org.rhq.core.domain.util.PageControl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.