Author: stianh
Date: 2007-03-08 12:10:37 +0100 (Thu, 08 Mar 2007)
New Revision: 4551

Added:
   
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueBannersSearchCommand.java
   
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/config/CatalogueBannersSearchConfiguration.java
Modified:
   
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/SearchModeFactory.java
Log:
GULD-103 Added BannerSearchCommand.

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-03-08 10:19:58 UTC (rev 4550)
+++ 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/SearchModeFactory.java
       2007-03-08 11:10:37 UTC (rev 4551)
@@ -12,6 +12,7 @@
 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.CatalogueBannersSearchConfiguration;
 import no.schibstedsok.searchportal.mode.config.CatalogueSearchConfiguration;
 import no.schibstedsok.searchportal.mode.config.DailyWordConfiguration;
 import no.schibstedsok.searchportal.mode.config.ESPFastSearchConfiguration;
@@ -380,6 +381,7 @@
         CATALOGUE_COMMAND(CatalogueSearchConfiguration.class),
         CATALOGUE_ADS_COMMAND(CatalogueAdsSearchConfiguration.class),
         HITTAMAP_COMMAND(HittaMapSearchConfiguration.class),
+        CATALOGUE_BANNERS_COMMAND(CatalogueBannersSearchConfiguration.class),
         NEWS_AGGREGATOR_COMMAND(NewsAggregatorSearchConfiguration.class);
 
         private final Class<? extends SearchConfiguration> clazz;
@@ -766,6 +768,12 @@
                        final CatalogueAdsSearchConfiguration casc = 
(CatalogueAdsSearchConfiguration) sc;
                     fillBeanProperty(casc, inherit, "queryParameterWhere", 
ParseType.String , commandE, "");
                 }
+                
+                if(sc instanceof CatalogueBannersSearchConfiguration){
+                       final CatalogueBannersSearchConfiguration cbsc = 
(CatalogueBannersSearchConfiguration) sc;
+                    fillBeanProperty(cbsc, inherit, "queryParameterWhere", 
ParseType.String , commandE, "");
+                }
+
                 if(sc instanceof NewsAggregatorSearchConfiguration) {
                     final NewsAggregatorSearchConfiguration nasc = 
(NewsAggregatorSearchConfiguration) sc;
                     fillBeanProperty(nasc, inherit, "xmlSource", 
ParseType.String, commandE, "");

Added: 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueBannersSearchCommand.java
===================================================================
--- 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueBannersSearchCommand.java
                           (rev 0)
+++ 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/CatalogueBannersSearchCommand.java
   2007-03-08 11:10:37 UTC (rev 4551)
@@ -0,0 +1,82 @@
+// Copyright (2006-2007) Schibsted Søk AS
+/*
+ * WebSearchCommand.java
+ *
+ * Created on March 7, 2006, 1:01 PM
+ *
+ */
+
+package no.schibstedsok.searchportal.mode.command;
+
+import no.schibstedsok.searchportal.datamodel.DataModel;
+import no.schibstedsok.searchportal.query.LeafClause;
+import no.schibstedsok.searchportal.query.Query;
+import no.schibstedsok.searchportal.result.SearchResult;
+import org.apache.log4j.Logger;
+
+/**
+ *
+ * A search command for the web search.
+ * @author Stian Hegglund
+ * @version $Revision:$
+ */
+public class CatalogueBannersSearchCommand extends AdvancedFastSearchCommand {
+
+       /** Logger for this class. */
+    private static final Logger LOG = 
Logger.getLogger(CatalogueBannersSearchCommand.class);
+
+
+    private String queryTwo=null;
+
+    /** Creates a new instance of WebSearchCommand.
+     *
+     * @param cxt Search command context.
+     * @param parameters Search command parameters.
+     */
+    public CatalogueBannersSearchCommand(
+            final Context cxt,
+            final DataModel datamodel) {
+
+        super(cxt, datamodel);
+
+       // 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();
+               queryTwo.replaceAll(" ", "");
+       }else{
+               queryTwo = "ingensteds";
+       }
+
+       LOG.info("Search configuration name 
"+getSearchConfiguration().getName());
+    }
+
+    @Override
+    public String getTransformedQuery() {
+       // TODO Auto-generated method stub
+       return "iypcfbannerkw:"+super.getTransformedQuery()+queryTwo;
+    }
+    
+    @Override
+    public SearchResult execute() {
+       SearchResult r = null;
+
+       // TODO Auto-generated method stub
+       r = super.execute();
+       return r;
+    }
+
+    /**
+     * Legg til  iypcfspkeywords forran alle ord.
+     *
+     */
+    protected void visitImpl(final LeafClause clause) {
+
+       String term = getTransformedTerm(clause);
+       appendToQueryRepresentation(term);
+    }
+}

Added: 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/config/CatalogueBannersSearchConfiguration.java
===================================================================
--- 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/config/CatalogueBannersSearchConfiguration.java
                              (rev 0)
+++ 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/config/CatalogueBannersSearchConfiguration.java
      2007-03-08 11:10:37 UTC (rev 4551)
@@ -0,0 +1,23 @@
+/*
+ * Copyright (2005-2006) Schibsted Søk AS
+ */
+package no.schibstedsok.searchportal.mode.config;
+
+/**
+ *
+ * An implementation of Search Configuration for catalogue banner search.
+ *
+ * @author Stian Hegglund
+ * @version $Revision:$
+ */
+public class CatalogueBannersSearchConfiguration extends 
FastSearchConfiguration {
+
+    public CatalogueBannersSearchConfiguration(){
+        super(null);
+    }
+
+    public CatalogueBannersSearchConfiguration(final SearchConfiguration asc){
+        super(asc);
+    }
+
+}

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

Reply via email to