Author: ssanbern
Date: 2006-11-22 17:24:22 +0100 (Wed, 22 Nov 2006)
New Revision: 4007
Modified:
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/PrisjaktSearchCommand.java
Log:
Modified:
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/PrisjaktSearchCommand.java
===================================================================
---
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/PrisjaktSearchCommand.java
2006-11-22 15:29:18 UTC (rev 4006)
+++
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/PrisjaktSearchCommand.java
2006-11-22 16:24:22 UTC (rev 4007)
@@ -10,6 +10,8 @@
import java.net.MalformedURLException;
import java.rmi.RemoteException;
+import nu.prisjakt.www.wsdl.Butik;
+import nu.prisjakt.www.wsdl.Kategori;
import nu.prisjakt.www.wsdl.PrisjaktLocator;
import nu.prisjakt.www.wsdl.PrisjaktPortType;
import nu.prisjakt.www.wsdl.Resultat;
@@ -52,19 +54,28 @@
final PrisjaktPortType port = service.getPrisjaktPort(new
java.net.URL(SOAP_ENDPOINT));
final Resultat prisjaktResult= port.getData(getTransformedQuery());
-
+ String query = getTransformedQuery();
+ result.addField("searchquery", query);
Produkt[] products = prisjaktResult.getProdukter();
-
+ Butik[] butiker = prisjaktResult.getButiker();
+ Kategori[] kategorier = prisjaktResult.getKategorier();
+
result.setHitCount(products.length);
-
+ /*
+ * FIXME: Ta bort hårdkodningen för söktyp
+ */
+ result.addField("searchtype", "productsearch");
+
LOG.debug("Number of results " + result.getHitCount());
-
- for (final Produkt product : products) {
- final SearchResultItem item = new BasicSearchResultItem();
- item.addField("productName", product.getProduktnamn());
-
- result.addResult(item);
+
+ /*
+ * FIXME: Ta bort hårdkodning för söktyp
+ */
+ if(products!=null)
+ {
+ productConverter(result, products);
}
+
return result;
} catch (ServiceException e) {
@@ -75,4 +86,24 @@
throw new InfrastructureException(e);
}
}
+
+
+ private void productConverter(SearchResult result, Produkt [] products)
+ {
+ for (final Produkt product : products) {
+ final SearchResultItem item = new BasicSearchResultItem();
+ item.addField("productName", product.getProduktnamn());
+ item.addField("categorieName", product.getKategorinamn());
+ item.addField("lowestPrice",
Integer.toString(product.getLagstaPris()));
+ item.addField("numberofStores",
Integer.toString(product.getAntalButiker()));
+ /* &st=4 tillägget gör att vi får en liten bild ifrån prisjakt*/
+ item.addField("pruductPicture", product.getBild()+"&st=4");
+ item.addField("categorieURL", product.getKategoriurl());
+ item.addField("pruductURL", product.getUrl());
+ result.addResult(item);
+ }
+ }
+
+
+
}
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits