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 test-run-specific. The
test-run-identifier is set in the constructor.
Note: code moved and modified from public API benchmarkConstructor 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,
DataCreationState state)
Count the site members for the given criteria
|
long |
countSites(String domain,
DataCreationState state)
Counts the number of sites in the given domain.
|
long |
countSites(String domain,
DataCreationState state,
long minSitesRequired)
Counts 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,
DataCreationState state,
String role,
int skip,
int count)
Get a paged list of site members for the given parameters
|
List<SiteData> |
getSites(String domain,
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,
DataCreationState state)
Get a random site for the given parameters
|
SiteMemberData |
randomSiteMember(String siteId,
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,
DataCreationState state)
Mark the site as created or not created
|
void |
setSiteMemberCreationState(String siteId,
String userId,
DataCreationState state)
Mark the site member as created or not created
|
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
Exception
public 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, DataCreationState state)
SiteDataService
countSites
in interface SiteDataService
domain
- Domain or null to get sites from all domainsstate
- creation state or null to get all statespublic SiteData getSite(String siteId)
SiteDataService
getSite
in interface SiteDataService
public void addSite(SiteData newSite)
SiteDataService
addSite
in interface SiteDataService
public void setSiteCreationState(String siteId, String guid, DataCreationState state)
SiteDataService
setSiteCreationState
in interface SiteDataService
public List<SiteData> getSites(String domain, DataCreationState state, int skip, int count)
SiteDataService
getSites
in interface SiteDataService
domain
- filter on the domain or null to ignorestate
- filter on the creation state or null to ignorepublic SiteData randomSite(String domain, DataCreationState state)
SiteDataService
randomSite
in interface SiteDataService
domain
- the user domain (optional)state
- the membership creation state (optional)public long countSiteMembers(String siteId, DataCreationState state)
SiteDataService
countSiteMembers
in interface SiteDataService
siteId
- the id of the site (optional)state
- the membership creation state (optional)public void addSiteMember(SiteMemberData siteMember)
SiteDataService
addSiteMember
in interface SiteDataService
public List<SiteMemberData> getSiteMembers(String siteId, DataCreationState state, String role, int skip, int count)
SiteDataService
getSiteMembers
in interface SiteDataService
siteId
- the name of the site (optional)state
- the creation state (optional)role
- the member's or members' role (optional)public SiteMemberData randomSiteMember(String siteId, DataCreationState state, String username, String... roles)
SiteDataService
randomSiteMember
in interface SiteDataService
siteId
- 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)
SiteDataService
isSiteMember
in interface SiteDataService
siteId
- site iduserId
- site member idpublic SiteMemberData getSiteMember(String siteId, String userId)
SiteDataService
getSiteMember
in interface SiteDataService
public void setSiteMemberCreationState(String siteId, String userId, DataCreationState state)
SiteDataService
setSiteMemberCreationState
in interface SiteDataService
public long countSites(String domain, DataCreationState state, long minSitesRequired) throws SiteException
SiteDataService
countSites
in interface SiteDataService
domain
- Domain or null to get sites from all domainsstate
- creation state or null to get all statesminSitesRequired
- minimum number of sites required - will throw SiteException if
created sites are lessSiteException
Copyright © 2005–2019 Alfresco Software. All rights reserved.