java.lang.Object
org.exoplatform.addons.gamification.service.configuration.BadgeService

public class BadgeService extends Object
  • Field Details

    • badgeStorage

      protected final BadgeDAO badgeStorage
  • Constructor Details

    • BadgeService

      public BadgeService()
  • Method Details

    • findBadgeByTitle

      public BadgeDTO findBadgeByTitle(String badgeTitle)
      Find a BadgeEntity by title
      Parameters:
      badgeTitle - : badge title
      Returns:
      an instance BadgeDTO
    • findBadgeById

      public BadgeDTO findBadgeById(Long badgeId)
      Find a BadgeEntity by id
      Parameters:
      badgeId - : badge id
      Returns:
      an instance BadgeDTO
    • findBadgeByTitleAndDomain

      public BadgeDTO findBadgeByTitleAndDomain(String badgeTitle, String domain)
      Find a BadgeEntity by title
      Parameters:
      badgeTitle - : badge title
      domain - : badge domain
      Returns:
      an instance BadgeDTO
    • getAllBadges

      public List<BadgeDTO> getAllBadges()
      Return all badges within the DB
      Returns:
      a list of BadgeDTO
    • addBadge

      public BadgeDTO addBadge(BadgeDTO badgeDTO) throws org.exoplatform.commons.ObjectAlreadyExistsException
      Add Badge to DB
      Parameters:
      badgeDTO - : an object of type RuleDTO
      Returns:
      BadgeDTO object
      Throws:
      org.exoplatform.commons.ObjectAlreadyExistsException - when badge already exists
    • updateBadge

      public BadgeDTO updateBadge(BadgeDTO badgeDTO) throws org.exoplatform.commons.ObjectAlreadyExistsException
      Update Badge to DB
      Parameters:
      badgeDTO - : an instance of type BadgeDTO
      Returns:
      BadgeDTO object
      Throws:
      org.exoplatform.commons.ObjectAlreadyExistsException - when badge already exists
    • deleteBadge

      public void deleteBadge(Long id) throws org.exoplatform.commons.exception.ObjectNotFoundException
      Delete a BadgeEntity using the id
      Parameters:
      id - : badge id
      Throws:
      org.exoplatform.commons.exception.ObjectNotFoundException - when badge doesn't exist
    • findBadgesByDomain

      public List<BadgeDTO> findBadgesByDomain(String badgeDomain)
    • findEnabledBadgesByDomain

      public List<BadgeDTO> findEnabledBadgesByDomain(String badgeDomain)
    • getAllBadgesWithNullDomain

      public List<BadgeDTO> getAllBadgesWithNullDomain()
      Get all Rules by with null DomainDTO from DB
      Returns:
      RuleDTO list
    • getDomainListFromBadges

      public List<String> getDomainListFromBadges()
      Get all Domains from Rules from DB
      Returns:
      String list