public class SiteDataServiceImpl extends Object implements SiteDataService, org.springframework.beans.factory.InitializingBean
SiteData and SiteMemberData storage. All SiteData and SiteMemberData returned from and persisted
with this service will be testrun-specific. The testrun-identifier is set in the constructor.| Constructor and Description |
|---|
SiteDataServiceImpl(com.mongodb.DB db,
String sites,
String siteMembers) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSite(SiteData newSite)
Add a site
|
void |
addSiteMember(SiteMemberData 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.
|
static com.mongodb.DBObject |
convertSiteData(SiteData siteData)
Converts
SiteData to DBObject. |
static SiteData |
convertSiteDataDBObject(com.mongodb.DBObject result)
Converts
DBObject to SiteData. |
static com.mongodb.DBObject |
convertSiteMember(SiteMemberData siteMember)
Converts
SiteMemberData to DBObject. |
static SiteMemberData |
convertSiteMemberDBObject(com.mongodb.DBObject result)
Converts
DBObject to SiteMemberData. |
long |
countSiteMembers(String siteId,
org.alfresco.bm.data.DataCreationState state)
Count the site members for the given criteria
|
long |
countSites(String domain,
org.alfresco.bm.data.DataCreationState state)
Count the number of sites in the given domain.
|
SiteData |
getSite(String siteId)
Utility method to find a site by siteId
|
SiteMemberData |
getSiteMember(String siteId,
String userId)
Get a specific site member
|
List<SiteMemberData> |
getSiteMembers(String siteId,
org.alfresco.bm.data.DataCreationState state,
String role,
int skip,
int count)
Get a paged list of site members for the given parameters
|
List<SiteData> |
getSites(String domain,
org.alfresco.bm.data.DataCreationState state,
int skip,
int count)
Get a paged list of sites
|
boolean |
isSiteMember(String siteId,
String userId)
Is userId a member of the site "siteId"?
|
SiteData |
randomSite(String domain,
org.alfresco.bm.data.DataCreationState state)
Get a random site for the given parameters
|
SiteMemberData |
randomSiteMember(String siteId,
org.alfresco.bm.data.DataCreationState state,
String username,
String... roles)
Get a random site member in the site given by "siteId" and state
|
void |
setSiteCreationState(String siteId,
String guid,
org.alfresco.bm.data.DataCreationState state)
Mark the site as created or not created
|
void |
setSiteMemberCreationState(String siteId,
String userId,
org.alfresco.bm.data.DataCreationState state)
Mark the site member as created or not created
|
public void afterPropertiesSet()
throws Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanExceptionpublic void checkIndexes()
public static SiteData convertSiteDataDBObject(com.mongodb.DBObject result)
DBObject to SiteData.public static com.mongodb.DBObject convertSiteData(SiteData siteData)
SiteData to DBObject.public static SiteMemberData convertSiteMemberDBObject(com.mongodb.DBObject result)
DBObject to SiteMemberData.public static com.mongodb.DBObject convertSiteMember(SiteMemberData siteMember)
SiteMemberData to DBObject.public long countSites(String domain, org.alfresco.bm.data.DataCreationState state)
SiteDataServicecountSites in interface SiteDataServicepublic SiteData getSite(String siteId)
SiteDataServicegetSite in interface SiteDataServicepublic void addSite(SiteData newSite)
SiteDataServiceaddSite in interface SiteDataServicepublic void setSiteCreationState(String siteId, String guid, org.alfresco.bm.data.DataCreationState state)
SiteDataServicesetSiteCreationState in interface SiteDataServicepublic List<SiteData> getSites(String domain, org.alfresco.bm.data.DataCreationState state, int skip, int count)
SiteDataServicegetSites in interface SiteDataServicedomain - filter on the domain or null to ignorestate - filter on the creation state or null to ignorepublic SiteData randomSite(String domain, org.alfresco.bm.data.DataCreationState state)
SiteDataServicerandomSite in interface SiteDataServicedomain - the user domain (optional)state - the membership creation state (optional)public long countSiteMembers(String siteId, org.alfresco.bm.data.DataCreationState state)
SiteDataServicecountSiteMembers in interface SiteDataServicesiteId - the id of the site (optional)state - the membership creation state (optional)public void addSiteMember(SiteMemberData siteMember)
SiteDataServiceaddSiteMember in interface SiteDataServicepublic List<SiteMemberData> getSiteMembers(String siteId, org.alfresco.bm.data.DataCreationState state, String role, int skip, int count)
SiteDataServicegetSiteMembers in interface SiteDataServicesiteId - the name of the site (optional)state - the creation state (optional)role - the member's or members' role (optional)public SiteMemberData randomSiteMember(String siteId, org.alfresco.bm.data.DataCreationState state, String username, String... roles)
SiteDataServicerandomSiteMember in interface SiteDataServicesiteId - the ID of the site (optional)state - the data creation state of the site (optional)username - a specific user that must be a member (optional)roles - specific site roles to find (optional)public boolean isSiteMember(String siteId, String userId)
SiteDataServiceisSiteMember in interface SiteDataServicesiteId - site iduserId - site member idpublic SiteMemberData getSiteMember(String siteId, String userId)
SiteDataServicegetSiteMember in interface SiteDataServicepublic void setSiteMemberCreationState(String siteId, String userId, org.alfresco.bm.data.DataCreationState state)
SiteDataServicesetSiteMemberCreationState in interface SiteDataServiceCopyright © 2015. All rights reserved.