public class SiteDataServiceImpl extends Object implements SiteDataService, org.springframework.beans.factory.InitializingBean
SiteData and SiteMember storage. All SiteData and SiteMember returned from and persisted
with this service will be testrun-specific. The testrun-identifier is set in the constructor.| Modifier and Type | Class and Description |
|---|---|
static interface |
SiteDataServiceImpl.SiteCallback |
class |
SiteDataServiceImpl.Sites
A collection of sites.
|
| Constructor and Description |
|---|
SiteDataServiceImpl(org.springframework.data.mongodb.core.MongoTemplate mongo,
String sitesCollectionName,
String siteMembersCollectionName) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSite(SiteData newSite)
Add a site
|
void |
addSiteMember(SiteMember siteMember)
Add a site member, initially not created.
|
void |
afterPropertiesSet() |
void |
checkIndexes()
Ensure that the MongoDB collection has the required indexes associated with
this user bean.
|
long |
countSiteMembers()
Count the total number of site members.
|
long |
countSiteMembers(String siteId)
Count the number of site members of the given site.
|
long |
countSites()
Count the number of sites
|
long |
countSites(boolean created)
Count the number of sites that have been created, or are yet to be created
|
long |
countSites(String networkId)
Count the number of sites in the given network.
|
SiteData |
findSiteBySiteId(String siteId)
Utility method to find a site by siteId
|
List<SiteMember> |
getMembers(String siteId)
Get members of site "siteId"
|
SiteMember |
getSiteMember(String siteId,
String userId)
Get a specific site member
|
protected List<SiteMember> |
getSiteMembersPendingCreation(boolean created,
int startIndex,
int count) |
List<SiteMember> |
getSiteMembersPendingCreation(int startIndex,
int count)
Get a list of site members pending creation, starting at index "startIndex" up to a maximum size of "count"
|
protected List<SiteData> |
getSites(boolean created,
int startIndex,
int count) |
SiteDataServiceImpl.Sites |
getSites(int max)
Get a list of sites up to a maximum size of "max"
|
List<SiteData> |
getSitesPendingCreation(int startIndex,
int count)
Get sites pending creation, up to a maximum of "count"
|
boolean |
isSiteMember(String siteId,
String userId)
Is userId a member of the site "siteId"?
|
void |
markSiteMembersCreated(SiteData site)
Mark all members of the given site as having been created.
|
SiteMember |
randomMember(String siteId)
Get a random site member in the site given by "siteId"
Note that this is useful only for large numbers of sites.
|
SiteData |
randomSite(String networkId)
Get a random site in the network given by "networkId"
Note that this is useful only for large numbers of sites.
|
boolean |
setSiteCreated(String siteId,
boolean created)
Mark the site as created or not created
|
void |
setSiteMemberCreated(String siteId,
String userId,
SiteRole role,
boolean created)
Mark the site member as created or not created
|
Iterator<SiteData> |
sitesIterator(String networkId,
boolean created)
Iterate through sites in the network "networkId" that have been created/not created.
|
public void afterPropertiesSet()
throws Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanExceptionpublic void checkIndexes()
public SiteData findSiteBySiteId(String siteId)
findSiteBySiteId in interface SiteDataServicepublic void addSite(SiteData newSite)
SiteDataServiceaddSite in interface SiteDataServicepublic boolean setSiteCreated(String siteId, boolean created)
SiteDataServicesetSiteCreated in interface SiteDataServicepublic void addSiteMember(SiteMember siteMember)
SiteDataServiceaddSiteMember in interface SiteDataServicepublic List<SiteMember> getMembers(String siteId)
SiteDataServicegetMembers in interface SiteDataServicepublic long countSites(String networkId)
SiteDataServicecountSites in interface SiteDataServicepublic long countSiteMembers(String siteId)
SiteDataServicecountSiteMembers in interface SiteDataServicepublic long countSiteMembers()
SiteDataServicecountSiteMembers in interface SiteDataServicepublic long countSites()
SiteDataServicecountSites in interface SiteDataServicepublic long countSites(boolean created)
SiteDataServicecountSites in interface SiteDataServicepublic SiteDataServiceImpl.Sites getSites(int max)
SiteDataServicegetSites in interface SiteDataServicepublic void markSiteMembersCreated(SiteData site)
SiteDataServicemarkSiteMembersCreated in interface SiteDataServicepublic SiteData randomSite(String networkId)
SiteDataServicerandomSite in interface SiteDataServicepublic SiteMember randomMember(String siteId)
SiteDataServicerandomMember in interface SiteDataServicepublic List<SiteData> getSitesPendingCreation(int startIndex, int count)
SiteDataServicegetSitesPendingCreation in interface SiteDataServicepublic Iterator<SiteData> sitesIterator(String networkId, boolean created)
SiteDataServicesitesIterator in interface SiteDataServicepublic boolean isSiteMember(String siteId, String userId)
SiteDataServiceisSiteMember in interface SiteDataServicesiteId - site iduserId - site member idpublic SiteMember getSiteMember(String siteId, String userId)
SiteDataServicegetSiteMember in interface SiteDataServicepublic void setSiteMemberCreated(String siteId, String userId, SiteRole role, boolean created)
SiteDataServicesetSiteMemberCreated in interface SiteDataServicepublic List<SiteMember> getSiteMembersPendingCreation(int startIndex, int count)
SiteDataServicegetSiteMembersPendingCreation in interface SiteDataServiceprotected List<SiteMember> getSiteMembersPendingCreation(boolean created, int startIndex, int count)
Copyright © 2012. All Rights Reserved.