Package com.jalios.jcms.rss
Class RssManager
- java.lang.Object
-
- com.jalios.jcms.rss.RssManager
-
public class RssManager extends java.lang.ObjectRSS manager- Since:
- JCMS 6.3
- Author:
- Ludovic SMADJA
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPUBLICATION_DATE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDefaultListener(RssEventListener listener)AddRssEventListenervoidaddDefaultListeners(java.util.Set<RssEventListener> listeners)AddRssEventListenerset to existing listenersvoidcleanRssTracker(Member member, java.lang.String channelSource, java.util.List<java.lang.String> itemIdList)Clean rssTracker tablejava.util.Set<RssEventListener>getDefaultListeners()returns theRssEventListenersetstatic RssManagergetInstance()RssEventListenergetRssTrackerListener()Get Rss tracker listenerjava.util.Set<RssTracker>getSessionRssTrackerSet(Member member)ReturnsRssTrackerset for a memberstatic java.util.List<RssItem>getSortItemList(java.util.List<RssItem> itemList, java.lang.String sortAttribute)generated a sortedListof the providedList.RssTrackerisRead(Member member, java.lang.String channelSource, java.lang.String itemId, java.util.Set<RssTracker> trackersSet)Indicates if a rss is already readvoidprocessRssTrackingEvent(Member currentLoggedMember, java.lang.String channelSource, java.lang.String itemId, boolean articleRead)Process tracking eventvoidremoveDefaultListener(RssEventListener listener)RemoveRssEventListenerfrom existing listenervoidremoveDefaultListeners(java.util.List<RssEventListener> listeners)RemoveRssEventListenerfrom listener listvoidsetDefaultListeners(java.util.Set<RssEventListener> listeners)
-
-
-
Method Detail
-
getInstance
public static RssManager getInstance()
-
getDefaultListeners
public java.util.Set<RssEventListener> getDefaultListeners()
returns theRssEventListenerset- Returns:
- the set
-
setDefaultListeners
public void setDefaultListeners(java.util.Set<RssEventListener> listeners)
- Parameters:
listeners- theRssEventListenerset to set
-
addDefaultListeners
public void addDefaultListeners(java.util.Set<RssEventListener> listeners)
AddRssEventListenerset to existing listeners- Parameters:
listeners- the set
-
removeDefaultListeners
public void removeDefaultListeners(java.util.List<RssEventListener> listeners)
RemoveRssEventListenerfrom listener list- Parameters:
listeners- theRssEventListenerto remove
-
addDefaultListener
public void addDefaultListener(RssEventListener listener)
AddRssEventListener- Parameters:
listener- theRssEventListener
-
removeDefaultListener
public void removeDefaultListener(RssEventListener listener)
RemoveRssEventListenerfrom existing listener- Parameters:
listener- theRssEventListener
-
getRssTrackerListener
public RssEventListener getRssTrackerListener()
Get Rss tracker listener
-
processRssTrackingEvent
public void processRssTrackingEvent(Member currentLoggedMember, java.lang.String channelSource, java.lang.String itemId, boolean articleRead)
Process tracking event- Parameters:
currentLoggedMember- the currentMemberchannelSource- the channel sourceitemId- the item id
-
getSessionRssTrackerSet
public java.util.Set<RssTracker> getSessionRssTrackerSet(Member member)
ReturnsRssTrackerset for a member- Parameters:
member- theMember- Returns:
- the
SetofRssTracker
-
isRead
public RssTracker isRead(Member member, java.lang.String channelSource, java.lang.String itemId, java.util.Set<RssTracker> trackersSet)
Indicates if a rss is already read- Parameters:
member- the currentMemberchannelSource- the channel sourceitemId- the item idtrackersSet-Setof existingRssTracker- Returns:
- the RssTracker instance if exists, null otherwise
-
cleanRssTracker
public void cleanRssTracker(Member member, java.lang.String channelSource, java.util.List<java.lang.String> itemIdList)
Clean rssTracker table- Parameters:
member- theMemberobjectchannelSource- the channel sourceitemIdList-Listof item id to clean
-
getSortItemList
public static java.util.List<RssItem> getSortItemList(java.util.List<RssItem> itemList, java.lang.String sortAttribute)
- Parameters:
itemList- theListofRssItemto sortsortAttribute- the sort attribute (null for no sort, available element is publicationDate)- Returns:
- the sorted
Listif any sort should be done (in this case, the list is cloned)
-
-