Author: ssanbern
Date: 2007-01-04 16:04:11 +0100 (Thu, 04 Jan 2007)
New Revision: 4267
Modified:
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/BlocketSearchCommand.java
Log:
added logger
Modified:
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/BlocketSearchCommand.java
===================================================================
---
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/BlocketSearchCommand.java
2007-01-04 14:10:52 UTC (rev 4266)
+++
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/BlocketSearchCommand.java
2007-01-04 15:04:11 UTC (rev 4267)
@@ -2,14 +2,17 @@
import java.net.MalformedURLException;
import java.rmi.RemoteException;
-import java.util.Collections;
-import java.util.HashMap;
+
+
import java.util.Map;
-import java.util.Properties;
+
import javax.xml.rpc.ServiceException;
import javax.xml.rpc.holders.LongHolder;
import javax.xml.rpc.holders.StringHolder;
+
+import org.apache.log4j.Logger;
+
import se.blocket.www2.search.SearchLocator;
import se.blocket.www2.search.SearchPortType;
import no.schibstedsok.searchportal.InfrastructureException;
@@ -18,13 +21,17 @@
import no.schibstedsok.searchportal.query.token.TokenPredicate;
import no.schibstedsok.searchportal.result.BasicSearchResult;
import no.schibstedsok.searchportal.result.SearchResult;
-import no.schibstedsok.searchportal.site.config.PropertiesLoader;
-import no.schibstedsok.searchportal.site.config.UrlResourceLoader;
+
public class BlocketSearchCommand extends AbstractWebServiceSearchCommand {
+ private static final Logger LOG = Logger
+ .getLogger(BlocketSearchCommand.class);
+ private static final String ERR_FAILED_BLOCKET_SEARCH = "Failed
Prisjakt search command";
+
+
public BlocketSearchCommand(final Context cxt,
final Map<String, Object> parameters) {
super(cxt, parameters);}
@@ -35,12 +42,8 @@
final TokenEvaluationEngine engine =
context.getTokenEvaluationEngine();
- final boolean isElectronic =
engine.evaluateQuery(TokenPredicate.PRODUCT_ELECTRONIC,context.getQuery());
- final boolean isHobby =
engine.evaluateQuery(TokenPredicate.PRODUCT_HOBBY,context.getQuery());
+ final boolean isBlocket =
engine.evaluateQuery(TokenPredicate.BLOCKET,context.getQuery());
-
-
-
BlocketSearchConfiguration bsc = (BlocketSearchConfiguration)
context.getSearchConfiguration();
Map m = bsc.getBlocketMap();
@@ -48,45 +51,50 @@
final SearchLocator service = new SearchLocator();
final SearchResult result = new BasicSearchResult(this);
-
- try
+ if(isBlocket)
{
- final SearchPortType port = service.getsearchPort(new
java.net.URL(service.getsearchPortAddress()));
- String query = getTransformedQuery();
+ try
+ {
+ final SearchPortType port =
service.getsearchPort(new java.net.URL(service.getsearchPortAddress()));
+ String query = getTransformedQuery();
+
+ LongHolder lholder = new LongHolder();
+ StringHolder sholder = new StringHolder();
+
+ String categoryIndex =(String) m.get(query);
+ if(categoryIndex!=null)
+ {
+ port.search(query,
Integer.parseInt(categoryIndex), lholder, sholder);
+ }
+
+ String nads = Long.toString(lholder.value);
+ result.addField("searchquery", query);
+ result.addField("numberofads", nads);
+ result.addField("blocketbackurl",
sholder.value);
+
+ result.setHitCount(1);
+
+
- LongHolder lholder = new LongHolder();
- StringHolder sholder = new StringHolder();
-
- String categoryIndex =(String) m.get(query);
- if(categoryIndex!=null)
+ }
+ catch (ServiceException se)
{
- port.search(query,
Integer.parseInt(categoryIndex), lholder, sholder);
+ LOG.error(ERR_FAILED_BLOCKET_SEARCH, se);
+ throw new InfrastructureException(se);
+ }
+ catch (MalformedURLException murle)
+ {
+ LOG.error(ERR_FAILED_BLOCKET_SEARCH, murle);
+ throw new InfrastructureException(murle);
+ }
+ catch (RemoteException re)
+ {
+ LOG.error(ERR_FAILED_BLOCKET_SEARCH, re);
+ throw new InfrastructureException(re);
}
- String nads = Long.toString(lholder.value);
- result.addField("searchquery", query);
- result.addField("numberofads", nads);
- result.addField("blocketbackurl", sholder.value);
-
- result.setHitCount(1);
-
-
-
}
- catch (ServiceException se)
- {
- throw new InfrastructureException(se);
- }
- catch (MalformedURLException murle)
- {
- throw new InfrastructureException(murle);
- }
- catch (RemoteException re)
- {
- throw new InfrastructureException(re);
- }
- //return null;
return result;
}
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits