public class RecommendationWebServiceImpl extends BaseDriverWebService<eu.dnetlib.api.functionality.RecommendationService> implements RecommendationWebService
service| Constructor and Description |
|---|
RecommendationWebServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addRecommendationToUser(String recommendationId,
String userId) |
String |
generateAnnouncement(int index,
boolean active,
String announcementTitle,
String announcementText,
Date creationDate,
Date expirationDate)
creates a new recommendation of type announcement
|
String |
generateCommunityRecommendation(int index,
boolean active,
String title,
String recommendationText,
Date creationDate,
Date expirationDate,
Set<String> communityIds)
creates a new recommendation of type community
|
eu.dnetlib.domain.functionality.Recommendation |
generateRecommendation(int index,
boolean active,
String title,
String recommendationText,
Date creationDate,
Date expirationDate)
creates a new recommendation
|
String |
generateUserRecommendation(int index,
boolean active,
String title,
String userId,
String recommendationText,
Date creationDate,
Date expirationDate)
creates a new recommendation of type user
|
List<String> |
getAllAnnouncementIds()
retrieves ths ids of all announcements
|
List<eu.dnetlib.domain.functionality.Recommendation> |
getAllAnnouncements()
retrieves the recommendation text of all announcements
|
List<String> |
getAllCommunityRecommendations()
retrieves all recommendations of type community, just the content
|
List<String> |
getAllCommunityRecommendations(String communityId)
retrieves all community recommendations that are associated with a
community
|
List<eu.dnetlib.domain.functionality.Recommendation> |
getAllCommunityRecommendationsObj()
retrieves all recommendations Objects, not just the content of type community
|
List<eu.dnetlib.domain.functionality.Recommendation> |
getAllCommunityRecommendationsObj(String communityId) |
List<String> |
getAllUserRecommendations(String userId) |
List<String> |
getAnnouncements()
retrieves the recommendation text of all announcements that haven't
expired
|
List<String> |
getCommunityRecommendations(String communityId) |
List<String> |
getCommunityRecommendationsForUser(String userId)
gets all the community recommendation for a specific user
|
List<eu.dnetlib.domain.functionality.Recommendation> |
getCommunityRecommendationsForUserObj(String userId)
gets all the community recommendation objects for a specific user
|
List<eu.dnetlib.domain.functionality.Recommendation> |
getCommunityRecommendationsObj(String communityId) |
eu.dnetlib.domain.functionality.Recommendation |
getRecommendation(String recommendationId)
retrieves a recommendation
|
List<String> |
getRecommendations(List<String> recommendationIds)
retrieves the recommendation text of a Set of recommendations
|
String |
getRecommendationText(String recommendationId)
retrieves the text of a recommendation
|
void |
removeAnnouncement(String announcementId)
removes a recommendation of type announcement
|
void |
removeCommunityRecommendation(String recommendationId)
removes a recommendation of type community
|
void |
removeRecommendation(String recommendationId)
removes a recommendation
|
void |
removeUserRecommendation(String recommendationId) |
void |
sendAnnouncement(String announcementId)
sends an e-mail to all users with the recommendation text of an
announcement
|
void |
swapAnnouncements(String announcementId1,
String announcementId2)
Swap the index of 2 announcements
|
void |
swapCommunityRecommendations(String communityId1,
String communityId2) |
void |
swapUserRecommendations(String recommendationId1,
String recommendationId2) |
void |
updateAnnouncement(String announcementId,
int index,
boolean active,
String announcementTitle,
String announcementText,
Date creationDate,
Date expirationDate)
updates an announcement and the corresponding recommendation
|
void |
updateCommunityRecommendation(String recommendationId,
int index,
boolean active,
String announcementTitle,
String recommendationText,
Date creationDate,
Date expirationDate,
Set<String> communityIds) |
void |
updateRecommendation(String recommendationId,
int index,
boolean active,
String announcementTitle,
String recommendationText,
Date creationDate,
Date expirationDate)
updates a recommendation
|
identify, notify, setService, startpublic void addRecommendationToUser(String recommendationId, String userId) throws RecommendationWebServiceException
addRecommendationToUser in interface RecommendationWebServiceRecommendationWebServiceExceptionpublic String generateAnnouncement(int index, boolean active, String announcementTitle, String announcementText, Date creationDate, Date expirationDate) throws RecommendationWebServiceException
RecommendationWebServicegenerateAnnouncement in interface RecommendationWebServicecreationDate - the creation date of the announcementexpirationDate - the date the announcement expiresRecommendationWebServiceExceptionpublic String generateCommunityRecommendation(int index, boolean active, String title, String recommendationText, Date creationDate, Date expirationDate, Set<String> communityIds) throws RecommendationWebServiceException
RecommendationWebServicegenerateCommunityRecommendation in interface RecommendationWebServicerecommendationText - the recommendation textRecommendationWebServiceException - if the community recommendation cannot be createdpublic eu.dnetlib.domain.functionality.Recommendation generateRecommendation(int index,
boolean active,
String title,
String recommendationText,
Date creationDate,
Date expirationDate)
throws RecommendationWebServiceException
RecommendationWebServicegenerateRecommendation in interface RecommendationWebServicecreationDate - the date the recommendation was createdexpirationDate - the date the recommendation expiresRecommendationWebServiceException - if the recommendation cannot be createdpublic String generateUserRecommendation(int index, boolean active, String title, String userId, String recommendationText, Date creationDate, Date expirationDate) throws RecommendationWebServiceException
RecommendationWebServicegenerateUserRecommendation in interface RecommendationWebServiceRecommendationWebServiceException - if the user recommendation cannot be createdpublic List<String> getAllAnnouncementIds() throws eu.dnetlib.api.functionality.RecommendationServiceException
RecommendationWebServicegetAllAnnouncementIds in interface RecommendationWebServiceeu.dnetlib.api.functionality.RecommendationServiceExceptionpublic List<eu.dnetlib.domain.functionality.Recommendation> getAllAnnouncements() throws eu.dnetlib.api.functionality.RecommendationServiceException
RecommendationWebServicegetAllAnnouncements in interface RecommendationWebServiceeu.dnetlib.api.functionality.RecommendationServiceExceptionpublic List<String> getAllCommunityRecommendations() throws eu.dnetlib.api.functionality.RecommendationServiceException
RecommendationWebServicegetAllCommunityRecommendations in interface RecommendationWebServiceeu.dnetlib.api.functionality.RecommendationServiceExceptionpublic List<eu.dnetlib.domain.functionality.Recommendation> getAllCommunityRecommendationsObj() throws eu.dnetlib.api.functionality.RecommendationServiceException
RecommendationWebServicegetAllCommunityRecommendationsObj in interface RecommendationWebServiceeu.dnetlib.api.functionality.RecommendationServiceExceptionpublic List<String> getAllCommunityRecommendations(String communityId) throws eu.dnetlib.api.functionality.RecommendationServiceException
RecommendationWebServicegetAllCommunityRecommendations in interface RecommendationWebServicecommunityId - the id of the communityeu.dnetlib.api.functionality.RecommendationServiceExceptionpublic List<eu.dnetlib.domain.functionality.Recommendation> getAllCommunityRecommendationsObj(String communityId) throws eu.dnetlib.api.functionality.RecommendationServiceException
getAllCommunityRecommendationsObj in interface RecommendationWebServiceeu.dnetlib.api.functionality.RecommendationServiceExceptionpublic List<String> getAllUserRecommendations(String userId) throws eu.dnetlib.api.functionality.RecommendationServiceException
getAllUserRecommendations in interface RecommendationWebServiceeu.dnetlib.api.functionality.RecommendationServiceExceptionpublic List<String> getAnnouncements() throws eu.dnetlib.api.functionality.RecommendationServiceException
RecommendationWebServicegetAnnouncements in interface RecommendationWebServiceeu.dnetlib.api.functionality.RecommendationServiceExceptionpublic List<String> getCommunityRecommendations(String communityId) throws eu.dnetlib.api.functionality.RecommendationServiceException
getCommunityRecommendations in interface RecommendationWebServiceeu.dnetlib.api.functionality.RecommendationServiceExceptionpublic List<eu.dnetlib.domain.functionality.Recommendation> getCommunityRecommendationsObj(String communityId) throws eu.dnetlib.api.functionality.RecommendationServiceException
getCommunityRecommendationsObj in interface RecommendationWebServiceeu.dnetlib.api.functionality.RecommendationServiceExceptionpublic List<String> getCommunityRecommendationsForUser(String userId) throws eu.dnetlib.api.functionality.RecommendationServiceException
RecommendationWebServicegetCommunityRecommendationsForUser in interface RecommendationWebServiceeu.dnetlib.api.functionality.RecommendationServiceExceptionpublic List<eu.dnetlib.domain.functionality.Recommendation> getCommunityRecommendationsForUserObj(String userId) throws eu.dnetlib.api.functionality.RecommendationServiceException
RecommendationWebServicegetCommunityRecommendationsForUserObj in interface RecommendationWebServiceeu.dnetlib.api.functionality.RecommendationServiceExceptionpublic eu.dnetlib.domain.functionality.Recommendation getRecommendation(String recommendationId) throws eu.dnetlib.api.functionality.RecommendationServiceException
RecommendationWebServicegetRecommendation in interface RecommendationWebServicerecommendationId - the recommendation ideu.dnetlib.api.functionality.RecommendationServiceExceptionpublic String getRecommendationText(String recommendationId) throws eu.dnetlib.api.functionality.RecommendationServiceException
RecommendationWebServicegetRecommendationText in interface RecommendationWebServicerecommendationId - the id of the recommendationeu.dnetlib.api.functionality.RecommendationServiceExceptionpublic List<String> getRecommendations(List<String> recommendationIds) throws eu.dnetlib.api.functionality.RecommendationServiceException
RecommendationWebServicegetRecommendations in interface RecommendationWebServicerecommendationIds - the ids of the recommendationseu.dnetlib.api.functionality.RecommendationServiceExceptionpublic void removeAnnouncement(String announcementId) throws RecommendationWebServiceException
RecommendationWebServiceremoveAnnouncement in interface RecommendationWebServiceannouncementId - the id of the announcementRecommendationWebServiceException - if the announcement does not exist or cannot be updatedpublic void removeCommunityRecommendation(String recommendationId) throws RecommendationWebServiceException
RecommendationWebServiceremoveCommunityRecommendation in interface RecommendationWebServicerecommendationId - the id of the recommendationRecommendationWebServiceExceptionpublic void removeRecommendation(String recommendationId) throws RecommendationWebServiceException
RecommendationWebServiceremoveRecommendation in interface RecommendationWebServicerecommendationId - the id of the recommendationRecommendationWebServiceException - if the recommendation does not exist or cannot be updatedpublic void removeUserRecommendation(String recommendationId) throws RecommendationWebServiceException
removeUserRecommendation in interface RecommendationWebServiceRecommendationWebServiceExceptionpublic void sendAnnouncement(String announcementId) throws RecommendationWebServiceException
RecommendationWebServicesendAnnouncement in interface RecommendationWebServiceannouncementId - the id of the announcementRecommendationWebServiceException - if the announcement or recommendation does not existpublic void updateAnnouncement(String announcementId, int index, boolean active, String announcementTitle, String announcementText, Date creationDate, Date expirationDate) throws RecommendationWebServiceException
RecommendationWebServiceupdateAnnouncement in interface RecommendationWebServiceannouncementId - the id of the announcementcreationDate - the creation date of the announcementexpirationDate - the expiration date of the announcementRecommendationWebServiceException - if the announcement recommendation does not exist or cannot
be updatedpublic void updateCommunityRecommendation(String recommendationId, int index, boolean active, String announcementTitle, String recommendationText, Date creationDate, Date expirationDate, Set<String> communityIds) throws RecommendationWebServiceException
updateCommunityRecommendation in interface RecommendationWebServiceRecommendationWebServiceExceptionpublic void updateRecommendation(String recommendationId, int index, boolean active, String announcementTitle, String recommendationText, Date creationDate, Date expirationDate) throws RecommendationWebServiceException
RecommendationWebServiceupdateRecommendation in interface RecommendationWebServicerecommendationId - the id of the recommendationrecommendationText - the text of the recommendationcreationDate - the date the recommendation is createdexpirationDate - the date the recommendation expiresRecommendationWebServiceException - if the recommendation does not exist or cannot be updatedpublic void swapAnnouncements(String announcementId1, String announcementId2) throws RecommendationWebServiceException
RecommendationWebServiceswapAnnouncements in interface RecommendationWebServiceannouncementId1 - the id of the fist announcementannouncementId2 - the id of the second announcementRecommendationWebServiceExceptionpublic void swapCommunityRecommendations(String communityId1, String communityId2) throws RecommendationWebServiceException
swapCommunityRecommendations in interface RecommendationWebServiceRecommendationWebServiceExceptionpublic void swapUserRecommendations(String recommendationId1, String recommendationId2) throws RecommendationWebServiceException
swapUserRecommendations in interface RecommendationWebServiceRecommendationWebServiceExceptionCopyright © 2017. All rights reserved.