Class RuleService
- java.lang.Object
-
- org.exoplatform.addons.gamification.service.configuration.RuleService
-
public class RuleService extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected RuleDAOruleDAOprotected RuleMapperruleMapper
-
Constructor Summary
Constructors Constructor Description RuleService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RuleDTOaddRule(RuleDTO ruleDTO)Add Rule to DBvoiddeleteRule(Long id)List<RuleDTO>findEnabledRulesByEvent(String ruleTitle)Find enable RuleEntity by titleRuleDTOfindEnableRuleByTitle(String ruleTitle)Find enable RuleEntity by titleRuleDTOfindRuleByEventAndDomain(String ruleTitle, String domain)Find a RuleEntity by titleRuleDTOfindRuleById(Long id)Get RuleEntity by idRuleDTOfindRuleByTitle(String ruleTitle)Find a RuleEntity by titleList<String>getAllEvents()Get all Events from rulesList<RuleDTO>getAllRules()Get all Rules from DBList<RuleDTO>getAllRulesByDomain(String domain)Get all Rules by Domain from DB * @param domain : rule's domain paramList<RuleDTO>getAllRulesWithNullDomain()Get all Rules by with null DomainDTO from DBList<String>getDomainListFromRules()Get all Domains from Rules from DBRuleDTOupdateRule(RuleDTO ruleDTO)Update Rule to DB
-
-
-
Field Detail
-
ruleDAO
protected final RuleDAO ruleDAO
-
ruleMapper
protected final RuleMapper ruleMapper
-
-
Method Detail
-
findEnableRuleByTitle
public RuleDTO findEnableRuleByTitle(String ruleTitle)
Find enable RuleEntity by title- Parameters:
ruleTitle- : rule's title param- Returns:
- an instance of RuleDTO
-
findRuleById
public RuleDTO findRuleById(Long id)
Get RuleEntity by id- Parameters:
id- : rule's id param- Returns:
- an instance of RuleDTO
-
findEnabledRulesByEvent
public List<RuleDTO> findEnabledRulesByEvent(String ruleTitle)
Find enable RuleEntity by title- Parameters:
ruleTitle- : rule's title param- Returns:
- an instance of RuleDTO
-
findRuleByTitle
public RuleDTO findRuleByTitle(String ruleTitle)
Find a RuleEntity by title- Parameters:
ruleTitle- : rule's title param- Returns:
- an instance of RuleDTO
-
findRuleByEventAndDomain
public RuleDTO findRuleByEventAndDomain(String ruleTitle, String domain)
Find a RuleEntity by title- Parameters:
ruleTitle- : rule's title paramdomain- : rule's domain param- Returns:
- an instance of RuleDTO
-
getAllRulesByDomain
public List<RuleDTO> getAllRulesByDomain(String domain)
Get all Rules by Domain from DB * @param domain : rule's domain param- Returns:
- RuleDTO list
-
getAllRulesWithNullDomain
public List<RuleDTO> getAllRulesWithNullDomain()
Get all Rules by with null DomainDTO from DB- Returns:
- RuleDTO list
-
getDomainListFromRules
public List<String> getDomainListFromRules()
Get all Domains from Rules from DB- Returns:
- String list
-
addRule
public RuleDTO addRule(RuleDTO ruleDTO) throws Exception
Add Rule to DB- Parameters:
ruleDTO- : an object of type RuleDTO- Returns:
- RuleDTO object
- Throws:
Exception
-
-