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 Details

    • container

      protected org.exoplatform.container.PortalContainer container
    • programService

      protected ProgramService programService
    • ruleService

      protected RuleService ruleService
    • realizationService

      protected RealizationService 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

      protected RealizationComputingService 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

      public javax.ws.rs.core.Response getRule(@Context jakarta.servlet.http.HttpServletRequest request, long id, int realizationsLimit, String lang, String expand)
    • 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

      public RealizationComputingService getRealizationComputingService()