public class GamificationService extends Object
| Modifier and Type | Field and Description |
|---|---|
protected GamificationHistoryDAO |
gamificationHistoryDAO |
| Constructor and Description |
|---|
GamificationService(org.exoplatform.social.core.manager.IdentityManager identityManager,
GamificationHistoryDAO gamificationHistoryDAO,
DomainMapper domainMapper,
RuleService ruleService) |
| Modifier and Type | Method and Description |
|---|---|
int |
bluidCurrentUserRank(String socialId,
Date date,
String domain) |
GamificationActionsHistory |
build(RuleDTO ruleDto,
String actor,
String receiver,
String objectId) |
List<ProfileReputation> |
buildDomainScoreByUserId(String socialId)
Compute User reputation score by Domain
|
List<PiechartLeaderboard> |
buildStatsByUser(String userSocialId)
Build stats dashboard of a given user (based on domain)
|
long |
computeTotalScore(String actorIdentityId) |
void |
createHistory(String event,
String sender,
String receiver,
String object) |
List<StandardLeaderboard> |
filter(LeaderboardFilter filter,
boolean isGlobalContext)
Filter Leaderboard logic (filter by Domain or/and by period)
|
List<GamificationActionsHistory> |
findActionHistoryByDateBySocialId(Date date,
String socialId)
Get actionsHistory entities
|
List<GamificationActionsHistory> |
findActionsHistoryByReceiverId(String Receiver,
boolean isGlobalContext,
int loadCapacity)
Provided as an API from points n
list to find gamification history from the GamificationInformationsPortlet's receiver earned points by date
|
List<StandardLeaderboard> |
findAllLeaderboardBetweenDate(Date fromDate,
Date toDate)
Provided as an API from Wallet addon
|
GamificationActionsHistory |
findLatestActionHistoryBySocialId(String userSocialId) |
long |
findUserReputationBySocialId(String socialId)
Compute reputation's score
|
long |
findUserReputationScoreBetweenDate(String userSocialId,
Date fromDate,
Date toDate) |
long |
findUserReputationScoreByDomainBetweenDate(String userSocialId,
String domain,
Date fromDate,
Date toDate) |
long |
findUserReputationScoreByMonth(String userSocialId,
Date currentMonth) |
void |
saveActionHistory(GamificationActionsHistory aHistory)
Save a GamificationActionsHistory in DB
|
protected final GamificationHistoryDAO gamificationHistoryDAO
public GamificationService(org.exoplatform.social.core.manager.IdentityManager identityManager,
GamificationHistoryDAO gamificationHistoryDAO,
DomainMapper domainMapper,
RuleService ruleService)
public GamificationActionsHistory findLatestActionHistoryBySocialId(String userSocialId)
public List<GamificationActionsHistory> findActionHistoryByDateBySocialId(Date date, String socialId)
date - : filter by datesocialId - : filter by socialIdpublic long findUserReputationBySocialId(String socialId)
socialId - : the current user socialIdpublic List<ProfileReputation> buildDomainScoreByUserId(String socialId)
socialId - public void saveActionHistory(GamificationActionsHistory aHistory)
aHistory - public List<StandardLeaderboard> filter(LeaderboardFilter filter, boolean isGlobalContext)
filter - public List<PiechartLeaderboard> buildStatsByUser(String userSocialId)
userSocialId - public long findUserReputationScoreBetweenDate(String userSocialId, Date fromDate, Date toDate)
public long findUserReputationScoreByMonth(String userSocialId, Date currentMonth)
public long findUserReputationScoreByDomainBetweenDate(String userSocialId, String domain, Date fromDate, Date toDate)
public List<StandardLeaderboard> findAllLeaderboardBetweenDate(Date fromDate, Date toDate)
public List<GamificationActionsHistory> findActionsHistoryByReceiverId(String Receiver, boolean isGlobalContext, int loadCapacity)
public void createHistory(String event, String sender, String receiver, String object)
public GamificationActionsHistory build(RuleDTO ruleDto, String actor, String receiver, String objectId)
public long computeTotalScore(String actorIdentityId)
Copyright © 2003–2019 eXo Platform SAS. All rights reserved.