Package org.exoplatform.news.service
Interface NewsTargetingService
-
- All Known Implementing Classes:
NewsTargetingServiceImpl
public interface NewsTargetingService
-
-
Field Summary
Fields Modifier and Type Field Description static org.exoplatform.social.metadata.model.MetadataTypeMETADATA_TYPE
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.exoplatform.social.metadata.model.MetadatacreateNewsTarget(NewsTargetingEntity newsTargetingEntity, org.exoplatform.services.security.Identity currentIdentity)Create news targetvoiddeleteNewsTargets(String newsId)voiddeleteNewsTargets(String newsId, String currentUserId)voiddeleteTargetByName(String targetName, org.exoplatform.services.security.Identity currentIdentity)List<org.exoplatform.social.metadata.model.MetadataItem>getNewsTargetItemsByTargetName(String targetName, long offset, long limit)List<NewsTargetingEntity>getReferencedTargets(org.exoplatform.services.security.Identity currentIdentity)List<NewsTargetingEntity>getTargets()List<String>getTargetsByNewsId(String newsId)voidsaveNewsTarget(String newsId, boolean displayed, List<String> targets, String currentUser)org.exoplatform.social.metadata.model.MetadataupdateNewsTargets(String originalTargetName, NewsTargetingEntity newsTargetingEntity, org.exoplatform.services.security.Identity currentIdentity)Update news target
-
-
-
Method Detail
-
getTargets
List<NewsTargetingEntity> getTargets()
-
deleteTargetByName
void deleteTargetByName(String targetName, org.exoplatform.services.security.Identity currentIdentity) throws IllegalAccessException
- Parameters:
targetName-Newstarget name to be deletedcurrentIdentity-Identitytechnical identifier- Throws:
IllegalAccessException
-
getNewsTargetItemsByTargetName
List<org.exoplatform.social.metadata.model.MetadataItem> getNewsTargetItemsByTargetName(String targetName, long offset, long limit)
-
getReferencedTargets
List<NewsTargetingEntity> getReferencedTargets(org.exoplatform.services.security.Identity currentIdentity) throws IllegalAccessException
- Parameters:
currentIdentity- attempting to get referencedNewstargets- Returns:
Listof referenced targets- Throws:
IllegalAccessException- when user doesn't have access to get referencedNewstargets
-
saveNewsTarget
void saveNewsTarget(String newsId, boolean displayed, List<String> targets, String currentUser) throws IllegalAccessException
- Parameters:
newsId-Newsidentifier ofNewstargets to be saveddisplayed-Newsis news displayed in news list portlettargets-ListofNewstargets to be savedcurrentUser- current user attempting to saveNewstargets- Throws:
IllegalAccessException- when user doesn't have access to saveNewstargets of a givenNewsid
-
deleteNewsTargets
void deleteNewsTargets(String newsId, String currentUserId) throws IllegalAccessException
-
deleteNewsTargets
void deleteNewsTargets(String newsId)
-
createNewsTarget
org.exoplatform.social.metadata.model.Metadata createNewsTarget(NewsTargetingEntity newsTargetingEntity, org.exoplatform.services.security.Identity currentIdentity) throws IllegalArgumentException, IllegalAccessException
Create news target- Parameters:
newsTargetingEntity-NewsTargetingEntitycurrentIdentity- currentIdentityattempting to createNewstarget- Returns:
- created
NewstargetMetadata - Throws:
IllegalArgumentException- when user creates aNewstarget that already existsIllegalAccessException- when user doesn't have access to createNewstarget
-
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 theNewstargetnewsTargetingEntity-NewsTargetingEntity to be updatedcurrentIdentity- currentIdentityattempting to updateNewstarget- Returns:
- updated
NewstargetMetadata - Throws:
IllegalAccessException- when user doesn't have access to updateNewstargetIllegalStateException- when user tries to update a not existingNewstargetIllegalArgumentException- when user tries to update a not changedNewstarget
-
-