Examples of ResourceGroupManagerLocal


Examples of org.rhq.enterprise.server.resource.group.ResourceGroupManagerLocal

    @Test(priority = 1000, alwaysRun = true, dependsOnGroups = { "RemoveTypes" })
    public void afterClassWorkTest() throws Exception {
        afterClassWork();

        Subject overlord = LookupUtil.getSubjectManager().getOverlord();
        ResourceGroupManagerLocal groupManager = LookupUtil.getResourceGroupManager();

        for(int id : groupIds) {
            groupManager.deleteResourceGroup(overlord, id);
        }
    }
View Full Code Here

Examples of org.rhq.enterprise.server.resource.group.ResourceGroupManagerLocal

    ResourceGroup createResourceGroup(String groupName, String resourceTypeName, String pluginName, boolean recursive)
        throws Exception {
        SubjectManagerLocal subjectMgr = LookupUtil.getSubjectManager();
        ResourceTypeManagerLocal resourceTypeMgr = LookupUtil.getResourceTypeManager();
        ResourceGroupManagerLocal resourceGroupMgr = LookupUtil.getResourceGroupManager();

        ResourceType resourceType = resourceTypeMgr.getResourceTypeByNameAndPlugin(resourceTypeName, pluginName);

        assertNotNull("Cannot create resource group. Unable to find resource type for [name: " + resourceTypeName
            + ", plugin: " + pluginName + "]", resourceType);

        ResourceGroup resourceGroup = new ResourceGroup(groupName, resourceType);
        resourceGroup.setRecursive(recursive);
        ResourceGroup result = resourceGroupMgr.createResourceGroup(subjectMgr.getOverlord(), resourceGroup);
        groupIds.add(result.getId());
        return result;
    }
View Full Code Here

Examples of org.rhq.enterprise.server.resource.group.ResourceGroupManagerLocal

        return result;
    }

    void addResourcesToGroup(ResourceGroup rg, List<Resource> resources) throws Exception {
        SubjectManagerLocal subjectMgr = LookupUtil.getSubjectManager();
        ResourceGroupManagerLocal resourceGroupMgr = LookupUtil.getResourceGroupManager();
        int[] ids = new int[resources.size()];
        int i = 0;
        for (Resource r : resources) {
            ids[i++] = r.getId();
        }
        resourceGroupMgr.addResourcesToGroup(subjectMgr.getOverlord(), rg.getId(), ids);
    }
View Full Code Here

Examples of org.rhq.enterprise.server.resource.group.ResourceGroupManagerLocal

    private Set<ResourceGroupTreeNode> openNodes = new HashSet<ResourceGroupTreeNode>();
   
    private CurrentSelection getCurrentSelection() {
        int selectedGroupId = getSelectedGroupId();
        if (currentSelection == null || currentSelection.resourceGroup.getId() != selectedGroupId) {
            ResourceGroupManagerLocal groupManager = LookupUtil.getResourceGroupManager();
            currentSelection = new CurrentSelection();
            currentSelection.resourceGroup = groupManager.getResourceGroupById(EnterpriseFacesContextUtility.getSubject(),
                selectedGroupId, null);
            if (!currentSelection.resourceGroup.isVisible()) {
                currentSelection.clusterKey = ClusterKey.valueOf(currentSelection.resourceGroup.getClusterKey());
            }
        }
View Full Code Here

Examples of org.rhq.enterprise.server.resource.group.ResourceGroupManagerLocal

        assert result.size() == 100 : "Expected 100/200 bounded query to return 100 resources";
    }

    private PageList<ResourceGroupComposite> testGroupQueriesWithSearchBar(GroupAvailCounts gac, String searchExpression)
        throws Exception {
        ResourceGroupManagerLocal groupManager = LookupUtil.getResourceGroupManager();

        env = new ArrayList<LargeGroupEnvironment>(1);

        LargeGroupEnvironment lgeWithTypes = null;
        env.add(createLargeGroupWithNormalUserRoleAccessWithInventoryStatus(lgeWithTypes, gac.total, gac.down,
                gac.unknown, gac.disabled, gac.uncommitted, Permission.CONFIGURE_READ));

        ResourceGroupCriteria criteria;
        PageList<ResourceGroupComposite> pageList;
        long start;

        // test findResourceGroupCompositesByCriteria where the criteria will use the search bar feature
        SessionTestHelper.simulateLogin(env.get(0).normalSubject);
        criteria = new ResourceGroupCriteria();
        criteria.setSearchExpression(searchExpression);
        start = System.currentTimeMillis();
        pageList = groupManager.findResourceGroupCompositesByCriteria(env.get(0).normalSubject, criteria);
        System.out.println("criteria with search==>" + (System.currentTimeMillis() - start) + "ms");
        return pageList;
    }
View Full Code Here

Examples of org.rhq.enterprise.server.resource.group.ResourceGroupManagerLocal

        System.out.println("criteria with search==>" + (System.currentTimeMillis() - start) + "ms");
        return pageList;
    }

    private void testGroupQueries(ArrayList<GroupAvailCounts> groupAvailCounts) throws Exception {
        ResourceGroupManagerLocal groupManager = LookupUtil.getResourceGroupManager();
        AuthorizationManagerLocal authManager = LookupUtil.getAuthorizationManager();

        env = new ArrayList<LargeGroupEnvironment>(groupAvailCounts.size());

        LargeGroupEnvironment lgeWithTypes = null;
        for (GroupAvailCounts gac : groupAvailCounts) {
            env.add(createLargeGroupWithNormalUserRoleAccessWithInventoryStatus(lgeWithTypes, gac.total, gac.down,
                gac.unknown, gac.disabled, gac.uncommitted, Permission.CONFIGURE_READ));
            lgeWithTypes = env.get(0);
        }

        ResourceGroupCriteria criteria;
        PageList<ResourceGroupComposite> pageList;
        ResourceGroupComposite groupComp;
        long start;

        // test findResourceGroupCompositesByCriteria
        for (int i = 0; i < groupAvailCounts.size(); i++) {
            LargeGroupEnvironment lge = env.get(i);
            GroupAvailCounts gac = groupAvailCounts.get(i);

            SessionTestHelper.simulateLogin(lge.normalSubject);
            criteria = new ResourceGroupCriteria();
            start = System.currentTimeMillis();
            pageList = groupManager.findResourceGroupCompositesByCriteria(lge.normalSubject, criteria);
            System.out.println("findResourceGroupCompositesByCriteria #" + i + "==>"
                + (System.currentTimeMillis() - start) + "ms");
            assert pageList.size() == 1 : "the query should only have selected the one group for our user";
            groupComp = pageList.get(0);
            System.out.println("-->" + groupComp);
            assert groupComp.getExplicitCount() == gac.visibleTotal;
            assert groupComp.getExplicitCount() == groupComp.getImplicitCount(); // we aren't testing recursive groups
            assert groupComp.getExplicitUp() == gac.up;
            assert groupComp.getExplicitDown() == gac.down;
            assert groupComp.getExplicitUnknown() == gac.unknown;
            assert groupComp.getExplicitDisabled() == gac.disabled;

            // mainly to help test when there are uncommitted resources in the group - see BZ 820981
            Resource committed = pickAResourceWithInventoryStatus(lge.platformResource, InventoryStatus.COMMITTED);
            assert true == authManager.hasResourcePermission(lge.normalSubject, Permission.CONFIGURE_READ,
                Collections.singletonList(committed.getId()));
            assert false == authManager.hasResourcePermission(lge.normalSubject, Permission.CONTROL,
                Collections.singletonList(committed.getId())); // we weren't given CONTROL perms on the committed resource
            Resource uncommitted = pickAResourceWithInventoryStatus(lge.platformResource, InventoryStatus.NEW);
            if (uncommitted != null) {
                assert false == authManager.hasResourcePermission(lge.normalSubject, Permission.CONFIGURE_READ,
                    Collections.singletonList(uncommitted.getId())); // no permissions for uncommitted resource
            }
        }

        // test getResourceGroupComposite
        for (int i = 0; i < groupAvailCounts.size(); i++) {
            LargeGroupEnvironment lge = env.get(i);
            GroupAvailCounts gac = groupAvailCounts.get(i);

            SessionTestHelper.simulateLogin(lge.normalSubject);
            start = System.currentTimeMillis();
            groupComp = groupManager.getResourceGroupComposite(lge.normalSubject, lge.compatibleGroup.getId());
            System.out.println("getResourceGroupComposite #" + i + "==>" + (System.currentTimeMillis() - start) + "ms");
            System.out.println("-->" + groupComp);
            assert groupComp.getExplicitCount() == gac.visibleTotal;
            assert groupComp.getExplicitCount() == groupComp.getImplicitCount(); // we aren't testing recursive groups
            assert groupComp.getExplicitUp() == gac.up;
View Full Code Here

Examples of org.rhq.enterprise.server.resource.group.ResourceGroupManagerLocal

        }
        return removed;
    }

    private boolean removeDeletedGroups(List<Integer> groupIds) {
        ResourceGroupManagerLocal groupManager = LookupUtil.getResourceGroupManager();
        List<Integer> deletedGroupIds = groupManager.findDeletedResourceGroupIds(ArrayUtils.unwrapCollection(groupIds));

        for (Integer deletedGroupId : deletedGroupIds) {
            groupIds.remove((Object) deletedGroupId);
        }
View Full Code Here

Examples of org.rhq.enterprise.server.resource.group.ResourceGroupManagerLocal

        MetricRangePreferences rangePreferences = preferences.getMetricRangePreferences();
        long begin = rangePreferences.begin;
        long end = rangePreferences.end;

        ResourceGroupManagerLocal groupManager = LookupUtil.getResourceGroupManager();
        ResourceManagerLocal resourceManager = LookupUtil.getResourceManager();
        MeasurementDataManagerLocal metricsMgr = LookupUtil.getMeasurementDataManager();

        ResourceGroup group = groupManager.getResourceGroupById(subject, groupId, null);
        PageList<ResourceWithAvailability> resources = resourceManager
            .findImplicitResourceWithAvailabilityByResourceGroup(subject, group, new PageControl());

        Map<Integer, List<MetricDisplaySummary>> meDis = metricsMgr.findNarrowedMetricsDisplaySummariesForCompGroup(
            subject, group, begin, end);
View Full Code Here

Examples of org.rhq.enterprise.server.resource.group.ResourceGroupManagerLocal

        GroupForm groupForm = (GroupForm) form;

        Integer groupId = RequestUtils.getGroupId(request);
        Subject user = RequestUtils.getSubject(request);

        ResourceGroupManagerLocal groupManager = LookupUtil.getResourceGroupManager();
        ResourceGroup group = groupManager.getResourceGroupById(user, groupId, null);

        groupForm.loadResourceGroup(group);

        RequestUtils.setResourceGroup(request, group);
View Full Code Here

Examples of org.rhq.enterprise.server.resource.group.ResourceGroupManagerLocal

        /* pending groups are those on the right side of the "add
         * to list" widget- awaiting association with the rolewhen the form's "ok" button is clicked. */
        Integer[] pendingGroupIds = SessionUtils.getList(request.getSession(), Constants.PENDING_RESGRPS_SES_ATTR);

        ResourceGroupManagerLocal groupManager = LookupUtil.getResourceGroupManager();

        log.trace("getting pending groups for role [" + roleId + ")");
        PageList<ResourceGroup> pendingGroups = groupManager.findResourceGroupByIds(whoami, ArrayUtils
            .unwrapArray(pendingGroupIds), pcp);

        request.setAttribute(Constants.PENDING_RESGRPS_ATTR, pendingGroups);
        request.setAttribute(Constants.NUM_PENDING_RESGRPS_ATTR, new Integer(pendingGroups.getTotalSize()));

        /* available groups are all groups in the system that are not
         * associated with the role and are not pending
         */
        log.trace("getting available groups for role [" + roleId + "]");
        PageList<ResourceGroup> availableGroups = groupManager.findAvailableResourceGroupsForRole(whoami, roleId,
            ArrayUtils.unwrapArray(pendingGroupIds), pca);

        request.setAttribute(Constants.AVAIL_RESGRPS_ATTR, availableGroups);
        request.setAttribute(Constants.NUM_AVAIL_RESGRPS_ATTR, new Integer(availableGroups.getTotalSize()));

View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.