public class DefaultRSSGenerator extends Object implements RSSGenerator
RSSGenerator.
ATOM, MODE_BLOG, MODE_FULL, MODE_WIKI, PROP_CHANNEL_DESCRIPTION, PROP_CHANNEL_LANGUAGE, PROP_CHANNEL_TITLE, PROP_GENERATE_RSS, PROP_INTERVAL, PROP_RSS_AUTHOR, PROP_RSS_AUTHOREMAIL, PROP_RSSFILE, RSS10, RSS20| Constructor and Description |
|---|
DefaultRSSGenerator(Engine engine,
Properties properties)
Builds the RSS generator for a given Engine.
|
| Modifier and Type | Method and Description |
|---|---|
String |
generate()
Generates the RSS resource.
|
String |
generateBlogRSS(Context wikiContext,
List<Page> changed,
Feed feed)
Creates RSS from modifications as if this page was a blog (using the WeblogPlugin).
|
String |
generateFeed(Context wikiContext,
List<Page> changed,
String mode,
String type)
Generates a feed based on a context and list of changes.
|
String |
generateFullWikiRSS(Context wikiContext,
Feed feed)
Generates an RSS feed for the entire wiki.
|
String |
generateWikiPageRSS(Context wikiContext,
List<Page> changed,
Feed feed)
Create RSS/Atom as if this page was a wikipage (in contrast to Blog mode).
|
String |
getRssFile()
returns the rss file.
|
void |
initialize(Engine engine,
Properties properties)
Start the RSS generator & generator thread
|
boolean |
isEnabled()
Returns
true if RSS generation is enabled. |
void |
setEnabled(boolean enabled)
Turns RSS generation on or off.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitformat, getContentTypepublic DefaultRSSGenerator(Engine engine, Properties properties)
engine - The Engine.properties - The properties.public void initialize(Engine engine, Properties properties)
initialize in interface Initializablepublic String generate()
generate in interface RSSGeneratorpublic String generateFeed(Context wikiContext, List<Page> changed, String mode, String type) throws IllegalArgumentException
generateFeed in interface RSSGeneratorwikiContext - The WikiContextchanged - A list of Entry objectsmode - The mode (wiki/blog)type - The type (RSS10, RSS20, ATOM). Default is RSS 1.0IllegalArgumentException - If an illegal mode is given.public boolean isEnabled()
true if RSS generation is enabled.isEnabled in interface RSSGeneratorpublic void setEnabled(boolean enabled)
RSSGenerator.generate() or RSSGenerator.generateFeed(Context, List, String, String) methods output anything.setEnabled in interface RSSGeneratorenabled - whether RSS generation is considered enabled.public String getRssFile()
getRssFile in interface RSSGeneratorpublic String generateFullWikiRSS(Context wikiContext, Feed feed)
generateFullWikiRSS in interface RSSGeneratorwikiContext - A WikiContextfeed - A Feed to generate the feed to.public String generateWikiPageRSS(Context wikiContext, List<Page> changed, Feed feed)
generateWikiPageRSS in interface RSSGeneratorwikiContext - The WikiContextchanged - A List of changed WikiPages.feed - A Feed object to fill.public String generateBlogRSS(Context wikiContext, List<Page> changed, Feed feed)
generateBlogRSS in interface RSSGeneratorwikiContext - The WikiContext, as usual.changed - A list of the changed pages.feed - A valid Feed object. The feed will be used to create the RSS/Atom, depending on which kind of an object you want to put in it.Copyright © 2001-2020 The Apache Software Foundation. All rights reserved.