public class DefaultRSSGenerator extends java.lang.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,
java.util.Properties properties)
Builds the RSS generator for a given Engine.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
generate()
Generates the RSS resource.
|
java.lang.String |
generateBlogRSS(Context wikiContext,
java.util.List<Page> changed,
Feed feed)
Creates RSS from modifications as if this page was a blog (using the WeblogPlugin).
|
java.lang.String |
generateFeed(Context wikiContext,
java.util.List<Page> changed,
java.lang.String mode,
java.lang.String type)
Generates a feed based on a context and list of changes.
|
java.lang.String |
generateFullWikiRSS(Context wikiContext,
Feed feed)
Generates an RSS feed for the entire wiki.
|
java.lang.String |
generateWikiPageRSS(Context wikiContext,
java.util.List<Page> changed,
Feed feed)
Create RSS/Atom as if this page was a wikipage (in contrast to Blog mode).
|
java.lang.String |
getRssFile()
returns the rss file.
|
void |
initialize(Engine engine,
java.util.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, java.util.Properties properties)
engine - The Engine.properties - The properties.public void initialize(Engine engine, java.util.Properties properties)
initialize in interface Initializablepublic java.lang.String generate()
generate in interface RSSGeneratorpublic java.lang.String generateFeed(Context wikiContext, java.util.List<Page> changed, java.lang.String mode, java.lang.String type) throws java.lang.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.0java.lang.IllegalArgumentException - 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 java.lang.String getRssFile()
getRssFile in interface RSSGeneratorpublic java.lang.String generateFullWikiRSS(Context wikiContext, Feed feed)
generateFullWikiRSS in interface RSSGeneratorwikiContext - A WikiContextfeed - A Feed to generate the feed to.public java.lang.String generateWikiPageRSS(Context wikiContext, java.util.List<Page> changed, Feed feed)
generateWikiPageRSS in interface RSSGeneratorwikiContext - The WikiContextchanged - A List of changed WikiPages.feed - A Feed object to fill.public java.lang.String generateBlogRSS(Context wikiContext, java.util.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 (c) 2001-2022 The Apache Software Foundation. All rights reserved.