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; } }
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; }
/** * 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; }
/** * 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; }
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; }
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()); } } }
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; }
/** * 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; } }
/** * Save group azgs that are modified. * * @param site * The site to save. */ protected void saveGroupAzgs(Site site) { for (Iterator i = site.getGroups().iterator(); i.hasNext();) { BaseGroup group = (BaseGroup) i.next(); if (group.m_azgChanged) { try { authzGroupService().save(group.m_azg); } catch (Exception t) { log.warn(".saveAzgs - group: " + group.getTitle() + " : " + t); } group.m_azgChanged = false; } } }
/** * Disable the site and site group azgs for a site that's being deleted. * * @param site * The site. */ protected void disableAzg(Site site) { // disable a realm for each group for (Iterator iGroups = site.getGroups().iterator(); iGroups.hasNext();) { Group group = (Group) iGroups.next(); disableAuthorizationGroup(group.getReference()); } // disable realm last, to keep those permissions around disableAuthorizationGroup(site.getReference()); }
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; }
Collection groups = site.getGroups(); if (groups != null && groups.size() > 0) { Iterator groupIter = groups.iterator();
siteGroups = site.getGroups();
/** * {@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; }
Collection groups = site.getGroups(); if (groups != null && groups.size() > 0) { Iterator groupIter = groups.iterator();
for (Iterator i = site.getGroups().iterator(); i.hasNext();)
Collection<Group> groups = site.getGroups();
for (Iterator i = site.getGroups().iterator(); i.hasNext();)
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()); } } }
private void notifyCachePut(String siteReference, Site site) { //noinspection ConstantConditions if (site != null && site instanceof Site) { Collection<SitePage> sitePages; Collection<Group> siteGroups; // TODO: If the boolean versions of getPages and getGroups are added to the Site interface, this check should be removed. if (site instanceof BaseSite) { //noinspection unchecked sitePages = ((BaseSite) site).getPages(false); //noinspection unchecked siteGroups = ((BaseSite) site).getGroups(false); } else { sitePages = site.getPages(); siteGroups = site.getGroups(); } // add the pages and tools to the cache for (SitePage page : sitePages) { m_cachePages.put(page.getId(), siteReference); for (ToolConfiguration tool : page.getTools()) { m_cacheTools.put(tool.getId(), siteReference); } } // add the groups to the cache for (Group group : siteGroups) { m_cacheGroups.put(group.getId(), siteReference); } } }