jeremy 2002/11/23 06:11:25 Modified: src/java/org/apache/cocoon/generation SearchGenerator.java Log: updated to optionally take the query string from a sitemap parameter 'query'. Revision Changes Path 1.10 +22 -7 xml-cocoon2/src/java/org/apache/cocoon/generation/SearchGenerator.java Index: SearchGenerator.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/SearchGenerator.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- SearchGenerator.java 6 Sep 2002 03:35:54 -0000 1.9 +++ SearchGenerator.java 23 Nov 2002 14:11:25 -0000 1.10 @@ -93,6 +93,8 @@ * The generated xml content contains the search result, * the search query information, and navigation information about the * search results. + * The query is sent to the generator, either via the 'queryString' request parameter + * or the 'query' SiteMap parameter. The sitemap overides the request. * </p> * * <p> @@ -125,6 +127,7 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Bernhard Huber</a> * @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a> + * @author <a href="mailto:[EMAIL PROTECTED]">Jeremy Quinn</a> * @version CVS $Id$ */ public class SearchGenerator extends ComposerGenerator @@ -274,6 +277,12 @@ protected final static String INDEX_PARAM_DEFAULT = "index"; /** + * Setup the actual query from generator parameter, + * ie <code>query</code>. + */ + protected final static String QUERY_PARAM = "query"; + + /** * Setup parameter name specifying the name of query-string query parameter, * ie <code>query-string</code>. */ @@ -427,13 +436,19 @@ index = new File(workDir, index.toString()); } - // get queryString + // try getting the queryString from the generator sitemap params + + queryString = ""; + queryString = par.getParameter(QUERY_PARAM, ""); + + // try getting the queryString from the request params + if (queryString.equals("")) { + param_name = par.getParameter(QUERY_STRING_PARAM, QUERY_STRING_PARAM_DEFAULT); + if (request.getParameter(param_name) != null) { + queryString = request.getParameter(param_name); + } + } // always try lookup the start index from the request params - param_name = par.getParameter(QUERY_STRING_PARAM, QUERY_STRING_PARAM_DEFAULT); - if (request.getParameter(param_name) != null) { - queryString = request.getParameter(param_name); - } - // get startIndex startIndex = null; param_name = par.getParameter(START_INDEX_NEXT_PARAM, START_INDEX_NEXT_PARAM_DEFAULT);
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]