Class FavoriteServiceImpl

java.lang.Object
org.exoplatform.social.core.metadata.favorite.FavoriteServiceImpl
All Implemented Interfaces:
org.exoplatform.social.metadata.favorite.FavoriteService

public class FavoriteServiceImpl extends Object implements org.exoplatform.social.metadata.favorite.FavoriteService
  • Constructor Details

    • FavoriteServiceImpl

      public FavoriteServiceImpl(org.exoplatform.social.metadata.MetadataService metadataService)
  • Method Details

    • createFavorite

      public void createFavorite(org.exoplatform.social.metadata.favorite.model.Favorite favorite) throws org.exoplatform.social.common.ObjectAlreadyExistsException
      Specified by:
      createFavorite in interface org.exoplatform.social.metadata.favorite.FavoriteService
      Throws:
      org.exoplatform.social.common.ObjectAlreadyExistsException
    • addFavoriteACLPlugin

      public void addFavoriteACLPlugin(org.exoplatform.social.metadata.FavoriteACLPlugin favoriteACLPlugin)
      Specified by:
      addFavoriteACLPlugin in interface org.exoplatform.social.metadata.favorite.FavoriteService
    • canCreateFavorite

      public boolean canCreateFavorite(org.exoplatform.services.security.Identity userIdentity, String objectType, String objectId)
      Specified by:
      canCreateFavorite in interface org.exoplatform.social.metadata.favorite.FavoriteService
    • getFavoriteItemsByCreator

      public List<org.exoplatform.social.metadata.model.MetadataItem> getFavoriteItemsByCreator(long creatorId, long offset, long limit)
      Specified by:
      getFavoriteItemsByCreator in interface org.exoplatform.social.metadata.favorite.FavoriteService
    • getFavoriteItemsByCreatorAndType

      public List<org.exoplatform.social.metadata.model.MetadataItem> getFavoriteItemsByCreatorAndType(String objectType, long creatorId, long offset, long limit)
      Specified by:
      getFavoriteItemsByCreatorAndType in interface org.exoplatform.social.metadata.favorite.FavoriteService
    • getFavoriteItemsByCreatorAndTypeAndSpaceId

      public List<org.exoplatform.social.metadata.model.MetadataItem> getFavoriteItemsByCreatorAndTypeAndSpaceId(String objectType, long creatorId, long spaceId, long offset, long limit)
      Specified by:
      getFavoriteItemsByCreatorAndTypeAndSpaceId in interface org.exoplatform.social.metadata.favorite.FavoriteService
    • getFavoriteItemsSize

      public int getFavoriteItemsSize(long creatorId)
      Specified by:
      getFavoriteItemsSize in interface org.exoplatform.social.metadata.favorite.FavoriteService
    • isFavorite

      public boolean isFavorite(org.exoplatform.social.metadata.favorite.model.Favorite favorite)
      Specified by:
      isFavorite in interface org.exoplatform.social.metadata.favorite.FavoriteService
    • deleteFavorite

      public void deleteFavorite(org.exoplatform.social.metadata.favorite.model.Favorite favorite) throws org.exoplatform.commons.exception.ObjectNotFoundException
      Specified by:
      deleteFavorite in interface org.exoplatform.social.metadata.favorite.FavoriteService
      Throws:
      org.exoplatform.commons.exception.ObjectNotFoundException