Author: ssmiweve
Date: 2008-03-05 12:16:27 +0100 (Wed, 05 Mar 2008)
New Revision: 6227
Modified:
branches/2.16/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/OverturePPCSearchCommand.java
branches/2.16/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/YahooIdpSearchCommand.java
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/AbstractESPFastSearchCommand.java
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/AbstractSimpleFastSearchCommand.java
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/MobileSearchCommand.java
branches/2.16/search-command-control-spi/src/main/java/no/sesat/search/mode/command/AbstractSearchCommand.java
Log:
Upgrading deprecated methods to use ParametersDataObject from the datamodel
instead of the junkyard.
Modified:
branches/2.16/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/OverturePPCSearchCommand.java
===================================================================
---
branches/2.16/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/OverturePPCSearchCommand.java
2008-03-05 09:46:44 UTC (rev 6226)
+++
branches/2.16/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/OverturePPCSearchCommand.java
2008-03-05 11:16:27 UTC (rev 6227)
@@ -1,5 +1,5 @@
/*
- * Copyright (2005-2007) Schibsted Søk AS
+ * Copyright (2005-2008) Schibsted Søk AS
* This file is part of SESAT.
*
* SESAT is free software: you can redistribute it and/or modify
@@ -180,7 +180,7 @@
// FIXME. When the site searches have their own context
// remove this and use the property partnerId of
OverturePPCConfiguration
// instead.
- return getParameters().containsKey("ss")
+ return null != getParameter("ss")
? SITE_SEARCH_OVERTURE_PARTNER_ID
: super.getPartnerId();
}
Modified:
branches/2.16/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/YahooIdpSearchCommand.java
===================================================================
---
branches/2.16/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/YahooIdpSearchCommand.java
2008-03-05 09:46:44 UTC (rev 6226)
+++
branches/2.16/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/YahooIdpSearchCommand.java
2008-03-05 11:16:27 UTC (rev 6227)
@@ -208,7 +208,7 @@
conf.getLanguageMix(),
conf.getEncoding(),
fields.toString(),
- this.getParameters().get("unique") != null ? "" :
conf.getUnique(),
+ getParameter("unique") != null ? "" : conf.getUnique(),
conf.getFilter(),
URLEncoder.encode(wrappedTransformedQuery, "UTF-8"),
getAffilDataParameter()
Modified:
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/AbstractESPFastSearchCommand.java
===================================================================
---
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/AbstractESPFastSearchCommand.java
2008-03-05 09:46:44 UTC (rev 6226)
+++
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/AbstractESPFastSearchCommand.java
2008-03-05 11:16:27 UTC (rev 6227)
@@ -246,7 +246,7 @@
protected String getSortBy() {
String sortBy = cfg.getSortBy();
- if (getParameters().containsKey("userSortBy")) {
+ if (null != getParameter("userSortBy")) {
final String userSortBy = getParameter("userSortBy");
LOG.debug("execute: SortBy " + userSortBy);
Modified:
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/AbstractSimpleFastSearchCommand.java
===================================================================
---
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/AbstractSimpleFastSearchCommand.java
2008-03-05 09:46:44 UTC (rev 6226)
+++
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/AbstractSimpleFastSearchCommand.java
2008-03-05 11:16:27 UTC (rev 6227)
@@ -252,7 +252,7 @@
}
- if (getSearchConfiguration().isRelevantQueries() &&
!getParameters().containsKey("qs")) {
+ if (getSearchConfiguration().isRelevantQueries() && null ==
getParameter("qs")) {
collectRelevantQueries(result, searchResult);
}
@@ -559,10 +559,8 @@
String queryString = getTransformedQuery();
if (getSearchConfiguration().isKeywordClusteringEnabled()) {
- if (getParameters().containsKey("kw")) {
- kwString = getParameters().get("kw") instanceof String[]
- ? StringUtils.join((String[])
getParameters().get("kw"), " ")
- : getParameter("kw");
+ if (null != getParameter("kw")) {
+ kwString = getParameter("kw");
}
if (!kwString.equals("")) {
@@ -683,12 +681,12 @@
}
}
- if (getParameters().containsKey("rank")) {
+ if (null != getParameter("rank")) {
params.setParameter(new SearchParameter(BaseParameter.SORT_BY,
getParameter("rank")));
}
// This now uses sort order from canfiguration, old ones still here
for backwards compability untill all are uppdated
- if (getParameters().containsKey("userSortBy")) {
+ if (null != getParameter("userSortBy")) {
final String sortBy = getParameter("userSortBy");
LOG.debug("createQuery: SortBy " + sortBy);
Modified:
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/MobileSearchCommand.java
===================================================================
---
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/MobileSearchCommand.java
2008-03-05 09:46:44 UTC (rev 6226)
+++
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/MobileSearchCommand.java
2008-03-05 11:16:27 UTC (rev 6227)
@@ -13,9 +13,7 @@
*
* You should have received a copy of the GNU Affero General Public License
* along with SESAT. If not, see <http://www.gnu.org/licenses/>.
-
- */
-/*
+ *
* MobileSearchCommand.java
*
* Created on March 10, 2006, 2:22 PM
@@ -98,9 +96,9 @@
if (getParameter("msite") != null) {
String filter = "+(";
String [] arr = getParameter("msite").split(";");
- for (int i=0;i<arr.length;i++)
+ for (int i=0;i<arr.length;i++){
filter = filter + " domain:" + arr[i];
-
+ }
filter = filter + ")";
params.setParameter(new SearchParameter(
BaseParameter.FILTER, filter ));
@@ -184,7 +182,7 @@
IDeviceCapabilities cap = null;
- if (getParameters().containsKey(USER_AGENT_PARAMETER)) {
+ if (null != getParameter(USER_AGENT_PARAMETER)) {
final String userAgent = (getParameter(USER_AGENT_PARAMETER));
cap = DeviceCapabilitiesFactory.getDeviceCapabilities();
cap.setUserAgent(userAgent);
Modified:
branches/2.16/search-command-control-spi/src/main/java/no/sesat/search/mode/command/AbstractSearchCommand.java
===================================================================
---
branches/2.16/search-command-control-spi/src/main/java/no/sesat/search/mode/command/AbstractSearchCommand.java
2008-03-05 09:46:44 UTC (rev 6226)
+++
branches/2.16/search-command-control-spi/src/main/java/no/sesat/search/mode/command/AbstractSearchCommand.java
2008-03-05 11:16:27 UTC (rev 6227)
@@ -612,40 +612,16 @@
}
/**
- * TODO comment me.
+ * Returns parameter value.
+ * Changed since 2.16.1 so that only request parameters are searched.
*
- * @return
- * @deprecated because it uses the junkyard
+ * @param paramName the name of the parameter to look for.
+ * @return the parameter value, unescaped, or null if parameter does not
exist.
*/
- protected Map<String, Object> getParameters() {
-
- final Map<String, Object> parameters =
datamodel.getJunkYard().getValues();
- return parameters;
- }
-
- /**
- * Returns parameter value. In case the parameter is multi-valued only the
- * first value is returned. If the parameter does not exist or is empty
- * the empty string is returned.
- *
- * @param paramName
- *
- * @deprecated because it uses the junkyard
- */
protected String getParameter(final String paramName) {
- final Map<String, Object> parameters =
datamodel.getJunkYard().getValues();
- if (parameters.containsKey(paramName)) {
- if (parameters.get(paramName) instanceof String[]) {
- final String[] val = (String[]) parameters.get(paramName);
- if (val.length > 0 && val[0].length() > 0) {
- return val[0];
- }
- } else if (parameters.get(paramName) instanceof String) {
- return (String) parameters.get(paramName);
- }
- }
- return "";
+ final Map<String, StringDataObject> parameters =
datamodel.getParameters().getValues();
+ return parameters.containsKey(paramName) ?
parameters.get(paramName).getString() : null;
}
// <-- Query Representation state methods (useful while the inbuilt
visitor is in operation)
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits