本文整理了Java中org.sakaiproject.site.api.Group.getId()
方法的一些代码示例,展示了Group.getId()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Group.getId()
方法的具体详情如下:
包路径:org.sakaiproject.site.api.Group
类名称: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());
}
}
}
内容来源于网络,如有侵权,请联系作者删除!