本文整理了Java中org.sakaiproject.site.api.Group.getContainingSite()
方法的一些代码示例,展示了Group.getContainingSite()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Group.getContainingSite()
方法的具体详情如下:
包路径:org.sakaiproject.site.api.Group
类名称:Group
方法名:getContainingSite
[英]Access the site in which this group lives.
[中]访问此群所在的站点。
代码示例来源:origin: sakaiproject/sakai
public String getPublishedAssessmentSiteId(String publishedAssessmentId) {
HibernateCallback<List<AuthorizationData>> hcb = session -> session
.createQuery("select a from AuthorizationData a where a.functionId = :fid and a.qualifierId = :id")
.setString("fid", "TAKE_PUBLISHED_ASSESSMENT")
.setString("id", publishedAssessmentId)
.list();
List<AuthorizationData> l = getHibernateTemplate().execute(hcb);
PublishedAssessmentData publishedAssessment = loadPublishedAssessment(Long.valueOf(publishedAssessmentId));
boolean releaseToGroups = AssessmentAccessControl.RELEASE_TO_SELECTED_GROUPS.equals(publishedAssessment.getAssessmentAccessControl().getReleaseTo());
for (AuthorizationData a : l) {
if (releaseToGroups) {
String agentId = a.getAgentIdString();
if (siteService.findGroup(agentId) != null && siteService.findGroup(agentId).getContainingSite() != null) {
return siteService.findGroup(a.getAgentIdString()).getContainingSite().getId();
}
}
return a.getAgentIdString();
}
return "";
}
代码示例来源:origin: org.sakaiproject.samigo/samigo-services
public String getPublishedAssessmentSiteId(String publishedAssessmentId) {
HibernateCallback<List<AuthorizationData>> hcb = session -> session
.createQuery("select a from AuthorizationData a where a.functionId = :fid and a.qualifierId = :id")
.setString("fid", "TAKE_PUBLISHED_ASSESSMENT")
.setString("id", publishedAssessmentId)
.list();
List<AuthorizationData> l = getHibernateTemplate().execute(hcb);
PublishedAssessmentData publishedAssessment = loadPublishedAssessment(Long.valueOf(publishedAssessmentId));
boolean releaseToGroups = AssessmentAccessControl.RELEASE_TO_SELECTED_GROUPS.equals(publishedAssessment.getAssessmentAccessControl().getReleaseTo());
for (AuthorizationData a : l) {
if (releaseToGroups) {
String agentId = a.getAgentIdString();
if (siteService.findGroup(agentId) != null && siteService.findGroup(agentId).getContainingSite() != null) {
return siteService.findGroup(a.getAgentIdString()).getContainingSite().getId();
}
}
return a.getAgentIdString();
}
return "";
}
代码示例来源:origin: sakaiproject/sakai
public CourseSectionImpl(Group group) {
this.group = group;
this.uuid = group.getReference();
this.course = new CourseImpl(group.getContainingSite());
this.title = group.getTitle();
this.description = group.getDescription();
代码示例来源:origin: org.sakaiproject.edu-services.sections/sections-model
public CourseSectionImpl(Group group) {
this.group = group;
this.uuid = group.getReference();
this.course = new CourseImpl(group.getContainingSite());
this.title = group.getTitle();
this.description = group.getDescription();
代码示例来源:origin: org.sakaiproject.signup/signup-impl
/**
* Helper to add a user to a group. THIS DOES NOT SAVE ANYTHING. It is merely a helper to add the user to the group object and return it.
*
* @param userUuid uuid of user
* @param group Group obj
* @return
*/
private Group addUserToGroup(String userUuid, Group group) {
Site site = group.getContainingSite();
//same logic as in site-manage
Role r = site.getUserRole(userUuid);
Member m = site.getMember(userUuid);
Role memberRole = m != null ? m.getRole() : null;
//Each user should be marked as non provided
//Get role first from site definition.
//However, if the user is inactive, getUserRole would return null; then use member role instead
group.addMember(userUuid, r != null ? r.getId() : memberRole != null? memberRole.getId() : "", m != null ? m.isActive() : true, false);
return group;
}
代码示例来源:origin: org.sakaiproject.kernel/sakai-kernel-impl
Site site = new BaseSite(this,group.getContainingSite(), true);
内容来源于网络,如有侵权,请联系作者删除!