opensearch.jsp revision 981e542f40f5acaf95b69c5854e5ffb080204242
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen<%--
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenCDDL HEADER START
82bdf8ce36ccfe1b6ff389a9c9c7e2b2d049a43dTom Gundersen
82bdf8ce36ccfe1b6ff389a9c9c7e2b2d049a43dTom GundersenThe contents of this file are subject to the terms of the
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenCommon Development and Distribution License (the "License").
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenYou may not use this file except in compliance with the License.
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenSee LICENSE.txt included in this distribution for the specific
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersenlanguage governing permissions and limitations under the License.
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenWhen distributing Covered Code, include this CDDL HEADER in each
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersenfile and include the License file at LICENSE.txt.
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenIf applicable, add the following below this CDDL HEADER, with the
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersenfields enclosed by brackets "[]" replaced with your own identifying
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gunderseninformation: Portions Copyright [yyyy] [name of copyright owner]
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenCDDL HEADER END
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenCopyright 2009 Sun Microsystems, Inc. All rights reserved.
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenUse is subject to license terms.
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersenident "%Z%%M% %I% %E% SMI"
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen--%><%@ page import = "java.util.List,
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersenjavax.servlet.*,
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersenjavax.servlet.http.*,java.util.Iterator,
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersenorg.opensolaris.opengrok.configuration.RuntimeEnvironment,
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersenorg.opensolaris.opengrok.configuration.Project,
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersenorg.opensolaris.opengrok.web.*"
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen session="false" errorPage="error.jsp" %><%@ include file="projects.jspf" %><%
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenString q = request.getParameter("q");
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenString defs = request.getParameter("defs");
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenString refs = request.getParameter("refs");
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenString hist = request.getParameter("hist");
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenString path = request.getParameter("path");
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenRuntimeEnvironment environment = RuntimeEnvironment.getInstance();
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenString Context = request.getContextPath();
10b17992ee59ac1d03d6fc210a976bc2b59f6d75Jason St. JohnString laf = environment.getWebappLAF();
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom GundersenStringBuffer url = request.getRequestURL();
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersenurl=url.delete(url.lastIndexOf("/"),url.length());
10b17992ee59ac1d03d6fc210a976bc2b59f6d75Jason St. JohnString proj="project=";
10b17992ee59ac1d03d6fc210a976bc2b59f6d75Jason St. JohnString projtext="";String tproj="";
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersenif (project != null && project.size()>0) {
10b17992ee59ac1d03d6fc210a976bc2b59f6d75Jason St. Johnfor (Iterator it = project.iterator(); it.hasNext();) {
10b17992ee59ac1d03d6fc210a976bc2b59f6d75Jason St. John tproj=(String)it.next();
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen proj=proj + Util.URIEncode(tproj)+ ",";
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen projtext = projtext + tproj + ",";
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen }
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen}
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen%><?xml version="1.0" encoding="UTF-8"?>
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
6436165dbc500f14abfec738af28f87a71f6a12aLennart Poettering<ShortName>OpenGrok <%=projtext%></ShortName>
54cba0b16cdc94d5c21e8d805a4ade1255d43bc9Tom Gundersen<Description>Search in OpenGrok <%=projtext%></Description>
6436165dbc500f14abfec738af28f87a71f6a12aLennart Poettering<InputEncoding>UTF-8</InputEncoding>
6436165dbc500f14abfec738af28f87a71f6a12aLennart Poettering<Image height="16" width="16" type="image/png"><%=url%>/<%=laf%>/img/icon.png</Image><%--
6436165dbc500f14abfec738af28f87a71f6a12aLennart Poettering<Url type="application/x-suggestions+json" template="suggestionURL"/>
6436165dbc500f14abfec738af28f87a71f6a12aLennart Poettering--%><Url template="<%=url%>/s?<%=proj%>q={searchTerms}&amp;start={startPage?}" type="text/html"/>
6436165dbc500f14abfec738af28f87a71f6a12aLennart Poettering</OpenSearchDescription>
03cc0fd1431b82e59c11ae12a274c1f2df23169dLennart Poettering