public class RecommendationManager extends java.lang.Object implements DBConstants, JPropertiesListener
| Modifier and Type | Field and Description | 
|---|---|
static java.lang.String | 
REVISION  | 
ALL_CATEGORIES_SET_FIELD, ATTACH_WS_SET_FIELD, AUTH_GRP_SET_FIELD, AUTH_MBR_SET_FIELD, AUTHOR_ID_FIELD, CATEGORIES_SET_FIELD, CDATE_FIELD, CHANNEL_JCMSDB_PROP, DBDATA_URID, HAS_ATTACH_WS_FIELD, HAS_NO_READ_RIGHTS, HIBERNATE_MAPPING_ADATE, HIBERNATE_MAPPING_AUTHOR, HIBERNATE_MAPPING_CDATE, HIBERNATE_MAPPING_EDATE, HIBERNATE_MAPPING_HAS_ATTACH_WS, HIBERNATE_MAPPING_HASNOREADRIGHTS, HIBERNATE_MAPPING_MAININSTANCE_ID, HIBERNATE_MAPPING_MAJORVERSION, HIBERNATE_MAPPING_MDATE, HIBERNATE_MAPPING_MERGE_DATE, HIBERNATE_MAPPING_MERGE_ID, HIBERNATE_MAPPING_MINORVERSION, HIBERNATE_MAPPING_PDATE, HIBERNATE_MAPPING_PSTATUS, HIBERNATE_MAPPING_READERCOUNT, HIBERNATE_MAPPING_TITLE, HIBERNATE_MAPPING_TRACKED, HIBERNATE_MAPPING_UDATE, HIBERNATE_MAPPING_VOTECOUNT, HIBERNATE_MAPPING_VOTESCORE, HIBERNATE_MAPPING_WORKFLOW_ID, HIBERNATE_MAPPING_WORKSPACE_ID, MAX_HIBERNATE_MAPPING_PUBLICATION, MDATE_FIELD, PSTATUS_FIELD, ROW_ID_FIELD, SCROLL_FETCH_SIZE, WORKFLOW_ID_FIELD, WORKSPACE_ID_FIELD| Modifier and Type | Method and Description | 
|---|---|
boolean | 
canAccessRecommendationReaderTracker(Recommendation reco,
                                    Member mbr)
Returns true if given mbr can access reader tracking of given  
Recommendation | 
boolean | 
canBeReadBy(Recommendation recommendation,
           Member mbr)
Returns true if given Member can read the given Recommendation data 
 | 
boolean | 
canBeRecommended(Data data)  | 
boolean | 
canBeRecommendedBy(Data data,
                  Member mbr)  | 
void | 
deleteAllRecommendation(Data data)
Deletes all the recommendation attached to the given Data. 
 | 
java.lang.String | 
getAddRecommendationLink(Data data,
                        java.lang.String css,
                        java.lang.String body,
                        java.lang.String userLang,
                        java.lang.String title)
Returns the link to add a recommendation on a data 
 | 
java.lang.String | 
getAlertName(Data data)
Returns the alert name for a given data, in order to override the default alert name for Recommendation 
 | 
java.util.Set<Member> | 
getGroupMemberSet(Group group)
Returns a Set of  
Member which belongs to given group (Store and database) | 
static RecommendationManager | 
getInstance()  | 
int | 
getMaxRecipientReaderTracking()
Property to define the max result of recipient which allow display of recommendation reader tracking. 
 | 
java.lang.String | 
getModalText(Data data,
            java.lang.String userLang)
Returns the alert name for a given data, in order to override the default alert name for Recommendation 
 | 
int | 
getReceivedRecommendationCount(Data data,
                              Member mbr)
Returns the count of Recommendation on given Data that given Member has received ordered by date desc 
 | 
int | 
getReceivedRecommendationCount(Member mbr)
Returns the count of Recommendation where given member is a recipient ordered by date desc 
 | 
java.util.Set<Recommendation> | 
getReceivedRecommendationSet(Data data,
                            Member mbr)
Returns the List of Recommendation on given Data, where given member is a recipient ordered by date desc 
 | 
java.util.Set<Recommendation> | 
getReceivedRecommendationSet(Data data,
                            java.util.Set<Member> recipientSet)
Returns the List of Recommendation on given Data, where given member are recipient ordered by date desc 
 | 
java.util.Set<Recommendation> | 
getReceivedRecommendationSet(Member mbr)
Returns the List of Recommendation where given member is a recipient ordered by date desc 
 | 
int | 
getRecommendationCount(Data data)
Returns the count Recommendation for given Data 
 | 
java.util.List<ReaderTracker> | 
getRecommendationGroupReaderTrackingMemberSet(Recommendation recommendation,
                                             Group group)  | 
java.util.List<Recommendation> | 
getRecommendationList(Data data)
Returns the List of Recommendation for given Data ordered by date desc 
 | 
int | 
getRecommendationReaderTrackingMemberCount(Recommendation recommendation)  | 
java.util.List<ReaderTracker> | 
getRecommendationReaderTrackingMemberSet(Recommendation recommendation)
Returns a List of ReaderTracker which have read the recommendation's Publication yet since the recommendation has been sent 
 | 
int | 
getSentRecommendationCount(Data data,
                          Member mbr)
Returns the count of Recommendation on given Data the given Member has made 
 | 
int | 
getSentRecommendationCount(Member mbr)
Returns the count of Recommendation for given Member 
 | 
java.util.List<Recommendation> | 
getSentRecommendationList(Data data,
                         Member mbr)
Returns the List of Recommendation on given Data the given Member has sent ordered by date desc 
 | 
java.util.List<Recommendation> | 
getSentRecommendationList(Member mbr)
Returns the List of Recommendation for given Member ordered by date desc 
 | 
int | 
getTotalRecipientCount(Recommendation recommendation)  | 
boolean | 
isDataTracked(Recommendation recommendation)  | 
boolean | 
isGroupContainsMember(java.util.Set<Group> groupSet)  | 
boolean | 
isRecommendationEnabled()  | 
void | 
printAddRecommendationLinkEnd(java.lang.StringBuilder sb)
Prints the end of the link for Recommendation 
 | 
void | 
printRecommendationLinkStart(java.lang.StringBuilder sb,
                            Data data,
                            java.lang.String css,
                            java.lang.String userLang,
                            java.lang.String title)
Prints the start of the link for Recommendation 
 | 
void | 
propertiesChange(JProperties properties)
Invoked after properties have been modified in JCMS and save on disk. 
 | 
void | 
sendRecommendation(Recommendation recommendation,
                  boolean isAuthorRecipient)
Sends the given recommendation 
 | 
public static final java.lang.String REVISION
public static RecommendationManager getInstance()
public void propertiesChange(JProperties properties)
JPropertiesListenerYou cannot alter the value received in parameters.
propertiesChange in interface JPropertiesListenerproperties - the properties which have been modified (may not contain all JCMS properties)public void sendRecommendation(Recommendation recommendation, boolean isAuthorRecipient)
isAuthorRecipient - defines if author should receive the recommendation toorecommendation - the Recommendationpublic java.lang.String getAlertName(Data data)
data - the Datapublic java.lang.String getModalText(Data data, java.lang.String userLang)
data - the DatauserLang - the user languagepublic int getRecommendationCount(Data data)
data - the Datapublic java.util.List<Recommendation> getRecommendationList(Data data)
data - the Datapublic int getSentRecommendationCount(Member mbr)
mbr - the Memberpublic int getSentRecommendationCount(Data data, Member mbr)
public java.util.List<Recommendation> getSentRecommendationList(Member mbr)
mbr - the Memberpublic java.util.List<Recommendation> getSentRecommendationList(Data data, Member mbr)
public int getReceivedRecommendationCount(Data data, Member mbr)
public int getReceivedRecommendationCount(Member mbr)
mbr - the Memberpublic java.util.Set<Recommendation> getReceivedRecommendationSet(Member mbr)
mbr - the Memberpublic java.util.Set<Recommendation> getReceivedRecommendationSet(Data data, Member mbr)
public java.util.Set<Recommendation> getReceivedRecommendationSet(Data data, java.util.Set<Member> recipientSet)
public java.util.Set<Member> getGroupMemberSet(Group group)
Member which belongs to given group (Store and database)public int getTotalRecipientCount(Recommendation recommendation)
recommendation - the Recommendationpublic int getRecommendationReaderTrackingMemberCount(Recommendation recommendation)
recommendation - the Recommendationpublic java.util.List<ReaderTracker> getRecommendationReaderTrackingMemberSet(Recommendation recommendation)
recommendation - the Recommendationpublic java.util.List<ReaderTracker> getRecommendationGroupReaderTrackingMemberSet(Recommendation recommendation, Group group)
public boolean isGroupContainsMember(java.util.Set<Group> groupSet)
groupSet - a Set of Grouppublic boolean canBeRecommended(Data data)
data - the Data to recommendpublic boolean canAccessRecommendationReaderTracker(Recommendation reco, Member mbr)
Recommendationreco - the Recommendationmbr - the MemberRecommendationpublic boolean canBeReadBy(Recommendation recommendation, Member mbr)
recommendation - the Recommendationmbr - the Memberpublic boolean isRecommendationEnabled()
public int getMaxRecipientReaderTracking()
public boolean isDataTracked(Recommendation recommendation)
recommendation - the Recommendationpublic void deleteAllRecommendation(Data data)
data - the Datapublic void printRecommendationLinkStart(java.lang.StringBuilder sb,
                                         Data data,
                                         java.lang.String css,
                                         java.lang.String userLang,
                                         java.lang.String title)
sb - the StringBuilderdata - the Datacss - optionnal classname to use in the linkuserLang - the user languagetitle - the titlepublic java.lang.String getAddRecommendationLink(Data data, java.lang.String css, java.lang.String body, java.lang.String userLang, java.lang.String title)
data - the Datacss - optionnal classname to use in the linkbody - the content in the linkuserLang - the user languagetitle - the title of the linkpublic void printAddRecommendationLinkEnd(java.lang.StringBuilder sb)
sb - the StringBuilderCopyright © 2001-2018 Jalios SA. All Rights Reserved.