Author: stianh
Date: 2007-05-14 16:16:57 +0200 (Mon, 14 May 2007)
New Revision: 5070

Added:
   
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/MapInfoPageQueryTransformer.java
Log:
SEARCH-2202 Added MapInfoPageQueryTransformer


Added: 
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/MapInfoPageQueryTransformer.java
===================================================================
--- 
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/MapInfoPageQueryTransformer.java
                               (rev 0)
+++ 
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/MapInfoPageQueryTransformer.java
       2007-05-14 14:16:57 UTC (rev 5070)
@@ -0,0 +1,36 @@
+// Copyright (2006-2007) Schibsted Søk AS
+package no.schibstedsok.searchportal.query.transform;
+
+import java.util.Map;
+
+import no.schibstedsok.searchportal.datamodel.generic.StringDataObject;
+
+/**
+ * Transformes the query if the requestparameters contains a contentId.
+ * 
+ * @author Stian Hegglund
+ * @version $Revision:$
+ */
+public class MapInfoPageQueryTransformer extends AbstractQueryTransformer {
+      
+    /** Required constructor. */
+    public MapInfoPageQueryTransformer(final QueryTransformerConfig config){
+       
+    }
+    
+    /**
+     * If the request parameteters contains the contentid parameter, append 
recordid to the query.
+     * 
+     * @see no.schibstedsok.searchportal.query.transform.QueryTransformer
+     */
+    public String getTransformedQuery() {
+        final String originalQuery = getContext().getTransformedQuery();
+        Map<String,StringDataObject> requestParameters = 
getContext().getDataModel().getParameters().getValues();
+       
+        if(requestParameters != null && 
requestParameters.containsKey("contentid")){
+            return "recordid:" + originalQuery;
+        }
+        
+        return originalQuery; 
+    }
+}

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

Reply via email to