Package org.exoplatform.news.service
Interface NewsTargetingService
- All Known Implementing Classes:
NewsTargetingServiceImpl
public interface NewsTargetingService
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.exoplatform.social.metadata.model.MetadataType -
Method Summary
Modifier and TypeMethodDescriptionorg.exoplatform.social.metadata.model.MetadatacreateNewsTarget(NewsTargetingEntity newsTargetingEntity, org.exoplatform.services.security.Identity currentIdentity) Create news targetvoiddeleteNewsTargets(String newsId) voiddeleteNewsTargets(News news, String currentUserId) voiddeleteTargetByName(String targetName, org.exoplatform.services.security.Identity currentIdentity) getAllowedTargets(org.exoplatform.services.security.Identity userIdentity) Gets theListof allowed targets for a given currentIdentityGets theListof all targetsList<org.exoplatform.social.metadata.model.MetadataItem>getNewsTargetItemsByTargetName(String targetName, long offset, long limit) getTargetsByNewsId(String newsId) voidsaveNewsTarget(News news, 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
-
Field Details
-
METADATA_TYPE
static final org.exoplatform.social.metadata.model.MetadataType METADATA_TYPE
-
-
Method Details
-
getAllTargets
List<NewsTargetingEntity> getAllTargets()Gets theListof all targets- Returns:
Listof all targets
-
getAllowedTargets
List<NewsTargetingEntity> getAllowedTargets(org.exoplatform.services.security.Identity userIdentity) Gets theListof allowed targets for a given currentIdentity- Parameters:
userIdentity- userIdentityfor which targets are allowed- Returns:
Listof allowed targets
-
deleteTargetByName
void deleteTargetByName(String targetName, org.exoplatform.services.security.Identity currentIdentity) throws IllegalAccessException - Parameters:
targetName-Newstarget name to be deletedcurrentIdentity-Identitytechnical identifier- Throws:
IllegalAccessException
-
getTargetsByNewsId
-
getNewsTargetItemsByTargetName
-
saveNewsTarget
void saveNewsTarget(News news, boolean displayed, List<String> targets, String currentUser) throws IllegalAccessException - Parameters:
news-Newsfor which targets 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
- Parameters:
news-Newsfor which targets to be deletedcurrentUserId- attempting to deleteNewstarget- Throws:
IllegalAccessException- when user doesn't have access to deleteNewstargets of a givenNewsid
-
deleteNewsTargets
-
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
-