Author: ssmalamb
Date: 2007-06-12 10:01:03 +0200 (Tue, 12 Jun 2007)
New Revision: 5307
Modified:
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/PrisjaktSearchCommand.java
trunk/core-api/src/main/wsdl/prisjakt.wsdl
trunk/query-api/src/main/java/no/schibstedsok/searchportal/query/token/TokenPredicate.java
Log:
Changed Prisjakt to use new Fast lists and new web service
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
2007-06-12 07:55:06 UTC (rev 5306)
+++
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/PrisjaktSearchCommand.java
2007-06-12 08:01:03 UTC (rev 5307)
@@ -1,26 +1,29 @@
// Copyright (2007) Schibsted Søk AS
package no.schibstedsok.searchportal.mode.command;
-import no.schibstedsok.searchportal.query.token.TokenEvaluationEngine;
-import no.schibstedsok.searchportal.query.token.TokenPredicate;
-import no.schibstedsok.searchportal.result.BasicResultList;
-import no.schibstedsok.searchportal.result.BasicResultItem;
-import no.schibstedsok.searchportal.InfrastructureException;
-import java.text.DecimalFormat;
-import java.text.DecimalFormatSymbols;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URLEncoder;
import java.rmi.RemoteException;
+import java.text.DecimalFormat;
+import java.text.DecimalFormatSymbols;
+
+import javax.xml.rpc.ServiceException;
+
+import no.schibstedsok.searchportal.query.token.TokenEvaluationEngine;
+import no.schibstedsok.searchportal.query.token.TokenPredicate;
+import no.schibstedsok.searchportal.result.BasicResultItem;
+import no.schibstedsok.searchportal.result.BasicResultList;
+import no.schibstedsok.searchportal.result.ResultItem;
+import no.schibstedsok.searchportal.result.ResultList;
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;
import nu.prisjakt.www.wsdl.Produkt;
-import javax.xml.rpc.ServiceException;
-import no.schibstedsok.searchportal.result.ResultItem;
-import no.schibstedsok.searchportal.result.ResultList;
+import nu.prisjakt.www.wsdl.Resultat;
+import nu.prisjakt.www.wsdl.Tillverkare;
+
import org.apache.axis.client.Stub;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
@@ -62,101 +65,70 @@
public ResultList<? extends ResultItem> execute() {
final TokenEvaluationEngine engine = getEngine();
- /*Butiker*/
- final boolean isChain =
engine.evaluateQuery(TokenPredicate.COMPANY_CHAIN, getQuery());
- /*Kategorier*/
- final boolean isService =
engine.evaluateQuery(TokenPredicate.CLASSIFIED_CATEGORY, getQuery());
-
- /*Produkter*/
- final boolean isElectronics =
engine.evaluateQuery(TokenPredicate.PRODUCT_ELECTRONIC, getQuery());
- final boolean isHousehold =
engine.evaluateQuery(TokenPredicate.PRODUCT_HOUSEHOLD, getQuery());
- final boolean isMusic =
engine.evaluateQuery(TokenPredicate.PRODUCT_MUSIC, getQuery());
-
final ResultList<ResultItem> result = new
BasicResultList<ResultItem>();
-
- if (isChain || isService || isElectronics || isHousehold || isMusic) {
- final PrisjaktLocator service = new PrisjaktLocator();
-
- try {
- final PrisjaktPortType port
- = service.getPrisjaktPort(new
java.net.URL(service.getPrisjaktPortAddress()));
- ((Stub)port).setTimeout(1000);
- final Resultat prisjaktResult =
port.getData(getTransformedQuery());
-
- final String query = getTransformedQuery();
- LOG.debug("Executing prisjact command with searchquery: " +
query);
-
- /**
- * Prisjakt kräver i nuläget en special hantering av url
encodingen.
- * Vi måste ersätta + vi får vid encodingen med %20 som
prisjakt kräver.
- */
- final String urlencQuery = URLEncoder.encode(query,
"iso-8859-1");
- int index = urlencQuery.indexOf('+');
- if (index != -1) {
- String urlS =StringUtils.replace(urlencQuery, "+", "%20");
- result.addField("urlEncodedsearchquery", urlS);
-
- } else {
- result.addField("urlEncodedsearchquery", urlencQuery);
- }
-
- result.addField("searchquery", query);
-
+ final PrisjaktLocator service = new PrisjaktLocator();
+ PrisjaktPortType port;
+ final String query = getTransformedQuery();
+ result.setHitCount(0);
+ try {
+ LOG.debug("PJ: pre1");
+ port = service.getPrisjaktPort(new
java.net.URL(service.getPrisjaktPortAddress()));
+ LOG.debug("PJ: pre2");
+ ((Stub)port).setTimeout(1000);
+ LOG.debug("PJ: pre3");
+ result.addField("urlEncodedsearchquery", URLEncoder.encode(query,
"iso-8859-1").replaceAll("\\+", "%20"));
+ result.addField("searchquery", query);
+ if (engine.evaluateQuery(TokenPredicate.PRISJAKT_PRODUCTS,
getQuery())) {
+ LOG.debug("PJ: prod");
+ final Resultat prisjaktResult = port.getProduktViaNamn(query);
final Produkt[] products = prisjaktResult.getProdukter();
- final Butik[] butiker = prisjaktResult.getButiker();
+ result.addField("searchtype", "productsearch");
+ result.setHitCount(products.length);
+ productConverter(result, products);
+ } else if
(engine.evaluateQuery(TokenPredicate.PRISJAKT_CATEGORIES, getQuery())) {
+ LOG.debug("PJ: cat");
+ final Resultat prisjaktResult = port.getKategoriViaNamn(query);
final Kategori[] kategorier = prisjaktResult.getKategorier();
-
- if (isElectronics || isHousehold || isMusic) {
- if (products != null) {
- result.addField("searchtype", "productsearch");
- result.setHitCount(products.length);
- productConverter(result, products);
- } else {
- result.setHitCount(0);
- }
- } else if (isService) {
- if (kategorier != null) {
- result.addField("searchtype", "categorysearch");
- result.setHitCount(kategorier.length);
- catagorieConverter(result, kategorier);
- } else {
- result.setHitCount(0);
- }
- } else {
- if (butiker != null) {
- result.addField("searchtype", "storesearch");
- result.setHitCount(butiker.length);
- storeConverter(result, butiker);
- } else {
- result.setHitCount(0);
- }
- }
-
- LOG.debug("Number of results " + result.getHitCount());
-
- } catch (ServiceException se) {
- LOG.error(ERR_FAILED_PRISJAKT_SEARCH, se);
- throw new InfrastructureException(se);
- } catch (MalformedURLException murle) {
- LOG.error(ERR_FAILED_PRISJAKT_SEARCH, murle);
- throw new InfrastructureException(murle);
- } catch (RemoteException re) {
- LOG.error(ERR_FAILED_PRISJAKT_SEARCH, re);
- throw new InfrastructureException(re);
- } catch (UnsupportedEncodingException usee) {
-
- LOG.error(ERR_FAILED_ENCODE_PRISJAKT,usee);
+ result.addField("searchtype", "categorysearch");
+ result.setHitCount(kategorier.length);
+ catagorieConverter(result, kategorier);
+ } else if
(engine.evaluateQuery(TokenPredicate.PRISJAKT_MANUFACTURERS, getQuery())) {
+ LOG.debug("PJ: manufacturers");
+ final Resultat prisjaktResult =
port.getTillverkareViaNamn(query);
+ final Tillverkare[] manufacturers =
prisjaktResult.getTillverkare_plur();
+ result.addField("searchtype", "manufacturersearch");
+ result.setHitCount(manufacturers.length);
+ manufacturerConverter(result, manufacturers);
+ } else if (engine.evaluateQuery(TokenPredicate.PRISJAKT_SHOPS,
getQuery())) {
+ LOG.debug("PJ: shop");
+ final Resultat prisjaktResult = port.getButikViaNamn(query);
+ final Butik[] butiker = prisjaktResult.getButiker();
+ result.addField("searchtype", "storesearch");
+ result.setHitCount(butiker.length);
+ storeConverter(result, butiker);
}
+ } catch (MalformedURLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ServiceException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (RemoteException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (UnsupportedEncodingException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
}
return result;
}
private void productConverter(final ResultList<ResultItem> result, final
Produkt[] products) {
-
+
for (final Produkt product : products) {
-
+
ResultItem item = new BasicResultItem();
item = item.addField("productName", product.getProduktnamn());
final int lPris = product.getLagstaPris();
@@ -166,34 +138,32 @@
.getAntalButiker()));
/* &st=4 tillägget gör att vi får en liten bild ifrån prisjakt*/
if (product.getBild().equalsIgnoreCase("")) {
- item = item.addField("pruductPicture", "");
+ item = item.addField("productPicture", "");
} else {
- item = item.addField("pruductPicture", product.getBild() +
"&st=4");
+ item = item.addField("productPicture", product.getBild() +
"&st=4");
}
-
- item = item.addField("categorieURL", product.getKategoriurl());
- item = item.addField("pruductURL", product.getUrl());
- item = item.addField("categorieName", product.getKategorinamn());
+ item = item.addField("productURL", product.getUrl());
+ item = item.addField("categoryName", product.getKategorinamn());
result.addResult(item);
}
}
private void catagorieConverter(final ResultList<ResultItem> result, final
Kategori[] kategorier) {
-
+
for (final Kategori katag : kategorier) {
-
+
ResultItem item = new BasicResultItem();
item = item.addField("numberofProducts",
Integer.toString(katag.getAntalProdukter()));
- item = item.addField("categorieURL", katag.getUrl());
- item = item.addField("categorieName", katag.getKategorinamn());
+ item = item.addField("categoryURL", katag.getUrl());
+ item = item.addField("categoryName", katag.getKategorinamn());
result.addResult(item);
}
}
private void storeConverter(ResultList<ResultItem> result, Butik[] stores)
{
-
+
for (final Butik store : stores) {
-
+
ResultItem item = new BasicResultItem();
item = item.addField("numberofProducts",
Integer.toString(store.getAntalProdukter()));
item = item.addField("storeURL", store.getUrl());
@@ -202,6 +172,18 @@
}
}
+ private void manufacturerConverter(ResultList<ResultItem> result,
Tillverkare[] manufacturers) {
+
+ for (final Tillverkare manufacturer : manufacturers) {
+
+ ResultItem item = new BasicResultList();
+ item = item.addField("numberofProducts",
Integer.toString(manufacturer.getAntalProdukter()));
+ item = item.addField("manufacturerURL", manufacturer.getUrl());
+ item = item.addField("manufacturerName",
manufacturer.getTillverkarnamn());
+ result.addResult(item);
+ }
+ }
+
/**
* Formatera nummer med tusenavskiljare utan decimaler.
*/
@@ -210,6 +192,8 @@
return nummer == null ? ""
:NUMMER_AVSK_FORMAT.format(nummer.doubleValue());
}
+ /** Isn't there a java class for number formatting? */
+
/**
* Formatera med tusenavskiljare och lägger till decimaldel med
komma-tecken
* om decimaldel förekommer. Tar bort alla inledande och avslutande
blanksteg
Modified: trunk/core-api/src/main/wsdl/prisjakt.wsdl
===================================================================
--- trunk/core-api/src/main/wsdl/prisjakt.wsdl 2007-06-12 07:55:06 UTC (rev
5306)
+++ trunk/core-api/src/main/wsdl/prisjakt.wsdl 2007-06-12 08:01:03 UTC (rev
5307)
@@ -7,26 +7,50 @@
<xsd:complexType name="Produkt">
<xsd:all>
<xsd:element name="Produktnamn" type="xsd:string"/>
+ <xsd:element name="Produkt_id" type="xsd:int"/>
<xsd:element name="Kategorinamn" type="xsd:string"/>
- <xsd:element name="Kategoriurl" type="xsd:string"/>
+ <xsd:element name="Kategori_id" type="xsd:int"/>
+ <xsd:element name="Url" type="xsd:string"/>
<xsd:element name="AntalButiker" type="xsd:int"/>
<xsd:element name="LagstaPris" type="xsd:int"/>
<xsd:element name="Bild" type="xsd:string"/>
- <xsd:element name="Url" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="Kategori">
<xsd:all>
<xsd:element name="Kategorinamn" type="xsd:string"/>
+ <xsd:element name="Kategori_id" type="xsd:int"/>
<xsd:element name="Url" type="xsd:string"/>
+ <xsd:element name="LagstaPris" type="xsd:int"/>
<xsd:element name="AntalProdukter" type="xsd:int"/>
</xsd:all>
</xsd:complexType>
+ <xsd:complexType name="Tillverkare">
+ <xsd:all>
+ <xsd:element name="Tillverkarnamn" type="xsd:string"/>
+ <xsd:element name="Tillverkare_id" type="xsd:int"/>
+ <xsd:element name="Url" type="xsd:string"/>
+ <xsd:element name="LagstaPris" type="xsd:int"/>
+ <xsd:element name="AntalProdukter" type="xsd:int"/>
+ </xsd:all>
+ </xsd:complexType>
+ <xsd:complexType name="Tillverkare_Kategori">
+ <xsd:all>
+ <xsd:element name="Kategori_id" type="xsd:int"/>
+ <xsd:element name="Kategorinamn" type="xsd:string"/>
+ <xsd:element name="Tillverkare_id" type="xsd:int"/>
+ <xsd:element name="Tillverkarnamn" type="xsd:string"/>
+ <xsd:element name="LagstaPris" type="xsd:int"/>
+ <xsd:element name="AntalProdukter" type="xsd:int"/>
+ <xsd:element name="Url" type="xsd:string"/>
+ </xsd:all>
+ </xsd:complexType>
<xsd:complexType name="Butik">
<xsd:all>
<xsd:element name="Butiksnamn" type="xsd:string"/>
+ <xsd:element name="AntalProdukter" type="xsd:int"/>
+ <xsd:element name="Butik_id" type="xsd:int"/>
<xsd:element name="Url" type="xsd:string"/>
- <xsd:element name="AntalProdukter" type="xsd:int"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="Produkter">
@@ -43,6 +67,20 @@
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
+ <xsd:complexType name="Tillverkare_plur">
+ <xsd:complexContent>
+ <xsd:restriction base="SOAP-ENC:Array">
+ <xsd:attribute ref="SOAP-ENC:arrayType"
wsdl:arrayType="tns:Tillverkare[]"/>
+ </xsd:restriction>
+ </xsd:complexContent>
+ </xsd:complexType>
+ <xsd:complexType name="Tillverkare_Kategorier">
+ <xsd:complexContent>
+ <xsd:restriction base="SOAP-ENC:Array">
+ <xsd:attribute ref="SOAP-ENC:arrayType"
wsdl:arrayType="tns:Tillverkare_Kategori[]"/>
+ </xsd:restriction>
+ </xsd:complexContent>
+ </xsd:complexType>
<xsd:complexType name="Butiker">
<xsd:complexContent>
<xsd:restriction base="SOAP-ENC:Array">
@@ -54,14 +92,38 @@
<xsd:all>
<xsd:element name="Produkter" type="tns:Produkter"/>
<xsd:element name="Kategorier" type="tns:Kategorier"/>
+ <xsd:element name="Tillverkare_plur" type="tns:Tillverkare_plur"/>
+ <xsd:element name="Tillverkare_Kategorier"
type="tns:Tillverkare_Kategorier"/>
<xsd:element name="Butiker" type="tns:Butiker"/>
</xsd:all>
</xsd:complexType>
+ <xsd:complexType name="IndataTillverkare_Kategori">
+ <xsd:all>
+ <xsd:element name="Kategori_id" type="xsd:int"/>
+ <xsd:element name="Tillverkare_id" type="xsd:int"/>
+ </xsd:all>
+ </xsd:complexType>
</xsd:schema>
</types>
-<message name="GetDataRequest"><part name="search" type="xsd:string"
/></message>
-<message name="GetDataResponse"><part name="return" type="tns:Resultat"
/></message>
-<portType name="PrisjaktPortType"><operation
name="GetData"><documentation>H�mta produkter, kategorier och
butiker</documentation><input message="tns:GetDataRequest"/><output
message="tns:GetDataResponse"/></operation></portType>
-<binding name="PrisjaktBinding" type="tns:PrisjaktPortType"><soap:binding
style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/><operation
name="GetData"><soap:operation soapAction="http://www.prisjakt.nu/wsdl#GetData"
style="rpc"/><input><soap:body use="encoded"
namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body
use="encoded" namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation></binding>
-<service name="Prisjakt"><port name="PrisjaktPort"
binding="tns:PrisjaktBinding"><soap:address
location="http://www.prisjakt.nu/sesam/soap.php"/></port></service>
+<message name="GetTillverkare_KategoriViaIdRequest"><part name="search"
type="tns:IndataTillverkare_Kategori" /></message>
+<message name="GetTillverkare_KategoriViaIdResponse"><part name="return"
type="tns:Resultat" /></message>
+<message name="GetKategoriViaIdRequest"><part name="search" type="xsd:int"
/></message>
+<message name="GetKategoriViaIdResponse"><part name="return"
type="tns:Resultat" /></message>
+<message name="GetKategoriViaNamnRequest"><part name="search"
type="xsd:string" /></message>
+<message name="GetKategoriViaNamnResponse"><part name="return"
type="tns:Resultat" /></message>
+<message name="GetProduktViaIdRequest"><part name="search" type="xsd:int"
/></message>
+<message name="GetProduktViaIdResponse"><part name="return"
type="tns:Resultat" /></message>
+<message name="GetProduktViaNamnRequest"><part name="search" type="xsd:string"
/></message>
+<message name="GetProduktViaNamnResponse"><part name="return"
type="tns:Resultat" /></message>
+<message name="GetTillverkareViaIdRequest"><part name="search" type="xsd:int"
/></message>
+<message name="GetTillverkareViaIdResponse"><part name="return"
type="tns:Resultat" /></message>
+<message name="GetTillverkareViaNamnRequest"><part name="search"
type="xsd:string" /></message>
+<message name="GetTillverkareViaNamnResponse"><part name="return"
type="tns:Resultat" /></message>
+<message name="GetButikViaIdRequest"><part name="search" type="xsd:int"
/></message>
+<message name="GetButikViaIdResponse"><part name="return" type="tns:Resultat"
/></message>
+<message name="GetButikViaNamnRequest"><part name="search" type="xsd:string"
/></message>
+<message name="GetButikViaNamnResponse"><part name="return"
type="tns:Resultat" /></message>
+<portType name="PrisjaktPortType"><operation
name="GetTillverkare_KategoriViaId"><documentation>H�mta kombination av
tillverkare och kategori via Tillverkare_id och
Kategori_id</documentation><input
message="tns:GetTillverkare_KategoriViaIdRequest"/><output
message="tns:GetTillverkare_KategoriViaIdResponse"/></operation><operation
name="GetKategoriViaId"><documentation>H�mta kategori via
Kategori_id</documentation><input
message="tns:GetKategoriViaIdRequest"/><output
message="tns:GetKategoriViaIdResponse"/></operation><operation
name="GetKategoriViaNamn"><documentation>H�mta kategori(er) via
Kategorinamn</documentation><input
message="tns:GetKategoriViaNamnRequest"/><output
message="tns:GetKategoriViaNamnResponse"/></operation><operation
name="GetProduktViaId"><documentation>H�mta produkt via
Produkt_id</documentation><input message="tns:GetProduktViaIdRequest"/><output
message="tns:GetProduktViaIdResponse"/></operation><operation
name="GetProduktViaNamn"><documentation>H�mt
a produkter(er) via produktnamn</documentation><input
message="tns:GetProduktViaNamnRequest"/><output
message="tns:GetProduktViaNamnResponse"/></operation><operation
name="GetTillverkareViaId"><documentation>H�mta tillverkare via
Tillverkare_id</documentation><input
message="tns:GetTillverkareViaIdRequest"/><output
message="tns:GetTillverkareViaIdResponse"/></operation><operation
name="GetTillverkareViaNamn"><documentation>H�mta tillverkare via
Tillverkarnamn</documentation><input
message="tns:GetTillverkareViaNamnRequest"/><output
message="tns:GetTillverkareViaNamnResponse"/></operation><operation
name="GetButikViaId"><documentation>H�mta butik via
Butik_id</documentation><input message="tns:GetButikViaIdRequest"/><output
message="tns:GetButikViaIdResponse"/></operation><operation
name="GetButikViaNamn"><documentation>H�mta butiker via
Butiksnamn</documentation><input message="tns:GetButikViaNamnRequest"/><output
message="tns:GetButikViaNamnResponse"/></operation></portType
>
+<binding name="PrisjaktBinding" type="tns:PrisjaktPortType"><soap:binding
style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/><operation
name="GetTillverkare_KategoriViaId"><soap:operation
soapAction="http://www.prisjakt.nu/wsdl#GetTillverkare_KategoriViaId"
style="rpc"/><input><soap:body use="encoded"
namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body
use="encoded" namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation><operation
name="GetKategoriViaId"><soap:operation
soapAction="http://www.prisjakt.nu/wsdl#GetKategoriViaId"
style="rpc"/><input><soap:body use="encoded"
namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body
use="encoded" namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation><
operation name="GetKategoriViaNamn"><soap:operation
soapAction="http://www.prisjakt.nu/wsdl#GetKategoriViaNamn"
style="rpc"/><input><soap:body use="encoded"
namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body
use="encoded" namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation><operation
name="GetProduktViaId"><soap:operation
soapAction="http://www.prisjakt.nu/wsdl#GetProduktViaId"
style="rpc"/><input><soap:body use="encoded"
namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body
use="encoded" namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation><operation
name="GetProduktViaNamn"><soap:operation
soapAction="http://www.prisjakt.nu/wsdl#GetProduktViaNamn"
style="rpc"/><input><soap:body use="encoded" name
space="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body
use="encoded" namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation><operation
name="GetTillverkareViaId"><soap:operation
soapAction="http://www.prisjakt.nu/wsdl#GetTillverkareViaId"
style="rpc"/><input><soap:body use="encoded"
namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body
use="encoded" namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation><operation
name="GetTillverkareViaNamn"><soap:operation
soapAction="http://www.prisjakt.nu/wsdl#GetTillverkareViaNamn"
style="rpc"/><input><soap:body use="encoded"
namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body
use="encoded" namespace
="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation><operation
name="GetButikViaId"><soap:operation
soapAction="http://www.prisjakt.nu/wsdl#GetButikViaId"
style="rpc"/><input><soap:body use="encoded"
namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body
use="encoded" namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation><operation
name="GetButikViaNamn"><soap:operation
soapAction="http://www.prisjakt.nu/wsdl#GetButikerViaNamn"
style="rpc"/><input><soap:body use="encoded"
namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input><output><soap:body
use="encoded" namespace="http://www.prisjakt.nu/wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output></operation></binding>
+<service name="Prisjakt"><port name="PrisjaktPort"
binding="tns:PrisjaktBinding"><soap:address
location="http://sesam.prisjakt.nu/soap_ny.php"/></port></service>
</definitions>
\ No newline at end of file
Modified:
trunk/query-api/src/main/java/no/schibstedsok/searchportal/query/token/TokenPredicate.java
===================================================================
---
trunk/query-api/src/main/java/no/schibstedsok/searchportal/query/token/TokenPredicate.java
2007-06-12 07:55:06 UTC (rev 5306)
+++
trunk/query-api/src/main/java/no/schibstedsok/searchportal/query/token/TokenPredicate.java
2007-06-12 08:01:03 UTC (rev 5307)
@@ -80,8 +80,14 @@
TRADEMARK (Type.FAST),
WIKIPEDIA (Type.FAST),
EXACT_WIKI (Type.FAST),
-
+ PRISJAKT_CATEGORIES_AND_MANUFACTURERS (Type.FAST),
+ PRISJAKT_CATEGORIES (Type.FAST),
+ PRISJAKT_MANUFACTURERS (Type.FAST),
+ PRISJAKT_PRODUCTS (Type.FAST),
+ PRISJAKT_SHOPS (Type.FAST),
+
+
// RegExp TokenPredicates -- magic words
BOOK_MAGIC (Type.REGEX),
CATALOGUE_MAGIC (Type.REGEX),
@@ -130,7 +136,7 @@
/** JepTokenPredicate. **/
MATHPREDICATE (Type.JEP);
- /** The types of TokenPredicates that exist.
+ /** The types of TokenPredicates that exist.
*/
public enum Type { GENERIC, FAST, REGEX, JEP }
@@ -189,36 +195,36 @@
}
/**
- *
- * @return
+ *
+ * @return
*/
public Type getType(){
return type;
}
/** Utility method to use all TokenPredicates in existence.
- * @return
+ * @return
*/
public static Collection<TokenPredicate> getTokenPredicates() {
return Collections.unmodifiableCollection(Arrays.asList(values()));
}
/** Utility method to use all FastTokenPredicates in existence.
- * @return
+ * @return
*/
public static Set<TokenPredicate> getFastTokenPredicates() {
return Collections.unmodifiableSet(Static.FAST_TOKENS);
}
/** Utility method to use all MagicTokenPredicates in existence.
- * @return
+ * @return
*/
public static Set<TokenPredicate> getMagicTokenPredicates() {
return Collections.unmodifiableSet(Static.MAGIC_TOKENS);
}
/** Utility method to use all TriggerTokenPredicates in existence.
- * @return
+ * @return
*/
public static Set<TokenPredicate> getTriggerTokenPredicates() {
return Collections.unmodifiableSet(Static.TRIGGER_TOKENS);
@@ -284,7 +290,7 @@
throw new IllegalStateException(ERR_ENGINE_MISSING_STATE);
}
-
+
public static final class EvaluationException extends RuntimeException{
public EvaluationException(final VeryFastListQueryException vflqe){
super(vflqe);
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits