Class NewsTargetingServiceImpl
- java.lang.Object
-
- org.exoplatform.news.service.impl.NewsTargetingServiceImpl
-
- All Implemented Interfaces:
NewsTargetingService
public class NewsTargetingServiceImpl extends Object implements NewsTargetingService
Service managing News Targeting
-
-
Field Summary
Fields Modifier and Type Field Description static longLIMIT-
Fields inherited from interface org.exoplatform.news.service.NewsTargetingService
METADATA_TYPE
-
-
Constructor Summary
Constructors Constructor Description NewsTargetingServiceImpl(org.exoplatform.social.metadata.MetadataService metadataService, org.exoplatform.social.core.manager.IdentityManager identityManager)
-
Method Summary
All Methods Instance Methods Concrete 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 currentUserId)org.exoplatform.social.metadata.model.MetadataupdateNewsTargets(String originalTargetName, NewsTargetingEntity newsTargetingEntity, org.exoplatform.services.security.Identity currentIdentity)Update news target
-
-
-
Field Detail
-
LIMIT
public static final long LIMIT
- See Also:
- Constant Field Values
-
-
Method Detail
-
getTargets
public List<NewsTargetingEntity> getTargets()
Description copied from interface:NewsTargetingService- Specified by:
getTargetsin interfaceNewsTargetingService- Returns:
Listof allNewstargets
-
deleteTargetByName
public void deleteTargetByName(String targetName, org.exoplatform.services.security.Identity currentIdentity) throws IllegalAccessException
Description copied from interface:NewsTargetingService- Specified by:
deleteTargetByNamein interfaceNewsTargetingService- Parameters:
targetName-Newstarget name to be deletedcurrentIdentity-Identitytechnical identifier- Throws:
IllegalAccessException
-
getReferencedTargets
public List<NewsTargetingEntity> getReferencedTargets(org.exoplatform.services.security.Identity currentIdentity) throws IllegalAccessException
Description copied from interface:NewsTargetingService- Specified by:
getReferencedTargetsin interfaceNewsTargetingService- Parameters:
currentIdentity- attempting to get referencedNewstargets- Returns:
Listof referenced targets- Throws:
IllegalAccessException- when user doesn't have access to get referencedNewstargets
-
getTargetsByNewsId
public List<String> getTargetsByNewsId(String newsId)
Description copied from interface:NewsTargetingService- Specified by:
getTargetsByNewsIdin interfaceNewsTargetingService- Parameters:
newsId-Newsidentifier ofNewstargets to be retrieved- Returns:
ListofNewstargets byNewsid
-
saveNewsTarget
public void saveNewsTarget(String newsId, boolean displayed, List<String> targets, String currentUserId) throws IllegalAccessException
Description copied from interface:NewsTargetingService- Specified by:
saveNewsTargetin interfaceNewsTargetingService- Parameters:
newsId-Newsidentifier ofNewstargets to be saveddisplayed-Newsis news displayed in news list portlettargets-ListofNewstargets to be savedcurrentUserId- current user attempting to saveNewstargets- Throws:
IllegalAccessException- when user doesn't have access to saveNewstargets of a givenNewsid
-
getNewsTargetItemsByTargetName
public List<org.exoplatform.social.metadata.model.MetadataItem> getNewsTargetItemsByTargetName(String targetName, long offset, long limit)
Description copied from interface:NewsTargetingService- Specified by:
getNewsTargetItemsByTargetNamein interfaceNewsTargetingService- Parameters:
targetName- target name of metadata to be retrievedoffset- limitlimit- offset- Returns:
ListofNewstarget items by a target name
-
deleteNewsTargets
public void deleteNewsTargets(String newsId)
Description copied from interface:NewsTargetingService- Specified by:
deleteNewsTargetsin interfaceNewsTargetingService- Parameters:
newsId-Newsidentifier ofNewsto delete targets
-
deleteNewsTargets
public void deleteNewsTargets(String newsId, String currentUserId) throws IllegalAccessException
Description copied from interface:NewsTargetingService- Specified by:
deleteNewsTargetsin interfaceNewsTargetingService- Parameters:
newsId-Newsidentifier ofNewstargets to be deletedcurrentUserId- attempting to deleteNewstarget- Throws:
IllegalAccessException- when user doesn't have access to deleteNewstargets of a givenNewsid
-
createNewsTarget
public org.exoplatform.social.metadata.model.Metadata createNewsTarget(NewsTargetingEntity newsTargetingEntity, org.exoplatform.services.security.Identity currentIdentity) throws IllegalArgumentException, IllegalAccessException
Description copied from interface:NewsTargetingServiceCreate news target- Specified by:
createNewsTargetin interfaceNewsTargetingService- 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
public org.exoplatform.social.metadata.model.Metadata updateNewsTargets(String originalTargetName, NewsTargetingEntity newsTargetingEntity, org.exoplatform.services.security.Identity currentIdentity) throws IllegalAccessException, IllegalStateException, IllegalArgumentException
Description copied from interface:NewsTargetingServiceUpdate news target- Specified by:
updateNewsTargetsin interfaceNewsTargetingService- 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
-
-