Interface NewsTargetingService

All Known Implementing Classes:
NewsTargetingServiceImpl

public interface NewsTargetingService
  • Field Details

    • METADATA_TYPE

      static final org.exoplatform.social.metadata.model.MetadataType METADATA_TYPE
  • Method Details

    • getAllTargets

      List<NewsTargetingEntity> getAllTargets()
      Gets the List of all targets
      Returns:
      List of all targets
    • getAllowedTargets

      List<NewsTargetingEntity> getAllowedTargets(org.exoplatform.services.security.Identity userIdentity)
      Gets the List of allowed targets for a given currentIdentity
      Parameters:
      userIdentity - user Identity for which targets are allowed
      Returns:
      List of allowed targets
    • deleteTargetByName

      void deleteTargetByName(String targetName, org.exoplatform.services.security.Identity currentIdentity) throws IllegalAccessException
      Delete the News target by a given News target name
      Parameters:
      targetName - News target name to be deleted
      currentIdentity - Identity technical identifier
      Throws:
      IllegalAccessException
    • getTargetsByNewsId

      List<String> getTargetsByNewsId(String newsId)
      Gets the List of News targets linked to a given News id
      Parameters:
      newsId - News identifier of News targets to be retrieved
      Returns:
      List of News targets by News id
    • getNewsTargetItemsByTargetName

      List<org.exoplatform.social.metadata.model.MetadataItem> getNewsTargetItemsByTargetName(String targetName, long offset, long limit)
      Gets the List of News target items by a given target name.
      Parameters:
      targetName - target name of metadata to be retrieved
      offset - limit
      limit - offset
      Returns:
      List of News target items by a target name
    • saveNewsTarget

      void saveNewsTarget(News news, boolean displayed, List<String> targets, String currentUser) throws IllegalAccessException
      Save a List of News targets of a given News id by the current user
      Parameters:
      news - News for which targets to be saved
      displayed - News is news displayed in news list portlet
      targets - List of News targets to be saved
      currentUser - current user attempting to save News targets
      Throws:
      IllegalAccessException - when user doesn't have access to save News targets of a given News id
    • deleteNewsTargets

      void deleteNewsTargets(News news, String currentUserId) throws IllegalAccessException
      Delete the List of News targets linked to a given News id
      Parameters:
      news - News for which targets to be deleted
      currentUserId - attempting to delete News target
      Throws:
      IllegalAccessException - when user doesn't have access to delete News targets of a given News id
    • deleteNewsTargets

      void deleteNewsTargets(String newsId)
      Delete the List of News targets linked to a given News id
      Parameters:
      newsId - News identifier of News to delete targets
    • createNewsTarget

      org.exoplatform.social.metadata.model.Metadata createNewsTarget(NewsTargetingEntity newsTargetingEntity, org.exoplatform.services.security.Identity currentIdentity) throws IllegalArgumentException, IllegalAccessException
      Create news target
      Parameters:
      newsTargetingEntity - News TargetingEntity
      currentIdentity - current Identity attempting to create News target
      Returns:
      created News target Metadata
      Throws:
      IllegalArgumentException - when user creates a News target that already exists
      IllegalAccessException - when user doesn't have access to create News target
    • updateNewsTargets

      org.exoplatform.social.metadata.model.Metadata updateNewsTargets(String originalTargetName, NewsTargetingEntity newsTargetingEntity, org.exoplatform.services.security.Identity currentIdentity) throws IllegalAccessException, IllegalStateException, IllegalArgumentException
      Update news target
      Parameters:
      originalTargetName - identifier of the News target
      newsTargetingEntity - News TargetingEntity to be updated
      currentIdentity - current Identity attempting to update News target
      Returns:
      updated News target Metadata
      Throws:
      IllegalAccessException - when user doesn't have access to update News target
      IllegalStateException - when user tries to update a not existing News target
      IllegalArgumentException - when user tries to update a not changed News target