public class GamificationService extends Object
| Modifier and Type | Field and Description |
|---|---|
protected GamificationDAO |
gamificationDAO |
protected GamificationHistoryDAO |
gamificationHistoryDAO |
protected GamificationItemDAO |
gamificationItemDAO |
| Constructor and Description |
|---|
GamificationService(GamificationDAO gamificationDAO,
GamificationItemDAO gamificationItemDAO,
GamificationHistoryDAO gamificationHistoryDAO) |
| Modifier and Type | Method and Description |
|---|---|
int |
bluidCurrentUserRank(String socialId,
Date date,
String domain) |
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)
|
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
|
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) |
void |
saveActionHistory(GamificationActionsHistory aHistory)
Save a GamificationActionsHistory in DB
|
protected final GamificationDAO gamificationDAO
protected final GamificationItemDAO gamificationItemDAO
protected final GamificationHistoryDAO gamificationHistoryDAO
public GamificationService(GamificationDAO gamificationDAO, GamificationItemDAO gamificationItemDAO, GamificationHistoryDAO gamificationHistoryDAO)
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)
Copyright © 2003–2018 eXo Platform SAS. All rights reserved.