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

Reply via email to