package org.chartsy.main.welcome;
import org.chartsy.main.welcome.content.FeedListener;
import org.chartsy.main.welcome.content.RSSFeedParser;
import org.openide.util.NbBundle;
/**
*
* @author Viorel
*/
public class Feeds
{
private static Feeds instance;
private static RSSFeedParser randomPluginParser;
private static RSSFeedParser latestNewsParser;
private static RSSFeedParser forumParser;
public static final String randomPluginFeed = "randomPlugin";
public static final String latestNewsFeed = "latestNews";
public static final String forumFeed = "forum";
public static Feeds getDefault()
{
if (instance == null)
instance = new Feeds();
return instance;
}
private Feeds()
{
randomPluginParser = new RSSFeedParser(
NbBundle.getMessage(Feeds.class, "URL_RandomPlugin"),
randomPluginFeed);
latestNewsParser = new RSSFeedParser(
NbBundle.getMessage(Feeds.class, "URL_LatestNews"),
latestNewsFeed);
forumParser = new RSSFeedParser(
NbBundle.getMessage(Feeds.class, "URL_Forum"),
forumFeed);
}
public static void start()
{
randomPluginParser.readFeed();
latestNewsParser.readFeed();
forumParser.readFeed();
}
public static void addFeedListener(String feedName, FeedListener listener)
{
if (feedName.equals(randomPluginFeed))
randomPluginParser.addFeedListener(listener);
if (feedName.equals(latestNewsFeed))
latestNewsParser.addFeedListener(listener);
if (feedName.equals(forumFeed))
forumParser.addFeedListener(listener);
}
}