|
|
@ -5,7 +5,6 @@ import java.util.Date;
|
|
|
|
import net.yacy.cora.document.RSSFeed;
|
|
|
|
import net.yacy.cora.document.RSSFeed;
|
|
|
|
import net.yacy.cora.document.RSSMessage;
|
|
|
|
import net.yacy.cora.document.RSSMessage;
|
|
|
|
import net.yacy.cora.protocol.RequestHeader;
|
|
|
|
import net.yacy.cora.protocol.RequestHeader;
|
|
|
|
|
|
|
|
|
|
|
|
import de.anomic.search.Switchboard;
|
|
|
|
import de.anomic.search.Switchboard;
|
|
|
|
import de.anomic.server.serverObjects;
|
|
|
|
import de.anomic.server.serverObjects;
|
|
|
|
import de.anomic.server.serverSwitch;
|
|
|
|
import de.anomic.server.serverSwitch;
|
|
|
@ -33,16 +32,20 @@ public class feed {
|
|
|
|
int messageCount = 0;
|
|
|
|
int messageCount = 0;
|
|
|
|
int messageMaxCount = Math.min(post.getInt("count", 100), 1000);
|
|
|
|
int messageMaxCount = Math.min(post.getInt("count", 100), 1000);
|
|
|
|
|
|
|
|
|
|
|
|
channelIteration: for (final String channel: channels) {
|
|
|
|
channelIteration: for (final String channelName: channels) {
|
|
|
|
// prevent that unauthorized access to this servlet get results from private data
|
|
|
|
// prevent that unauthorized access to this servlet get results from private data
|
|
|
|
if ((!authorized) && (yacyChannel.privateChannels.contains(channel))) continue channelIteration; // allow only public channels if not authorized
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ("TEST".equals(channel)) {
|
|
|
|
final yacyChannel channel = yacyChannel.valueOf(channelName);
|
|
|
|
|
|
|
|
if (channel == null) continue channelIteration;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!authorized && yacyChannel.privateChannels.contains(channel)) continue channelIteration; // allow only public channels if not authorized
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ("TEST".equals(channelName)) {
|
|
|
|
// for interface testing return at least one single result
|
|
|
|
// for interface testing return at least one single result
|
|
|
|
prop.putXML("channel_title", "YaCy News Testchannel");
|
|
|
|
prop.putXML("channel_title", "YaCy News Testchannel");
|
|
|
|
prop.putXML("channel_description", "");
|
|
|
|
prop.putXML("channel_description", "");
|
|
|
|
prop.put("channel_pubDate", (new Date()).toString());
|
|
|
|
prop.put("channel_pubDate", (new Date()).toString());
|
|
|
|
prop.putXML("item_" + messageCount + "_title", channel + ": " + "YaCy Test Entry " + (new Date()).toString());
|
|
|
|
prop.putXML("item_" + messageCount + "_title", channelName + ": " + "YaCy Test Entry " + (new Date()).toString());
|
|
|
|
prop.putXML("item_" + messageCount + "_description", "abcdefg");
|
|
|
|
prop.putXML("item_" + messageCount + "_description", "abcdefg");
|
|
|
|
prop.putXML("item_" + messageCount + "_link", "http://yacy.net");
|
|
|
|
prop.putXML("item_" + messageCount + "_link", "http://yacy.net");
|
|
|
|
prop.put("item_" + messageCount + "_pubDate", (new Date()).toString());
|
|
|
|
prop.put("item_" + messageCount + "_pubDate", (new Date()).toString());
|
|
|
@ -67,7 +70,7 @@ public class feed {
|
|
|
|
if (message == null) continue;
|
|
|
|
if (message == null) continue;
|
|
|
|
|
|
|
|
|
|
|
|
// create RSS entry
|
|
|
|
// create RSS entry
|
|
|
|
prop.putXML("item_" + messageCount + "_title", channel + ": " + message.getTitle());
|
|
|
|
prop.putXML("item_" + messageCount + "_title", channelName + ": " + message.getTitle());
|
|
|
|
prop.putXML("item_" + messageCount + "_description", message.getDescription());
|
|
|
|
prop.putXML("item_" + messageCount + "_description", message.getDescription());
|
|
|
|
prop.putXML("item_" + messageCount + "_link", message.getLink());
|
|
|
|
prop.putXML("item_" + messageCount + "_link", message.getLink());
|
|
|
|
prop.put("item_" + messageCount + "_pubDate", message.getPubDate());
|
|
|
|
prop.put("item_" + messageCount + "_pubDate", message.getPubDate());
|
|
|
|