Package org.ametys.plugins.syndication
Class FeedsGenerator
- java.lang.Object
- 
- org.apache.avalon.framework.logger.AbstractLogEnabled
- 
- org.apache.cocoon.xml.AbstractXMLProducer
- 
- org.apache.cocoon.generation.AbstractGenerator
- 
- org.apache.cocoon.generation.ServiceableGenerator
- 
- org.ametys.plugins.syndication.FeedsGenerator
 
 
 
 
 
- 
- All Implemented Interfaces:
- Poolable,- Recyclable,- Disposable,- Component,- LogEnabled,- Serviceable,- Generator,- SitemapModelComponent,- XMLProducer
 
 public class FeedsGenerator extends ServiceableGenerator Generator for feeds service
- 
- 
Field SummaryFields Modifier and Type Field Description protected RssFeedUserPrefsComponent_confAccessConf access componentprotected CurrentUserProvider_currentUserProviderThe current user providerprotected FeedCache_feedCacheThe feed cacheprotected GroupManager_groupManagerThe group managerprivate JSONUtils_jsonUtilsprivate static HashMap<String,Integer>_lifeTimesprotected RenderingContextHandler_renderingContextThe rendering context handler.protected SourceResolver_resolverThe source resolverprotected RightManager_rightManagerThe right managerprotected UserPreferencesManager_userPrefManagerThe user preferences manager.static StringUSER_PREF_RSS_ID_KEYUser pref key for positionsstatic StringUSER_PREF_RSS_URL_KEYUser pref key for urls- 
Fields inherited from class org.apache.cocoon.generation.ServiceableGeneratormanager
 - 
Fields inherited from class org.apache.cocoon.generation.AbstractGeneratorobjectModel, parameters, resolver, source
 - 
Fields inherited from class org.apache.cocoon.xml.AbstractXMLProducercontentHandler, EMPTY_CONTENT_HANDLER, lexicalHandler, xmlConsumer
 
- 
 - 
Constructor SummaryConstructors Constructor Description FeedsGenerator()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean_checkUserAccessRSS(ModelAwareRepeaterEntry rssFeed)private Map<String,String>_getContextVars(String siteName, String language)private List<String>_getListId(UserIdentity user, String storageContext, Map<String,String> contextVars)private List<String>_getListUrl(UserIdentity user, String storageContext, Map<String,String> contextVars)private void_saxAllFeed(Request request, ZoneItem zoneItem, ModelAwareDataHolder serviceParameters, List<String> urlList, List<String> userSelectedFeedsId)private void_saxFeed(long length, String url, String name, String lifeTime, Boolean isCustom, Boolean isSelected)private void_saxFeeds(int nbMaxUser, List<ModelAwareRepeaterEntry> listFeeds, List<String> urlList, long nbMaxFeedFullSaxed, long defaultLength, String defaultLifeTime, ModelAwareDataHolder serviceParameters, List<String> userSelectedFeedsId)private void_saxFeedsConfig(long nbMaxUser, List<ModelAwareRepeaterEntry> listFeeds, List<String> urlList, List<String> userSelectedFeedsId)private void_saxFullInfoFeed(ModelAwareRepeaterEntry rssFeed, boolean isSelected, long defaultLength, String defaultLifeTime)private void_saxFullInfoFeedCustom(ModelAwareDataHolder serviceParameters, String url, long defaultLength, boolean isSelected)private void_saxInfoFeed(String url, String name, String feedId, boolean isCustom, boolean isSelected)voidgenerate()voidservice(ServiceManager serviceManager)- 
Methods inherited from class org.apache.cocoon.generation.ServiceableGeneratordispose
 - 
Methods inherited from class org.apache.cocoon.generation.AbstractGeneratorrecycle, setup
 - 
Methods inherited from class org.apache.cocoon.xml.AbstractXMLProducersetConsumer, setContentHandler, setLexicalHandler
 - 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabledenableLogging, getLogger, setupLogger, setupLogger, setupLogger
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.apache.cocoon.xml.XMLProducersetConsumer
 
- 
 
- 
- 
- 
Field Detail- 
USER_PREF_RSS_URL_KEYpublic static final String USER_PREF_RSS_URL_KEY User pref key for urls- See Also:
- Constant Field Values
 
 - 
USER_PREF_RSS_ID_KEYpublic static final String USER_PREF_RSS_ID_KEY User pref key for positions- See Also:
- Constant Field Values
 
 - 
_lifeTimesprivate static HashMap<String,Integer> _lifeTimes 
 - 
_confAccessprotected RssFeedUserPrefsComponent _confAccess Conf access component
 - 
_rightManagerprotected RightManager _rightManager The right manager
 - 
_groupManagerprotected GroupManager _groupManager The group manager
 - 
_feedCacheprotected FeedCache _feedCache The feed cache
 - 
_resolverprotected SourceResolver _resolver The source resolver
 - 
_userPrefManagerprotected UserPreferencesManager _userPrefManager The user preferences manager.
 - 
_renderingContextprotected RenderingContextHandler _renderingContext The rendering context handler.
 - 
_currentUserProviderprotected CurrentUserProvider _currentUserProvider The current user provider
 - 
_jsonUtilsprivate JSONUtils _jsonUtils 
 
- 
 - 
Constructor Detail- 
FeedsGeneratorpublic FeedsGenerator() 
 
- 
 - 
Method Detail- 
servicepublic void service(ServiceManager serviceManager) throws ServiceException - Specified by:
- servicein interface- Serviceable
- Overrides:
- servicein class- ServiceableGenerator
- Throws:
- ServiceException
 
 - 
generatepublic void generate() throws IOException, SAXException, ProcessingException 
 - 
_saxAllFeedprivate void _saxAllFeed(Request request, ZoneItem zoneItem, ModelAwareDataHolder serviceParameters, List<String> urlList, List<String> userSelectedFeedsId) throws SAXException - Throws:
- SAXException
 
 - 
_saxFeedsConfigprivate void _saxFeedsConfig(long nbMaxUser, List<ModelAwareRepeaterEntry> listFeeds, List<String> urlList, List<String> userSelectedFeedsId) throws SAXException - Throws:
- SAXException
 
 - 
_saxFeedsprivate void _saxFeeds(int nbMaxUser, List<ModelAwareRepeaterEntry> listFeeds, List<String> urlList, long nbMaxFeedFullSaxed, long defaultLength, String defaultLifeTime, ModelAwareDataHolder serviceParameters, List<String> userSelectedFeedsId) 
 - 
_saxInfoFeedprivate void _saxInfoFeed(String url, String name, String feedId, boolean isCustom, boolean isSelected) throws SAXException - Throws:
- SAXException
 
 - 
_saxFullInfoFeedprivate void _saxFullInfoFeed(ModelAwareRepeaterEntry rssFeed, boolean isSelected, long defaultLength, String defaultLifeTime) 
 - 
_saxFullInfoFeedCustomprivate void _saxFullInfoFeedCustom(ModelAwareDataHolder serviceParameters, String url, long defaultLength, boolean isSelected) 
 - 
_saxFeedprivate void _saxFeed(long length, String url, String name, String lifeTime, Boolean isCustom, Boolean isSelected) 
 - 
_getListUrlprivate List<String> _getListUrl(UserIdentity user, String storageContext, Map<String,String> contextVars) throws UserPreferencesException - Throws:
- UserPreferencesException
 
 - 
_getListIdprivate List<String> _getListId(UserIdentity user, String storageContext, Map<String,String> contextVars) throws UserPreferencesException - Throws:
- UserPreferencesException
 
 - 
_checkUserAccessRSSprivate boolean _checkUserAccessRSS(ModelAwareRepeaterEntry rssFeed) 
 
- 
 
-