Package org.rhq.core.domain.criteria

Examples of org.rhq.core.domain.criteria.SubjectCriteria


     */
    public Subject getSubjectByName(String username) {
        //TODO: this method needs to be modified to require a Subject and probably MANAGE_SECURITY
        //      permissions to defend against unrestricted access to subjects.

        SubjectCriteria c = new SubjectCriteria();
        c.addFilterName(username);
        //to return the right user and to be deterministic the criteria should be strict.
        c.setStrict(true);

        PageList<Subject> result = findSubjectsByCriteria(getOverlord(), c);

        return result.isEmpty() ? null : result.get(0);
    }
View Full Code Here


                    //Subject.id == 0 then is registration or case insensitive check and subject update.
                    if (subject.getId() == 0) {
                        //i)case insensitive check or ii)ldap new user registration.
                        //BZ-586435: insert case insensitivity for usernames with ldap auth
                        // locate first matching subject and attach.
                        SubjectCriteria subjectCriteria = new SubjectCriteria();
                        subjectCriteria.setCaseSensitive(false);
                        subjectCriteria.setStrict(true);
                        subjectCriteria.fetchRoles(false);
                        subjectCriteria.fetchConfiguration(false);
                        subjectCriteria.addFilterName(subject.getName());
                        //BZ-798465: spinder 3/1/12 we now need to pass in overlord because of BZ-786159
                        // We've verified that this user has valid session, and is using ldap. Safe to elevate search here.
                        PageList<Subject> subjectsLocated = findSubjectsByCriteria(getOverlord(), subjectCriteria);
                        //if subject variants located then take the first one with a principal otherwise do nothing
                        //To defend against the case where they create an account with the same name but not
View Full Code Here

                                        return;
                                    }

                                });//end processSubjectForLdap call
                        } else {//else send through regular session check
                            SubjectCriteria criteria = new SubjectCriteria();
                            criteria.fetchConfiguration(true);
                            criteria.addFilterId(subjectId);

                            GWTServiceLookup.getSubjectService().findSubjectsByCriteria(criteria,
                                new AsyncCallback<PageList<Subject>>() {
                                    public void onFailure(Throwable caught) {
                                        CoreGUI.getErrorHandler().handleError(MSG.util_userSession_loadFailSubject(),
View Full Code Here

            List<Role> testRoles = LookupUtil.getRoleManager().findRolesByCriteria(overlord, roleCriteria);
            for (Role testRole : testRoles) {
                LookupUtil.getRoleManager().deleteRoles(overlord, new int[] { testRole.getId() });
            }

            SubjectCriteria subjectCriteria = new SubjectCriteria();
            subjectCriteria.addFilterName(TEST_USER_NAME);
            List<Subject> testSubjects = LookupUtil.getSubjectManager().findSubjectsByCriteria(overlord,
                subjectCriteria);
            for (Subject testSubject : testSubjects) {
                LookupUtil.getSubjectManager().deleteSubjects(overlord, new int[] { testSubject.getId() });
            }
View Full Code Here

    public SelectItem[] getAvailableOwners() {
        SubjectManagerLocal subjectManager = LookupUtil.getSubjectManager();
        Subject subject = EnterpriseFacesContextUtility.getSubject();

        SubjectCriteria c = new SubjectCriteria();
        c.addFilterFsystem(false);
        c.addSortName(PageOrdering.ASC);
        PageList<Subject> subjects = subjectManager.findSubjectsByCriteria(subject, c);

        ArrayList<SelectItem> items = new ArrayList<SelectItem>(subjects.size());

        items.add(new SelectItem(null, "--None--"));
View Full Code Here

    public SelectItem[] getAvailableOwners() {
        SubjectManagerLocal subjectManager = LookupUtil.getSubjectManager();
        Subject subject = EnterpriseFacesContextUtility.getSubject();

        SubjectCriteria c = new SubjectCriteria();
        c.addFilterFsystem(false);
        c.addSortName(PageOrdering.ASC);
        PageList<Subject> subjects = subjectManager.findSubjectsByCriteria(subject, c);

        ArrayList<SelectItem> items = new ArrayList<SelectItem>(subjects.size());

        items.add(new SelectItem(null, "--None--"));
View Full Code Here

        //testResourceCriteria();
        testResourceGroupCriteria();
    }

    public static void testSubjectCriteria() {
        SubjectCriteria subjectCriteria = new SubjectCriteria();
        subjectCriteria.addFilterFirstName("joe");
        subjectCriteria.addFilterFactive(true);
        subjectCriteria.fetchRoles(true);
        subjectCriteria.addSortName(PageOrdering.ASC);

        Subject overlord = LookupUtil.getSubjectManager().getOverlord();
        CriteriaQueryGenerator subjectGenerator = new CriteriaQueryGenerator(overlord, subjectCriteria);
        System.out.println(subjectGenerator.getQueryString(false));
        System.out.println(subjectGenerator.getQueryString(true));
View Full Code Here

        String subjectIds = getConfiguration().getSimpleValue(PROPNAME, ""); // we know the subject plugin defines this
        if (subjectIds != null && subjectIds.length() > 0) {
            try {
                List<Integer> ids = unfence(subjectIds, Integer.class);
                SubjectCriteria criteria = new SubjectCriteria();
                criteria.addFilterIds(ids.toArray(new Integer[ids.size()]));
                GWTServiceLookup.getSubjectService().findSubjectsByCriteria(criteria,
                    new AsyncCallback<PageList<Subject>>() {
                        @Override
                        public void onSuccess(PageList<Subject> result) {
                            createNewSelector(result);
View Full Code Here

            --config.__handlerCounter;
        }

        if (subjectId != null && subjectId.trim().length() > 0) {
            int sid = Integer.parseInt(subjectId);
            SubjectCriteria c = new SubjectCriteria();
            c.addFilterId(sid);

            GWTServiceLookup.getSubjectService().findSubjectsByCriteria(c, new AsyncCallback<PageList<Subject>>() {
                public void onSuccess(PageList<Subject> result) {
                    if (result.size() > 0) {
                        config.selectedSubject = result.get(0);
View Full Code Here

        return to;
    }

    @Override
    protected SubjectCriteria getFetchCriteria(DSRequest request) {
        SubjectCriteria criteria = new SubjectCriteria();

        // Filtering
        Integer subjectId = getFilter(request, Field.ID, Integer.class);
        criteria.addFilterId(subjectId);
        // Always filter out the overlord - mortal users need not know the overlord even exists.
        criteria.addFilterFsystem(false);

        // Fetching
        if (subjectId != null) {
            // If we're fetching a single Subject, then fetch the related Set of Roles.
            criteria.fetchRoles(true);
        }

        // TODO: For the list view, use a composite object that will pull the role
        //       count across the wire.  this count will not require permission checks at all.
View Full Code Here

TOP

Related Classes of org.rhq.core.domain.criteria.SubjectCriteria

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.