Class NewsTargetingServiceImpl
java.lang.Object
org.exoplatform.news.service.impl.NewsTargetingServiceImpl
- All Implemented Interfaces:
NewsTargetingService
Service managing News Targeting
-
Field Summary
Fields inherited from interface org.exoplatform.news.service.NewsTargetingService
METADATA_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionNewsTargetingServiceImpl(org.exoplatform.social.metadata.MetadataService metadataService, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.services.organization.OrganizationService organizationService) -
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 currentUserId) org.exoplatform.social.metadata.model.MetadataupdateNewsTargets(String originalTargetName, NewsTargetingEntity newsTargetingEntity, org.exoplatform.services.security.Identity currentIdentity) Update news target
-
Constructor Details
-
NewsTargetingServiceImpl
public NewsTargetingServiceImpl(org.exoplatform.social.metadata.MetadataService metadataService, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.services.organization.OrganizationService organizationService)
-
-
Method Details
-
getAllTargets
Description copied from interface:NewsTargetingServiceGets theListof all targets- Specified by:
getAllTargetsin interfaceNewsTargetingService- Returns:
Listof all targets
-
getAllowedTargets
public List<NewsTargetingEntity> getAllowedTargets(org.exoplatform.services.security.Identity userIdentity) Description copied from interface:NewsTargetingServiceGets theListof allowed targets for a given currentIdentity- Specified by:
getAllowedTargetsin interfaceNewsTargetingService- Parameters:
userIdentity- userIdentityfor which targets are allowed- Returns:
Listof allowed targets
-
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
-
getTargetsByNewsId
Description copied from interface:NewsTargetingService- Specified by:
getTargetsByNewsIdin interfaceNewsTargetingService- Parameters:
newsId-Newsidentifier ofNewstargets to be retrieved- Returns:
ListofNewstargets byNewsid
-
saveNewsTarget
public void saveNewsTarget(News news, boolean displayed, List<String> targets, String currentUserId) throws IllegalAccessException Description copied from interface:NewsTargetingService- Specified by:
saveNewsTargetin interfaceNewsTargetingService- Parameters:
news-Newsfor which targets 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
Description copied from interface:NewsTargetingService- Specified by:
deleteNewsTargetsin interfaceNewsTargetingService- Parameters:
newsId-Newsidentifier ofNewsto delete targets
-
deleteNewsTargets
Description copied from interface:NewsTargetingService- Specified by:
deleteNewsTargetsin interfaceNewsTargetingService- Parameters:
news-Newsfor which targets 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
-