|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sakaiproject.entitybroker.util.AbstractEntityProvider
org.sakaiproject.entitybroker.providers.MembershipEntityProvider
public class MembershipEntityProvider
This provides access to memberships as entities
| Nested Class Summary | |
|---|---|
static class |
MembershipEntityProvider.SiteGroup
This contains the site and optionally group for a given reference |
| Field Summary | |
|---|---|
static String |
PREFIX
|
| Fields inherited from class org.sakaiproject.entitybroker.util.AbstractEntityProvider |
|---|
developerHelperService |
| Fields inherited from interface org.sakaiproject.entitybroker.entityprovider.capabilities.CollectionResolvable |
|---|
SEARCH_LOCATION_REFERENCE, SEARCH_TAGS, SEARCH_USER_REFERENCE |
| Fields inherited from interface org.sakaiproject.entitybroker.entityprovider.extension.Formats |
|---|
ALL_KNOWN_FORMATS, ATOM, ATOM_EXTENSIONS, ATOM_MIME_TYPE, FORM, FORM_EXTENSIONS, FORM_MIME_TYPE, HTML, HTML_EXTENSIONS, HTML_MIME_TYPE, JSON, JSON_EXTENSIONS, JSON_MIME_TYPE, JSONP, JSONP_EXTENSIONS, JSONP_MIME_TYPE, RSS, RSS_EXTENSIONS, RSS_MIME_TYPE, TXT, TXT_EXTENSIONS, TXT_MIME_TYPE, UTF_8, XML, XML_EXTENSIONS, XML_MIME_TYPE |
| Fields inherited from interface org.sakaiproject.entitybroker.entityprovider.capabilities.ActionsExecutable |
|---|
ACTION_METHOD_SUFFIX |
| Constructor Summary | |
|---|---|
MembershipEntityProvider()
|
|
| Method Summary | |
|---|---|
protected void |
addUsersToGroup(org.sakaiproject.site.api.Site site,
org.sakaiproject.site.api.Group group,
List<String> userIds)
This adds the users to the group provided in the site provided |
protected String[] |
checkForBatch(Map<String,Object> params,
String userId)
Look for a batch membership operation |
Map<String,String> |
createBatchMemberships(EntityView view,
Map<String,Object> params,
String locationReference)
Add members to a site. |
String |
createEntity(EntityReference ref,
Object entity,
Map<String,Object> params)
|
void |
deleteEntity(EntityReference ref,
Map<String,Object> params)
|
boolean |
entityExists(String id)
|
MembershipEntityProvider.SiteGroup |
findLocationByReference(String locationReference)
Find a site (and optionally group) by reference |
List<EntityData> |
getEntities(EntityReference ref,
Search search)
Gets the list of all memberships for the current user if no params provided, otherwise gets memberships in a specified location or for a specified user |
Object |
getEntity(EntityReference ref)
|
String |
getEntityPrefix()
|
List<EntityData> |
getGroupMemberships(EntityView view,
Map<String,Object> params)
|
String[] |
getHandledInputFormats()
|
String[] |
getHandledOutputFormats()
|
protected List<String> |
getListFromValue(Object paramValue)
|
EntityMember |
getMember(String userId,
String locationReference)
|
List<EntityMember> |
getMembers(String locationReference)
|
Object |
getSampleEntity()
|
protected org.sakaiproject.site.api.Site |
getSiteById(String siteId)
|
ActionReturn |
handleSiteMemberships(EntityView view,
Map<String,Object> params)
Handle the special needs of UX site membership settings, either getting the current list of site memberships via a GET request, or creating a new batch of site memberships via a POST request. |
void |
init()
|
protected boolean |
isAllowedAccessMembers(org.sakaiproject.site.api.Site site)
|
boolean |
joinCurrentUserToSite(EntityView view,
Map<String,Object> params)
join/site/siteId or join/siteId Handle the special case of joining a site, using normal create will not work |
protected String |
makeRoleId(String currentRoleId,
org.sakaiproject.site.api.Site site)
|
protected void |
saveGroupMembership(org.sakaiproject.site.api.Site site,
org.sakaiproject.site.api.Group group)
|
protected void |
saveSiteMembership(org.sakaiproject.site.api.Site site)
|
void |
setEmailService(org.sakaiproject.email.api.EmailService emailService)
|
void |
setSiteService(org.sakaiproject.site.api.SiteService siteService)
|
void |
setUserEntityProvider(UserEntityProvider userEntityProvider)
|
boolean |
unjoinCurrentUserFromSite(EntityView view,
Map<String,Object> params)
unjoin/site/siteId or unjoin/siteId Handle the special case of un-joining a site, using normal delete will not work |
void |
updateEntity(EntityReference ref,
Object entity,
Map<String,Object> params)
|
| Methods inherited from class org.sakaiproject.entitybroker.util.AbstractEntityProvider |
|---|
afterPropertiesSet, destroy, setDeveloperHelperService, setEntityProviderManager |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static String PREFIX
| Constructor Detail |
|---|
public MembershipEntityProvider()
| Method Detail |
|---|
public void setSiteService(org.sakaiproject.site.api.SiteService siteService)
public void setUserEntityProvider(UserEntityProvider userEntityProvider)
public void setEmailService(org.sakaiproject.email.api.EmailService emailService)
public String getEntityPrefix()
getEntityPrefix in interface EntityProviderpublic void init()
public boolean joinCurrentUserToSite(EntityView view,
Map<String,Object> params)
public boolean unjoinCurrentUserFromSite(EntityView view,
Map<String,Object> params)
public ActionReturn handleSiteMemberships(EntityView view,
Map<String,Object> params)
public Map<String,String> createBatchMemberships(EntityView view,
Map<String,Object> params,
String locationReference)
view - params - request parameters including a list of userSearchValueslocationReference -
public List<EntityData> getGroupMemberships(EntityView view,
Map<String,Object> params)
public boolean entityExists(String id)
entityExists in interface CoreEntityProviderpublic Object getEntity(EntityReference ref)
getEntity in interface Resolvable
public List<EntityData> getEntities(EntityReference ref,
Search search)
getEntities in interface CollectionResolvable
public String createEntity(EntityReference ref,
Object entity,
Map<String,Object> params)
createEntity in interface Createablepublic Object getSampleEntity()
getSampleEntity in interface Sampleable
public void updateEntity(EntityReference ref,
Object entity,
Map<String,Object> params)
updateEntity in interface Updateable
public void deleteEntity(EntityReference ref,
Map<String,Object> params)
deleteEntity in interface Deleteablepublic String[] getHandledOutputFormats()
getHandledOutputFormats in interface Outputablepublic String[] getHandledInputFormats()
getHandledInputFormats in interface Inputable
public EntityMember getMember(String userId,
String locationReference)
public List<EntityMember> getMembers(String locationReference)
locationReference - a site ref with an optional group ref (can look like this:
/site/siteid/group/groupId)
public MembershipEntityProvider.SiteGroup findLocationByReference(String locationReference)
locationReference -
IllegalArgumentException - if they cannot be found for this ref
protected String[] checkForBatch(Map<String,Object> params,
String userId)
params - userId -
protected List<String> getListFromValue(Object paramValue)
protected String makeRoleId(String currentRoleId,
org.sakaiproject.site.api.Site site)
protected void saveGroupMembership(org.sakaiproject.site.api.Site site,
org.sakaiproject.site.api.Group group)
site - group - protected void saveSiteMembership(org.sakaiproject.site.api.Site site)
site - protected org.sakaiproject.site.api.Site getSiteById(String siteId)
protected boolean isAllowedAccessMembers(org.sakaiproject.site.api.Site site)
site - the site to check perms in
SecurityException - if not allowed
protected void addUsersToGroup(org.sakaiproject.site.api.Site site,
org.sakaiproject.site.api.Group group,
List<String> userIds)
site - The site which the group belongsgroup - The group to add the users touserIds - The list of Uuids to use
NOTE: not used?
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||