Package io.meeds.gamification.rest
Class RuleRest
java.lang.Object
io.meeds.gamification.rest.RuleRest
- All Implemented Interfaces:
org.exoplatform.services.rest.resource.ResourceContainer
public class RuleRest
extends Object
implements org.exoplatform.services.rest.resource.ResourceContainer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.exoplatform.social.core.manager.ActivityManagerprotected org.exoplatform.container.PortalContainerprotected org.exoplatform.social.metadata.favorite.FavoriteServiceprotected org.exoplatform.social.core.manager.IdentityManagerprotected ProgramServiceprotected RealizationComputingServiceprotected RealizationServiceprotected RuleServiceprotected io.meeds.portal.security.service.SecuritySettingServiceprotected io.meeds.social.translation.service.TranslationServiceprotected org.exoplatform.portal.config.UserACLprotected org.exoplatform.social.common.xmlprocessor.XMLProcessor -
Constructor Summary
ConstructorsConstructorDescriptionRuleRest(org.exoplatform.container.PortalContainer container, ProgramService programService, RuleService ruleService, RealizationService realizationService, io.meeds.social.translation.service.TranslationService translationService, org.exoplatform.social.metadata.favorite.FavoriteService favoriteService, org.exoplatform.social.core.manager.IdentityManager identityManager, io.meeds.portal.security.service.SecuritySettingService securitySettingService, org.exoplatform.social.core.manager.ActivityManager activityManager, org.exoplatform.social.common.xmlprocessor.XMLProcessor xmlProcessor, org.exoplatform.portal.config.UserACL userAcl) -
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.ResponsecreateRule(jakarta.servlet.http.HttpServletRequest request, RulePublication rule) javax.ws.rs.core.ResponsedeleteRule(jakarta.servlet.http.HttpServletRequest request, long ruleId) javax.ws.rs.core.ResponsegetRule(jakarta.servlet.http.HttpServletRequest request, long id, int realizationsLimit, String lang, String expand) javax.ws.rs.core.ResponsegetRules(jakarta.servlet.http.HttpServletRequest request, int offset, int limit, long programId, List<Long> spaceIds, String eventName, EntityFilterType ruleType, EntityStatusType programStatus, EntityStatusType ruleStatus, DateFilterType dateFilter, String term, boolean favorites, List<String> tagNames, String sortField, boolean sortDescending, boolean includeDeleted, int realizationsLimit, boolean groupByProgram, boolean orderByRealizations, List<Long> excludedRuleIds, PeriodType periodType, boolean returnSize, boolean lockingRules, String lang, String expand) javax.ws.rs.core.ResponseupdateRule(jakarta.servlet.http.HttpServletRequest request, RulePublication rule) javax.ws.rs.core.ResponseupdateRuleStatus(jakarta.servlet.http.HttpServletRequest request, long ruleId)
-
Field Details
-
container
protected org.exoplatform.container.PortalContainer container -
programService
-
ruleService
-
realizationService
-
translationService
protected io.meeds.social.translation.service.TranslationService translationService -
favoriteService
protected org.exoplatform.social.metadata.favorite.FavoriteService favoriteService -
identityManager
protected org.exoplatform.social.core.manager.IdentityManager identityManager -
realizationComputingService
-
securitySettingService
protected io.meeds.portal.security.service.SecuritySettingService securitySettingService -
activityManager
protected org.exoplatform.social.core.manager.ActivityManager activityManager -
xmlProcessor
protected org.exoplatform.social.common.xmlprocessor.XMLProcessor xmlProcessor -
userAcl
protected org.exoplatform.portal.config.UserACL userAcl
-
-
Constructor Details
-
RuleRest
public RuleRest(org.exoplatform.container.PortalContainer container, ProgramService programService, RuleService ruleService, RealizationService realizationService, io.meeds.social.translation.service.TranslationService translationService, org.exoplatform.social.metadata.favorite.FavoriteService favoriteService, org.exoplatform.social.core.manager.IdentityManager identityManager, io.meeds.portal.security.service.SecuritySettingService securitySettingService, org.exoplatform.social.core.manager.ActivityManager activityManager, org.exoplatform.social.common.xmlprocessor.XMLProcessor xmlProcessor, org.exoplatform.portal.config.UserACL userAcl)
-
-
Method Details
-
getRules
public javax.ws.rs.core.Response getRules(@Context jakarta.servlet.http.HttpServletRequest request, int offset, int limit, long programId, List<Long> spaceIds, String eventName, EntityFilterType ruleType, EntityStatusType programStatus, EntityStatusType ruleStatus, DateFilterType dateFilter, String term, boolean favorites, List<String> tagNames, String sortField, boolean sortDescending, boolean includeDeleted, int realizationsLimit, boolean groupByProgram, boolean orderByRealizations, List<Long> excludedRuleIds, PeriodType periodType, boolean returnSize, boolean lockingRules, String lang, String expand) -
getRule
-
createRule
@RolesAllowed("users") public javax.ws.rs.core.Response createRule(@Context jakarta.servlet.http.HttpServletRequest request, RulePublication rule) -
updateRule
@RolesAllowed("users") public javax.ws.rs.core.Response updateRule(@Context jakarta.servlet.http.HttpServletRequest request, RulePublication rule) -
deleteRule
@RolesAllowed("users") public javax.ws.rs.core.Response deleteRule(@Context jakarta.servlet.http.HttpServletRequest request, long ruleId) -
updateRuleStatus
@RolesAllowed("users") public javax.ws.rs.core.Response updateRuleStatus(@Context jakarta.servlet.http.HttpServletRequest request, long ruleId) -
getRealizationComputingService
-