Author: ssolsagl
Date: 2007-05-02 12:49:56 +0200 (Wed, 02 May 2007)
New Revision: 4935
Modified:
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/BlogSearchCommand.java
Log:
override publishedtime if epoch
Modified:
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/BlogSearchCommand.java
===================================================================
---
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/BlogSearchCommand.java
2007-05-02 10:10:22 UTC (rev 4934)
+++
trunk/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/BlogSearchCommand.java
2007-05-02 10:49:56 UTC (rev 4935)
@@ -8,8 +8,15 @@
package no.schibstedsok.searchportal.mode.command;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
import no.schibstedsok.searchportal.query.UrlClause;
import no.schibstedsok.searchportal.query.LeafClause;
+import no.schibstedsok.searchportal.result.BasicSearchResultItem;
+import no.schibstedsok.searchportal.result.BlogSearchResultItem;
+import no.schibstedsok.searchportal.result.CatalogueSearchResultItem;
import no.schibstedsok.searchportal.result.SearchResult;
import no.schibstedsok.searchportal.result.SearchResultItem;
@@ -41,17 +48,25 @@
// Public --------------------------------------------------------
public SearchResult execute() {
final SearchResult result = super.execute();
+ for(SearchResultItem item : result.getResults()) {
+ String publishedTime = item.getField("publishedtime");
+ if (isEpoch(publishedTime)) {
+ publishedTime = item.getField("httpheaderdate");
+ }
+ item.addField("publishedtime", publishedTime);
+ }
+
if (getParameter("collapse") != null &&
!getParameter("collapse").equals("")) {
final SearchResultItem item = result.getResults().get(0);
-
- final String publishedTimed = item.getField("publishedtime");
-
- if (! publishedTimed.startsWith("1970")) {
- result.addField("expandedBlog", item.getField("title"));
+ String publishedTime = item.getField("publishedtime");
+ if (isEpoch(publishedTime)) {
+ publishedTime = item.getField("httpheaderdate");
}
+ if(!isEpoch(publishedTime)) {
+ result.addField("expandedBlog", item.getField("title"));
+ }
}
-
return result;
}
@@ -86,5 +101,9 @@
appendToQueryRepresentation(term);
appendToQueryRepresentation(")");
}
+
+ private boolean isEpoch(String dateString) {
+ return dateString.startsWith("1970");
+ }
}
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits