Author: stianh
Date: 2007-05-21 15:58:00 +0200 (Mon, 21 May 2007)
New Revision: 5121
Modified:
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/StormWeatherSearchCommand.java
Log:
SEARCH-2161 Added sortby and overrided setAdditionalParameters for map search.
Modified:
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/StormWeatherSearchCommand.java
===================================================================
---
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/StormWeatherSearchCommand.java
2007-05-21 13:23:08 UTC (rev 5120)
+++
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/StormWeatherSearchCommand.java
2007-05-21 13:58:00 UTC (rev 5121)
@@ -6,11 +6,15 @@
import java.net.URLEncoder;
import java.util.Calendar;
import java.util.Iterator;
+import no.fast.ds.search.ISearchParameters;
+import no.fast.ds.search.SearchParameter;
import no.schibstedsok.searchportal.InfrastructureException;
+import no.schibstedsok.searchportal.datamodel.request.ParametersDataObject;
import no.schibstedsok.searchportal.mode.config.StormweatherCommandConfig;
import no.schibstedsok.searchportal.http.HTTPClient;
import no.schibstedsok.searchportal.result.BasicSearchResult;
import no.schibstedsok.searchportal.result.BasicSearchResultItem;
+import no.schibstedsok.searchportal.util.GeoSearchUtil;
import org.apache.log4j.Logger;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
@@ -271,8 +275,36 @@
public StormweatherCommandConfig getSearchConfiguration() {
return (StormweatherCommandConfig)super.getSearchConfiguration();
}
+
+ public String getSortBy(){
+ final ParametersDataObject pdo = datamodel.getParameters();
+ if(GeoSearchUtil.isGeoSearch(pdo)){
+ return GeoSearchUtil.GEO_SORT_BY;
+ }
+ return super.getSortBy();
+ }
+
+ /**
+ * If the search is a GEO search, add required GEO search parameters.
+ * @see
no.schibstedsok.searchportal.mode.command.AbstractSimpleFastSearchCommand#setAdditionalParameters(ISearchParameters)
+ */
+ protected void setAdditionalParameters(ISearchParameters params) {
+ super.setAdditionalParameters(params);
+ final ParametersDataObject pdo = datamodel.getParameters();
+
+ if(!GeoSearchUtil.isGeoSearch(pdo)){
+ return;
+ }
+
+ final String center = GeoSearchUtil.getCenter(pdo);
+
+ params.setParameter(new SearchParameter("qtf_geosearch:unit",
GeoSearchUtil.RADIUS_MEASURE_UNIT_TYPE));
+ params.setParameter(new SearchParameter("qtf_geosearch:radius",
GeoSearchUtil.getRadiusRestriction(pdo)));
+ params.setParameter(new SearchParameter("qtf_geosearch:center",
center));
+ }
+
private String getTextValue(final Element ele, final String tagName) {
String textVal = null;
final NodeList nl = ele.getElementsByTagName(tagName);
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits