Package edu.internet2.middleware.grouperClient.api

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


    public void updateMembers(IEntityGroup group) throws GroupsException {

        // assume key is fully qualified group name
        String groupName = group.getLocalKey();

        GcAddMember gcAddMember = new GcAddMember().assignGroupName(groupName);

        Iterator<IGroupMember> membersIterator = group.getMembers();

        while (membersIterator != null && membersIterator.hasNext()) {
            IGroupMember iGroupMember = membersIterator.next();
            EntityIdentifier entityIdentifier = iGroupMember
                    .getEntityIdentifier();

            String identifier = entityIdentifier.getKey();

            gcAddMember.addSubjectIdentifier(identifier);
        }
        gcAddMember.execute();

    }
View Full Code Here


        try {
           
            // TODO: searches need to be performed against the group display
            // name rather than the group key
           
            GcFindGroups groupSearch = new GcFindGroups();
            WsQueryFilter filter = new WsQueryFilter();
            //is this an exact search or fuzzy
            if(method == IGroupConstants.IS){
              filter.setQueryFilterType("FIND_BY_GROUP_NAME_EXACT");
            }else{
              filter.setQueryFilterType("FIND_BY_GROUP_NAME_APPROXIMATE");
            }
            filter.setGroupName(query);
            groupSearch.assignQueryFilter(filter);
            WsFindGroupsResults results = groupSearch.execute();
           
            if (results != null && results.getGroupResults() != null) {
                for (WsGroup g : results.getGroupResults()) {
                  if (validKey(g.getName())) {
                    if (LOGGER.isTraceEnabled()) {
View Full Code Here

    protected WsGroup findGroupFromKey(String key) {
      WsGroup wsGroup = null;

    if (key != null) {

      GcFindGroups gcFindGroups = new GcFindGroups();
      gcFindGroups.addGroupName(key);
      WsFindGroupsResults results = gcFindGroups.execute();

      // if no results were returned, return null
      if (results != null && results.getGroupResults() != null
          && results.getGroupResults().length > 0) {
View Full Code Here

  public String getName(){
    return wsStem.getName();
  }

  public ArrayList<Group> getGroups() {
    GcFindGroups gcf = new GcFindGroups();
    WsQueryFilter wsqf = new WsQueryFilter();
    wsqf.setStemName(wsStem.getName());
    wsqf.setQueryFilterType("FIND_BY_STEM_NAME");
    gcf.assignQueryFilter(wsqf);

    ArrayList<Group> groupResults = new ArrayList();

    WsGroup[] callResults = gcf.execute().getGroupResults();

    for(WsGroup aGroup : callResults){
      groupResults.add(new Group(aGroup, this));
    }
View Full Code Here

   * Get a bunch of groups by type
   * @param type group type to query by
   * @return ArrayList of groups.  List will be empty if no results
   */
  public ArrayList<Group> getGroupsByType(String type){
    GcFindGroups groupFinder = new GcFindGroups();
   
    WsQueryFilter filter = new WsQueryFilter();
    filter.setQueryFilterType("FIND_BY_TYPE");
    filter.setGroupTypeName(type);
   
    groupFinder.assignQueryFilter(filter);
   
    WsFindGroupsResults queryResults = groupFinder.execute();
   
    ArrayList<Group> results = new ArrayList();
   
    for(WsGroup resGrp : queryResults.getGroupResults()){
      results.add(new Group(resGrp,null));
View Full Code Here

   
    return results;
  }

  public Group findGroup(String groupID){
    GcFindGroups groupFinder = new GcFindGroups();

    groupFinder.addGroupName(groupID);
    WsFindGroupsResults res = groupFinder.execute();
   
    if(!"T".equals(res.getResultMetadata().getSuccess())){
      throw new RuntimeException("Error finding group: "+groupID+", "+res.getResultMetadata().getResultMessage());
    }
View Full Code Here

    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

        }

        try {
           
            // execute a search for members of the specified group
            GcGetMembers getGroupsMembers = new GcGetMembers();
            getGroupsMembers.addGroupName(group.getLocalKey());
            getGroupsMembers.assignIncludeSubjectDetail(true);
            WsGetMembersResults results = getGroupsMembers.execute();
           
            if (results == null || results.getResults() == null
                    || results.getResults().length == 0
                    || results.getResults()[0].getWsSubjects() == null) {
                LOGGER.debug("No members found for Grouper group with key "
View Full Code Here

           
            if (!validKey(group.getLocalKey())) {
                return Collections.<IEntityGroup> emptyList().iterator();
            }

            GcGetMembers gcGetMembers = new GcGetMembers();
            gcGetMembers.addGroupName(group.getLocalKey());
            gcGetMembers.assignIncludeSubjectDetail(true);
            gcGetMembers.addSourceId("g:gsa");

            WsGetMembersResults results = gcGetMembers.execute();

            if (results == null || results.getResults() == null
          || results.getResults().length == 0
          || results.getResults()[0].getWsSubjects() == null) {
                if (LOGGER.isDebugEnabled()) {
View Full Code Here

    List<EntityIdentifier> entityIdentifiers = new ArrayList<EntityIdentifier>();

    try {

      GcGetSubjects subjects = new GcGetSubjects();
      subjects.assignIncludeSubjectDetail(true);
      WsGetSubjectsResults results = subjects.assignSearchString(query)
          .execute();

      if (results != null && results.getWsSubjects() != null) {

        for (WsSubject wsSubject : results.getWsSubjects()) {
View Full Code Here

TOP

Related Classes of edu.internet2.middleware.grouperClient.api.GcGetMembers

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.