org.sakaiproject.site.api.Group.getId()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(10.5k)|赞(0)|评价(0)|浏览(96)

本文整理了Java中org.sakaiproject.site.api.Group.getId()方法的一些代码示例,展示了Group.getId()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Group.getId()方法的具体详情如下:
包路径:org.sakaiproject.site.api.Group
类名称:Group
方法名:getId

Group.getId介绍

暂无

代码示例

代码示例来源:origin: sakaiproject/sakai

private boolean isUserInAuthorizedGroup(String authorizedGroupId, Collection userGroups) {
  if (userGroups==null || userGroups.isEmpty()
      || authorizedGroupId==null || authorizedGroupId.equals("")) {
    return false;
  }
  Iterator userGroupsIter = userGroups.iterator();
  while (userGroupsIter.hasNext()) {
    Group group = (Group) userGroupsIter.next();
    if (group.getId().equals(authorizedGroupId)) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: org.sakaiproject.samigo/samigo-services

private boolean isUserInAuthorizedGroup(String authorizedGroupId, Collection userGroups) {
  if (userGroups==null || userGroups.isEmpty()
      || authorizedGroupId==null || authorizedGroupId.equals("")) {
    return false;
  }
  Iterator userGroupsIter = userGroups.iterator();
  while (userGroupsIter.hasNext()) {
    Group group = (Group) userGroupsIter.next();
    if (group.getId().equals(authorizedGroupId)) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: org.sakaiproject.kernel/sakai-kernel-impl

/**
 * Read group properties from storage into the group's properties.
 * 
 * @param group
 *        The group for which properties are desired.
 */
public void readGroupProperties(Group group, Properties props)
{
  super.readProperties(null, "SAKAI_SITE_GROUP_PROPERTY", "GROUP_ID", group.getId(), props);
}

代码示例来源:origin: org.sakaiproject.kernel/sakai-kernel-impl

/**
 * {@inheritDoc}
 */
public void deleteGroup(Group group) throws IllegalStateException
{
  if (group.isLocked()) {
    throw new IllegalStateException("Error, cannot remove group: " + group.getId() + " because it is locked");
  }
  // remove it
  m_groups.remove(group);
  // track so we can clean up related on commit
  m_deletedGroups.add(group);
}

代码示例来源:origin: sakaiproject/sakai

groupIds.add(group.getId());

代码示例来源:origin: org.sakaiproject.samigo/samigo-services

groupIds.add(group.getId());

代码示例来源:origin: sakaiproject/sakai

private Map getGroupsForSite(String siteId){
    Map sortedGroups = new TreeMap();
    Site site;
    try {
      site = SiteService.getSite(siteId);
      Collection groups = site.getGroups();
      if (groups != null && groups.size() > 0) {
        Iterator groupIter = groups.iterator();
        while (groupIter.hasNext()) {
          Group group = (Group) groupIter.next();
          sortedGroups.put(group.getId(), group.getTitle());
        }
      }
    }
    catch (IdUnusedException ex) {
      // No site available
    }
    return sortedGroups;
  }
}

代码示例来源:origin: sakaiproject/sakai

private Map<String, Set<String>> getUserGroups(String siteId, Collection<String> studentIds) {
  Map<String, Set<String>> userIdGroupIds = new HashMap<String, Set<String>>();
  for (String studentId : studentIds) {
    userIdGroupIds.put(studentId, new HashSet<String>());
  }
  try {
    Site site = siteService.getSite(siteId);
    for (Group g : site.getGroups()) {
      for (Member m : g.getMembers()) {
        String userId = m.getUserId();
        if (userIdGroupIds.containsKey(userId)) {
          userIdGroupIds.get(userId).add(g.getId());
        }
      }
    }
  } catch (IdUnusedException e) {
    if (log.isDebugEnabled()) {
      log.debug("Site not found when attempting to retrieve user groups: " + siteId);
    }
  }
  return userIdGroupIds;
}

代码示例来源:origin: org.sakaiproject.kernel/sakai-kernel-impl

/**
 * {@inheritDoc}
 */
public Collection<String> getMembersInGroups(Set<String> groupIds) {
  @SuppressWarnings("unchecked")
  Collection<Group> siteGroups = getGroups();
  HashSet<String> siteGroupRefs = new HashSet<String>(siteGroups.size());
  for (Group group : siteGroups) {
    if (groupIds == null || // null groupIds includes all groups in the site
        groupIds.contains(group.getId())) {
      siteGroupRefs.add(group.getReference());
    }
  }
  Collection<String> membersInGroups = authzGroupService.getAuthzUsersInGroups(siteGroupRefs);
  return membersInGroups;
}

代码示例来源:origin: org.sakaiproject.kernel/sakai-kernel-impl

/**
 * @inheritDoc
 */
public int compareTo(Object obj)
{
  if (!(obj instanceof Group)) throw new ClassCastException();
  // if the object are the same, say so
  if (obj == this) return 0;
  // start the compare by comparing their title
  int compare = getTitle().compareTo(((Group) obj).getTitle());
  // if these are the same
  if (compare == 0)
  {
    // sort based on (unique) id
    compare = getId().compareTo(((Group) obj).getId());
  }
  return compare;
}

代码示例来源:origin: org.sakaiproject.samigo/samigo-services

private Map<String, Set<String>> getUserGroups(String siteId, Collection<String> studentIds) {
  Map<String, Set<String>> userIdGroupIds = new HashMap<String, Set<String>>();
  for (String studentId : studentIds) {
    userIdGroupIds.put(studentId, new HashSet<String>());
  }
  try {
    Site site = siteService.getSite(siteId);
    for (Group g : site.getGroups()) {
      for (Member m : g.getMembers()) {
        String userId = m.getUserId();
        if (userIdGroupIds.containsKey(userId)) {
          userIdGroupIds.get(userId).add(g.getId());
        }
      }
    }
  } catch (IdUnusedException e) {
    if (log.isDebugEnabled()) {
      log.debug("Site not found when attempting to retrieve user groups: " + siteId);
    }
  }
  return userIdGroupIds;
}

代码示例来源:origin: sakaiproject/sakai

/**
 * added by Sam Ottenhoff Feb 2010
 * Returns all groups for site
 * @param siteId
 * @return
 */
private Map getGroupsForSite(String siteId){
  Map sortedGroups = new TreeMap();
  Site site;
  try {
    site = siteService.getSite(siteId);
    Collection groups = site.getGroups();
    if (groups != null && groups.size() > 0) {
      Iterator groupIter = groups.iterator();
      while (groupIter.hasNext()) {
        Group group = (Group) groupIter.next();
        sortedGroups.put(group.getId(), group.getTitle());
      }
    }
  }
  catch (IdUnusedException ex) {
    // No site available
  }
  return sortedGroups;
}

代码示例来源:origin: org.sakaiproject.kernel/sakai-kernel-impl

private void notifyCacheRemove(String key, Object payload)
{
  // clear the tool ids for this site
  if ((payload != null) && (payload instanceof Site))
  {
    Site site = (Site) payload;
    for (Iterator<SitePage> pages = site.getPages().iterator(); pages.hasNext();)
    {
      SitePage page = (SitePage) pages.next();
      m_pages.remove(page.getId());
      for (Iterator<ToolConfiguration> tools = page.getTools().iterator(); tools.hasNext();)
      {
        ToolConfiguration tool = (ToolConfiguration) tools.next();
        m_tools.remove(tool.getId());
      }
    }
    for (Iterator<Group> groups = site.getGroups().iterator(); groups.hasNext();)
    {
      Group group = (Group) groups.next();
      m_groups.remove(group.getId());
    }
  }
}

代码示例来源:origin: org.sakaiproject.samigo/samigo-services

/**
 * added by Sam Ottenhoff Feb 2010
 * Returns all groups for site
 * @param siteId
 * @return
 */
private Map getGroupsForSite(String siteId){
  Map sortedGroups = new TreeMap();
  Site site;
  try {
    site = siteService.getSite(siteId);
    Collection groups = site.getGroups();
    if (groups != null && groups.size() > 0) {
      Iterator groupIter = groups.iterator();
      while (groupIter.hasNext()) {
        Group group = (Group) groupIter.next();
        sortedGroups.put(group.getId(), group.getTitle());
      }
    }
  }
  catch (IdUnusedException ex) {
    // No site available
  }
  return sortedGroups;
}

代码示例来源:origin: sakaiproject/sakai

private List<Group> getAuthorizedGroups(String releaseTo, String[] authorizedGroupsArray){
  List<Group> authorizedGroups = null;
  if(AssessmentAccessControlIfc.RELEASE_TO_SELECTED_GROUPS.equals(releaseTo) && authorizedGroupsArray != null && authorizedGroupsArray.length > 0){
    authorizedGroups = new ArrayList<Group>();
    Site site = null;
    try {
      site = SiteService.getSite(ToolManager.getCurrentPlacement().getContext());
      Collection groups = site.getGroups();
      if (groups != null && groups.size() > 0) {
        Iterator groupIter = groups.iterator();
        while (groupIter.hasNext()) {
          Group group = (Group) groupIter.next();
                      
          if(authorizedGroupsArray != null && authorizedGroupsArray.length > 0) {
          for(int i = 0; i < authorizedGroupsArray.length; i++){
            if(authorizedGroupsArray[i].equals(group.getId())){
              authorizedGroups.add(group);
            }
          }
           }
        }                 
      }
    }
    catch (IdUnusedException ex) {
      log.debug(ex.getMessage());
    }          
  }
  return authorizedGroups;
}

代码示例来源:origin: org.sakaiproject.sitemanage/sakai-site-manage-util

/**
   * Finds a group in a particular site, by group title
   * @param site the site
   * @param groupTitle the group title
   * @return the id of the group with the matching title, or empty string if not found
   */
  public static String getSiteGroupByTitle(Site site, String groupTitle)
  {
    String groupId = "";
    Collection<Group> siteGroups = site.getGroups();
    if (groupTitle != null && siteGroups != null)
    {
      for (Group g : siteGroups)
      {
        if (g != null && groupTitle.equals(g.getTitle()))
        {
          groupId = g.getId();
          break;
        }
      }
    }

    return groupId;
  }
}

代码示例来源:origin: sakaiproject/sakai

private boolean isUserInReleaseGroup(String userId, String siteId, String publishedAssessmentId) {
  //String functionName="assessment.takeAssessment";
  Collection siteGroups = null;
  try {
    siteGroups = SiteService.getSite(siteId).getGroupsWithMember(userId);
  }
  catch (IdUnusedException ex) {
    // no site found
  }
  List releaseGroupIds = PersistenceService.getInstance()
   .getPublishedAssessmentFacadeQueries()
   .getReleaseToGroupIdsForPublishedAssessment(publishedAssessmentId);
  if (siteGroups == null) {
    return false;
  }
  Iterator groupsIter = siteGroups.iterator();
  while (groupsIter.hasNext()) {
    Group group = (Group) groupsIter.next();
    for (Iterator releaseGroupIdsIter = releaseGroupIds.iterator(); 
      releaseGroupIdsIter.hasNext();) {
      //if this group is a release group
      if (group.getId().equals((String)releaseGroupIdsIter.next())) {
        return true;
      }
    }
  }
  return false;
}

代码示例来源:origin: org.sakaiproject.signup/signup-impl

/**
 * {@inheritDoc}
 */
public boolean isAllowedToCreateAnyInSite(String userId, String siteId) {
  if (sakaiFacade.isUserAdmin(userId))
    return true;
  if (sakaiFacade.isAllowedSite(userId, SakaiFacade.SIGNUP_CREATE_SITE, siteId))
    return true;
  /* check groups */
  Site site = null;
  try {
    site = sakaiFacade.getSiteService().getSite(siteId);
  } catch (IdUnusedException e) {
    log.info("IdUnusedException for siteId: siteId  -- " + e.getMessage());
    return false;
  }
  Collection groups = site.getGroups();
  if (groups == null || groups.isEmpty())
    return false;
  for (Iterator iter = groups.iterator(); iter.hasNext();) {
    Group gp = (Group) iter.next();
    if (isAllowedToCreateinGroup(userId, siteId, gp.getId()))
      return true;
  }
  return false;
}

代码示例来源:origin: org.sakaiproject.assignment/sakai-assignment-impl

/**
 * Access the list of Users who submitted this response to the Assignment.
 * 
 * @return FlexStringArray of user ids.
 */
public List<String> getSubmitterIds()
{
  Assignment a = getAssignment();
  if (a.isGroup()) {
    try {
      Site site = SiteService.getSite(a.getContext());
      Group _g = site.getGroup(m_submitterId);
      if (_g !=null) {
        return getSubmitterIdList("false", _g.getId(), null, a.getReference(), a.getContext());
      }
    } catch (IdUnusedException _iue) {
      return null;
    }
  } else { 
    return m_submitters;
  }
  return new ArrayList();
}

代码示例来源:origin: org.sakaiproject.kernel/sakai-kernel-impl

private void notifyCacheRemove(@SuppressWarnings("UnusedParameters") String key, Site site) {
  // clear the tool ids for this site
  //noinspection ConstantConditions
  if (site != null && site instanceof Site) {
    for (SitePage page : site.getPages()) {
      m_cachePages.remove(page.getId());
      for (ToolConfiguration tool : page.getTools()) {
        m_cacheTools.remove(tool.getId());
      }
    }
    for (Group group : site.getGroups()) {
      m_cacheGroups.remove(group.getId());
    }
  }
}

相关文章