Examples of GcGetGroups


Examples of edu.internet2.middleware.grouperClient.api.GcGetGroups

    public Iterator findContainingGroups(IGroupMember gm)
            throws GroupsException {
       
        final List<IEntityGroup> parents = new LinkedList<IEntityGroup>();

        GcGetGroups getGroups = new GcGetGroups();

        String uportalStem = getStemPrefix();

        // if only searching in a specific stem
        if (!StringUtils.isBlank(uportalStem)) {
            getGroups.assignStemScope(StemScope.ALL_IN_SUBTREE);
            getGroups.assignWsStemLookup(new WsStemLookup(uportalStem, null));

        }

        String key = null;
        String subjectSourceId = null;
        if (gm.isGroup()) {

            key = ((IEntityGroup) gm).getLocalKey();

            if (!validKey(key)) {
                return parents.iterator();
            }
            subjectSourceId = "g:gsa";
        } else {

            // Determine the key to use for this entity. If the entity is a
            // group, we should use the group's local key (excluding the
            // "grouper." portion of the full key. If the entity is not a
            // group type, just use the key.
            key = gm.getKey();
        }
        getGroups.addSubjectLookup(new WsSubjectLookup(null, subjectSourceId,
                key));

            if (LOGGER.isDebugEnabled()) {
                LOGGER.debug("Searching Grouper for parent groups of the entity with key: "
                        + key);
            }

            try {
               
                WsGetGroupsResults results = getGroups.execute();


                if (results == null || results.getResults() == null || results.getResults().length != 1) {
                    LOGGER.debug("Grouper service returned no matches for key " + key);
                    return parents.iterator();
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.