opensearch.jsp revision 1186
f743002678eb67b99bbc29fee116b65d9530fec0wrowe<%--
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankg$Id$
a34684a59b60a4173c25035d0c627ef17e6dc215rpluem
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavicCDDL HEADER START
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavicThe contents of this file are subject to the terms of the
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavicCommon Development and Distribution License (the "License").
4da61833a1cbbca94094f9653fd970582b97a72etrawickYou may not use this file except in compliance with the License.
4da61833a1cbbca94094f9653fd970582b97a72etrawick
4da61833a1cbbca94094f9653fd970582b97a72etrawickSee LICENSE.txt included in this distribution for the specific
4da61833a1cbbca94094f9653fd970582b97a72etrawicklanguage governing permissions and limitations under the License.
4da61833a1cbbca94094f9653fd970582b97a72etrawick
4789804be088bcd86ae637a29cdb7fda25169521jailletcWhen distributing Covered Code, include this CDDL HEADER in each
4789804be088bcd86ae637a29cdb7fda25169521jailletcfile and include the License file at LICENSE.txt.
4789804be088bcd86ae637a29cdb7fda25169521jailletcIf applicable, add the following below this CDDL HEADER, with the
4789804be088bcd86ae637a29cdb7fda25169521jailletcfields enclosed by brackets "[]" replaced with your own identifying
e50c3026198fd496f183cda4c32a202925476778covenerinformation: Portions Copyright [yyyy] [name of copyright owner]
e50c3026198fd496f183cda4c32a202925476778covener
e50c3026198fd496f183cda4c32a202925476778covenerCDDL HEADER END
5b88c8507d5ef6d0c4cfbc78230294968175b638minfrin
5b88c8507d5ef6d0c4cfbc78230294968175b638minfrinCopyright 2009 Sun Microsystems, Inc. All rights reserved.
6c3b9cebb551140fbb25d58bae08b539b3802133ylavicUse is subject to license terms.
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic
6c3b9cebb551140fbb25d58bae08b539b3802133ylavicPortions Copyright 2011 Jens Elkner.
4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247ylavic
4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247ylavic--%><%@page session="false" errorPage="error.jsp" import="
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavicjava.util.Set,
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavicorg.opensolaris.opengrok.web.Util"
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic%><%@
69301145375a889e7e37caf7cc7321ac0f91801erpluem
69301145375a889e7e37caf7cc7321ac0f91801erplueminclude file="pageconfig.jspf"
69301145375a889e7e37caf7cc7321ac0f91801erpluem
506bfe33206b2fece40ef25f695af39dd4130facjkaluza%><%@
506bfe33206b2fece40ef25f695af39dd4130facjkaluza
506bfe33206b2fece40ef25f695af39dd4130facjkaluzainclude file="projects.jspf"
506bfe33206b2fece40ef25f695af39dd4130facjkaluza
d58a848a016d401b965111e50ef829e1641f7834minfrin%><%
d58a848a016d401b965111e50ef829e1641f7834minfrin /* ---------------------- opensearch.jsp start --------------------- */
d58a848a016d401b965111e50ef829e1641f7834minfrin{
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sf cfg = PageConfig.get(request);
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sf
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sf StringBuilder url = new StringBuilder(128);
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic url.append("http://").append(request.getServerName());
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic int port = request.getServerPort();
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic if (port != 80) {
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic url.append(':').append(request.getServerPort());
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic }
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavic port = url.length(); // mark
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavic String img = url.append(cfg.getCssDir()).append("/img/icon.png").toString();
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavic url.setLength(port); // rewind
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic /* TODO Bug 11749 ??? */
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic StringBuilder text = new StringBuilder();
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic url.append(request.getContextPath()).append(Prefix.SEARCH_P).append('?');
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic Set<String> projects = cfg.getRequestedProjects();
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic for (String name : projects) {
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic text.append(name).append(',');
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener Util.appendQuery(url, "project", name);
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener }
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener if (text.length() != 0) {
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener text.setLength(text.length()-1);
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener }
44ff304057225e944e220e981d434a046d14cf06covener%><?xml version="1.0" encoding="UTF-8"?>
44ff304057225e944e220e981d434a046d14cf06covener<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
44ff304057225e944e220e981d434a046d14cf06covener <ShortName>OpenGrok <%= text.toString() %></ShortName>
44ff304057225e944e220e981d434a046d14cf06covener <Description>Search in OpenGrok <%= text.toString() %></Description>
5d1ba75b8794925e67591c209085a49279791de9covener <InputEncoding>UTF-8</InputEncoding>
5d1ba75b8794925e67591c209085a49279791de9covener <Image height="16" width="16" type="image/png"><%= img %></Image>
5d1ba75b8794925e67591c209085a49279791de9covener<%-- <Url type="application/x-suggestions+json" template="suggestionURL"/>--%>
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrand <Url template="<%= url.toString() %>q={searchTerms}" type="text/html"/>
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrand</OpenSearchDescription>
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrand<%
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrand}
caad2986f81ab263f7af41467dd622dc9add17f3ylavic/* ---------------------- opensearch.jsp end --------------------- */
caad2986f81ab263f7af41467dd622dc9add17f3ylavic%>