All pastes #947619 Raw Edit

Unbenannt

public text v1 · immutable
·published 2008-03-18 16:40 UTC
rendered paste body
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<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();