Author: gttersen
Date: 2007-05-15 13:06:31 +0200 (Tue, 15 May 2007)
New Revision: 5085
Modified:
branches/2.12/query-transform-config-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsCaseQueryTransformerConfig.java
branches/2.12/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsCaseQueryTransformer.java
Log:
NewsAggregator fixed timezone bug
Modified:
branches/2.12/query-transform-config-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsCaseQueryTransformerConfig.java
===================================================================
---
branches/2.12/query-transform-config-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsCaseQueryTransformerConfig.java
2007-05-15 11:05:33 UTC (rev 5084)
+++
branches/2.12/query-transform-config-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsCaseQueryTransformerConfig.java
2007-05-15 11:06:31 UTC (rev 5085)
@@ -29,8 +29,10 @@
private static final String DEFAULT_TYPE = "default-type";
private static final String UNCLUSTERED_DELAY = "unclustered-delay";
private static final String UNCLUSTERED_DELAY_IN_MINUTES =
"unclustered-delay-in-minutes";
+ private static final String TIME_ZONE = "time-zone";
private static final String DEFAULT_CONVERT_ELEMENT = "default-convert";
+ private String timeZone = "UTC";
private String queryType;
private String queryParameter;
private String typeParameter;
@@ -72,6 +74,14 @@
return unclusteredDelayInMinutes;
}
+ public String getTimeZone() {
+ return timeZone;
+ }
+
+ public void setTimeZone(String timeZone) {
+ this.timeZone = timeZone;
+ }
+
@Override
public NewsCaseQueryTransformerConfig readQueryTransformer(final Element
element) {
queryType = element.getAttribute(QUERY_TYPE);
@@ -91,6 +101,11 @@
if (optionalParameter != null && optionalParameter.length() > 0) {
unclusteredDelayInMinutes = Integer.parseInt(optionalParameter);
}
+ optionalParameter = element.getAttribute(TIME_ZONE);
+ if (optionalParameter != null && optionalParameter.length() > 0) {
+ timeZone = optionalParameter;
+ }
+
NodeList convertNodeList =
element.getElementsByTagName(DEFAULT_CONVERT_ELEMENT);
if (convertNodeList.getLength() > 0) {
typeConversions = new HashMap<String, String[]>();
Modified:
branches/2.12/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsCaseQueryTransformer.java
===================================================================
---
branches/2.12/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsCaseQueryTransformer.java
2007-05-15 11:05:33 UTC (rev 5084)
+++
branches/2.12/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/NewsCaseQueryTransformer.java
2007-05-15 11:06:31 UTC (rev 5085)
@@ -32,6 +32,7 @@
*/
public NewsCaseQueryTransformer(final QueryTransformerConfig config) {
this.config = (NewsCaseQueryTransformerConfig) config;
+ sdf.setTimeZone(TimeZone.getTimeZone(this.config.getTimeZone()));
}
@@ -68,7 +69,7 @@
private String addUnclusteredDelayFilter(String transformedQuery) {
if (transformedQuery != null && transformedQuery.length() > 0) {
- Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
+ Calendar cal =
Calendar.getInstance(TimeZone.getTimeZone(config.getTimeZone()));
cal.add(Calendar.MINUTE, -config.getUnclusteredDelayInMinutes());
StringBuilder sb = new StringBuilder(transformedQuery);
sb.insert(0, "and(");
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits