Index: /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()); - ISearchProvider mrwongProvider = new RssSearchProvider("http://www.mister-wong.com/rss/tags/%s"); - bc.registerService(ISearchProvider.class.getName(), mrwongProvider, new Hashtable()); + 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 providers=new ArrayList(); + while((line=is.readLine())!=null){ + providers.add(new RssSearchProvider(line)); + bc.registerService(ISearchProvider.class.getName(), providers.get(providers.size()-1), new Hashtable()); + } + 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 results, int maxCount, long timeout) throws IOException, InterruptedException { @@ -27,6 +28,7 @@ public void search(AToken token, List 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();