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