rendered paste bodyIndex: /home/allo/projekte/paxle/trunk/bundles/SEProviderRssSearch/src/main/java/org/paxle/se/provider/rsssearch/impl/Activator.java
===================================================================
--- /home/allo/projekte/paxle/trunk/bundles/SEProviderRssSearch/src/main/java/org/paxle/se/provider/rsssearch/impl/Activator.java (revision 832)
+++ /home/allo/projekte/paxle/trunk/bundles/SEProviderRssSearch/src/main/java/org/paxle/se/provider/rsssearch/impl/Activator.java (working copy)
@@ -1,6 +1,18 @@
package org.paxle.se.provider.rsssearch.impl;
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.InputStreamReader;
+import java.util.ArrayList;
import java.util.Hashtable;
+import javax.imageio.stream.FileImageInputStream;
+
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.paxle.se.search.ISearchProvider;
@@ -19,10 +31,22 @@
public void start(BundleContext context) throws Exception {
bc = context;
- ISearchProvider deliciousProvider = new RssSearchProvider("http://del.icio.us/rss/tag/%s");
- bc.registerService(ISearchProvider.class.getName(), deliciousProvider, new Hashtable<String,String>());
- ISearchProvider mrwongProvider = new RssSearchProvider("http://www.mister-wong.com/rss/tags/%s");
- bc.registerService(ISearchProvider.class.getName(), mrwongProvider, new Hashtable<String,String>());
+ File rssList=new File("rssProviders.txt");
+ if(!rssList.exists()){
+ rssList.createNewFile();
+ BufferedOutputStream os = new BufferedOutputStream(new FileOutputStream(rssList));
+ os.write("http://del.icio.us/rss/tag/%s\n".getBytes());
+ os.write("http://www.mister-wong.com/rss/tags/%s\n".getBytes());
+ os.close();
+ }
+ BufferedReader is=new BufferedReader(new InputStreamReader(new FileInputStream(rssList)));
+ String line;
+ ArrayList<ISearchProvider> providers=new ArrayList<ISearchProvider>();
+ while((line=is.readLine())!=null){
+ providers.add(new RssSearchProvider(line));
+ bc.registerService(ISearchProvider.class.getName(), providers.get(providers.size()-1), new Hashtable<String,String>());
+ }
+ is.close();
}
Index: /home/allo/projekte/paxle/trunk/bundles/SEProviderRssSearch/src/main/java/org/paxle/se/provider/rsssearch/impl/RssSearchProvider.java
===================================================================
--- /home/allo/projekte/paxle/trunk/bundles/SEProviderRssSearch/src/main/java/org/paxle/se/provider/rsssearch/impl/RssSearchProvider.java (revision 832)
+++ /home/allo/projekte/paxle/trunk/bundles/SEProviderRssSearch/src/main/java/org/paxle/se/provider/rsssearch/impl/RssSearchProvider.java (working copy)
@@ -22,6 +22,7 @@
String feedURL;
public RssSearchProvider(String feedURL){
this.feedURL=feedURL;
+ System.out.println(feedURL);
}
public void search(AToken token, List<IIndexerDocument> results, int maxCount, long timeout) throws IOException, InterruptedException {
@@ -27,6 +28,7 @@
public void search(AToken token, List<IIndexerDocument> results, int maxCount, long timeout) throws IOException, InterruptedException {
try {
String request=RssSearchQueryFactor.transformToken(token, new RssSearchQueryFactor());
+ System.out.println(this.feedURL+" suche nach "+request);
//creating a channel-builder
ChannelBuilder builder = new ChannelBuilder();