Author: daniele
Date: 2007-01-18 12:19:21 +0100 (Thu, 18 Jan 2007)
New Revision: 4349

Added:
   
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueAdsSearchCommand.java
   
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/config/CatalogueAdsSearchConfiguration.java
Modified:
   
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/SearchModeFactory.java
   
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueSearchCommand.java
Log:
new search command for Catalogue Sponsor Ads

Modified: 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/SearchModeFactory.java
===================================================================
--- 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/SearchModeFactory.java
       2007-01-18 11:12:12 UTC (rev 4348)
+++ 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/SearchModeFactory.java
       2007-01-18 11:19:21 UTC (rev 4349)
@@ -9,6 +9,7 @@
 import 
no.schibstedsok.searchportal.mode.config.BlendingNewsSearchConfiguration;
 import no.schibstedsok.searchportal.mode.config.BlocketSearchConfiguration;
 import no.schibstedsok.searchportal.mode.config.BlogSearchConfiguration;
+import 
no.schibstedsok.searchportal.mode.config.CatalogueAdsSearchConfiguration;
 import no.schibstedsok.searchportal.mode.config.CatalogueSearchConfiguration;
 import no.schibstedsok.searchportal.mode.config.DailyWordConfiguration;
 import no.schibstedsok.searchportal.mode.config.ESPFastSearchConfiguration;
@@ -368,9 +369,9 @@
         BLOG_COMMAND(BlogSearchConfiguration.class),
         PRISJAKT_COMMAND(PrisjaktSearchConfiguration.class),
         BLOCKET_COMMAND(BlocketSearchConfiguration.class),
-        CATALOGUE_COMMAND(CatalogueSearchConfiguration.class);
+        CATALOGUE_COMMAND(CatalogueSearchConfiguration.class),
+        CATALOGUE_ADS_COMMAND(CatalogueAdsSearchConfiguration.class);
 
-
         private final Class<? extends SearchConfiguration> clazz;
         private final String xmlName;
         private static final String ERR_INIT_SEARCH_VIEW = "Search view could 
not be initialized for ";
@@ -687,6 +688,12 @@
                        final CatalogueSearchConfiguration csc = 
(CatalogueSearchConfiguration) sc;
                     fillBeanProperty(csc, inherit, "queryParameterWhere", 
ParseType.String , commandE, "");
                 }
+                if(sc instanceof CatalogueAdsSearchConfiguration){
+                       final CatalogueAdsSearchConfiguration casc = 
(CatalogueAdsSearchConfiguration) sc;
+                    fillBeanProperty(casc, inherit, "queryParameterWhere", 
ParseType.String , commandE, "");
+                }                
+                
+                
 
                 // query transformers
                 NodeList qtNodeList = 
commandE.getElementsByTagName("query-transformers");

Added: 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueAdsSearchCommand.java
===================================================================
--- 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueAdsSearchCommand.java
                               (rev 0)
+++ 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueAdsSearchCommand.java
       2007-01-18 11:19:21 UTC (rev 4349)
@@ -0,0 +1,77 @@
+// Copyright (2006) Schibsted Søk AS
+/*
+ * WebSearchCommand.java
+ *
+ * Created on March 7, 2006, 1:01 PM
+ *
+ */
+
+package no.schibstedsok.searchportal.mode.command;
+
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+
+import no.fast.ds.search.SearchParameter;
+import 
no.schibstedsok.searchportal.mode.command.AbstractSearchCommand.ReconstructedQuery;
+import no.schibstedsok.searchportal.query.LeafClause;
+import no.schibstedsok.searchportal.query.Query;
+import no.schibstedsok.searchportal.query.Visitor;
+import no.schibstedsok.searchportal.query.XorClause;
+import no.schibstedsok.searchportal.result.SearchResult;
+
+/**
+ *
+ * A search command for the web search.
+ * @author magnuse
+ */
+public class CatalogueAdsSearchCommand extends FastSearchCommand {
+       
+    private static final Logger LOG = 
Logger.getLogger(CatalogueAdsSearchCommand.class);
+    
+    
+    private String queryTwo=null;
+    
+    /** Creates a new instance of WebSearchCommand.
+     *
+     * @param cxt Search command context.
+     * @param parameters Search command parameters.
+     */
+    public CatalogueAdsSearchCommand(final Context cxt, final Map parameters) {
+        super(cxt, parameters);
+
+       // hvis "where" parametern er sendt inn, så tar vi og leser inn query 
fra
+       // den.
+       if(getSingleParameter("where") != null && 
getSingleParameter("where").length()>0){
+               final ReconstructedQuery rq = 
createQuery(getSingleParameter("where"));
+               
+               final Query query = rq.getQuery();
+       
+               queryTwo = query.getQueryString();
+       }else{
+               queryTwo = " ingen";
+       }
+               
+    }
+
+    
+    /**
+     * Legg til  iypcfspkeywords forran alle ord.
+     *
+     */
+    protected void visitImpl(final LeafClause clause) {
+       appendToQueryRepresentation("iypcfspkeywords:");
+        super.visitImpl(clause);
+                
+    }
+    
+    
+    /**
+     *         hent hele den transformerte querien.
+     *         Den innholder query to også for qeo.
+     */
+    public String getTransformedQuery() {
+       // hvis det finnes en ekstra query, legg til denne i søket.     
+        return queryTwo!=null ? super.getTransformedQuery()+" 
iypcfspgeo:\""+queryTwo+"\"" : super.getTransformedQuery();
+    }
+}

Modified: 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueSearchCommand.java
===================================================================
--- 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueSearchCommand.java
  2007-01-18 11:12:12 UTC (rev 4348)
+++ 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueSearchCommand.java
  2007-01-18 11:19:21 UTC (rev 4349)
@@ -9,6 +9,8 @@
 import java.util.List;
 import java.util.Map;
 
+import no.fast.ds.search.ISearchParameters;
+import no.fast.ds.search.SearchParameter;
 import no.schibstedsok.searchportal.query.Query;
 import no.schibstedsok.searchportal.result.BasicSearchResultItem;
 import no.schibstedsok.searchportal.result.CatalogueSearchResultItem;
@@ -42,6 +44,7 @@
                final Query query = rq.getQuery();
        
                queryTwo = query.getQueryString();
+
        }
    
     }

Added: 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/config/CatalogueAdsSearchConfiguration.java
===================================================================
--- 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/config/CatalogueAdsSearchConfiguration.java
                          (rev 0)
+++ 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/config/CatalogueAdsSearchConfiguration.java
  2007-01-18 11:19:21 UTC (rev 4349)
@@ -0,0 +1,23 @@
+/*
+ * Copyright (2005-2006) Schibsted Søk AS
+ */
+package no.schibstedsok.searchportal.mode.config;
+
+/**
+ *
+ * An implementation of Search Configuration for yellow searches.
+ *
+ * @author <a href="[EMAIL PROTECTED]">Lars Johansson</a>
+ * @version $Revision: 1 $
+ */
+public class CatalogueAdsSearchConfiguration extends FastSearchConfiguration {
+
+    public CatalogueAdsSearchConfiguration(){
+        super(null);
+    }
+
+    public CatalogueAdsSearchConfiguration(final SearchConfiguration asc){
+        super(asc);
+    }
+
+}

_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits

Reply via email to