Scarab commit: svn commit: r10504 - trunk/src/java/org/tigris/scarab/actions/Search.java

[email protected]
Newsgroups gmane.comp.java.scarab.cvs
Message-ID <[email protected]>
Author: ronvoe122
Date: 2007-12-16 12:45:02-0800
New Revision: 10504

Modified:
   trunk/src/java/org/tigris/scarab/actions/Search.java

Log:
SCB1163: the search results were not displayed in the defined sort order if the search was executed from the search or advanced search screen.

The search screen and the resulting issue list are using different names for the sort order parameter, which have to be translated before executing a search.

Modified: trunk/src/java/org/tigris/scarab/actions/Search.java
Url: http://scarab.tigris.org/source/browse/scarab/trunk/src/java/org/tigris/scarab/actions/Search.java?view=diff&rev=10504&p1=trunk/src/java/org/tigris/scarab/actions/Search.java&p2=trunk/src/java/org/tigris/scarab/actions/Search.java&r1=10503&r2=10504
==============================================================================
--- trunk/src/java/org/tigris/scarab/actions/Search.java	(original)
+++ trunk/src/java/org/tigris/scarab/actions/Search.java	2007-12-16 12:45:02-0800
@@ -109,8 +109,7 @@
     private static final String SELECTED_USER = "select_user";
     private static final String USER_LIST = "user_list";
     private static final String ANY = "any";
-    private static final String CREATED_BY = "created_by";
-
+    
     private static final String OUTPUT_FORMAT = "output";
     private static final String WEB_OUTPUT = "web";
     private static final String FEED_OUTPUT = "feed";
@@ -282,6 +281,7 @@
         setup(data, context);
         String queryString = getQueryString(data);        
         setRecentQuery(queryString);
+        translateSortorder(data, queryString);
 
         doPerform(data, context);
     }
@@ -547,13 +547,24 @@
         }
         setRecentQuery(query.getValue());
         
-        //
+        translateSortorder(data, query.getValue());
+
+        setTarget(data, getIssueListTarget());
+    }
+
+    private void translateSortorder(RunData data, String queryString) throws Exception
+    {
         // Add 'sortColumn', 'sortPolarity' and 'resultsPerPage'
         // to the RunData parameters. This ensures that when the
         // user runs a saved query, the resulting issue list is
         // displayed with that query's settings. 
         //
-        StringValueParser parser = ScarabUtil.parseURL(query.getValue());
+        // TODO remove translateSortorder
+        // this method is just a hack
+        // instead of translating between different parameter names
+        // the sortorder-parameter should have the same name, 
+        // in the edit-query-screens as well as in the issue list
+        StringValueParser parser = ScarabUtil.parseURL(queryString);
         
         if (parser.containsKey("resultsperpage")) {
             data.getParameters().add("resultsperpage",
@@ -569,8 +580,6 @@
             data.getParameters().add("sortPolarity",
                                      parser.getString("searchsp"));
         }
-
-        setTarget(data, getIssueListTarget());
     }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.