1 | package org.apache.jsp; |
---|
2 | |
---|
3 | import javax.servlet.*; |
---|
4 | import javax.servlet.http.*; |
---|
5 | import javax.servlet.jsp.*; |
---|
6 | import java.io.*; |
---|
7 | import java.util.*; |
---|
8 | import org.apache.nutch.html.Entities; |
---|
9 | import org.apache.nutch.searcher.*; |
---|
10 | import org.apache.hadoop.conf.Configuration; |
---|
11 | import org.apache.nutch.util.NutchConfiguration; |
---|
12 | |
---|
13 | public final class anchors_jsp extends org.apache.jasper.runtime.HttpJspBase |
---|
14 | implements org.apache.jasper.runtime.JspSourceDependent { |
---|
15 | |
---|
16 | private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory(); |
---|
17 | |
---|
18 | private static java.util.List _jspx_dependants; |
---|
19 | |
---|
20 | static { |
---|
21 | _jspx_dependants = new java.util.ArrayList(1); |
---|
22 | _jspx_dependants.add("/WEB-INF/taglibs-i18n.tld"); |
---|
23 | } |
---|
24 | |
---|
25 | private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fi18n_005fbundle_0026_005fbaseName_005fnobody; |
---|
26 | private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fi18n_005fmessage_0026_005fkey_005fnobody; |
---|
27 | private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fi18n_005fmessage_0026_005fkey; |
---|
28 | private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fi18n_005fmessageArg_0026_005fvalue_005fnobody; |
---|
29 | |
---|
30 | private javax.el.ExpressionFactory _el_expressionfactory; |
---|
31 | private org.apache.AnnotationProcessor _jsp_annotationprocessor; |
---|
32 | |
---|
33 | public Object getDependants() { |
---|
34 | return _jspx_dependants; |
---|
35 | } |
---|
36 | |
---|
37 | public void _jspInit() { |
---|
38 | _005fjspx_005ftagPool_005fi18n_005fbundle_0026_005fbaseName_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); |
---|
39 | _005fjspx_005ftagPool_005fi18n_005fmessage_0026_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); |
---|
40 | _005fjspx_005ftagPool_005fi18n_005fmessage_0026_005fkey = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); |
---|
41 | _005fjspx_005ftagPool_005fi18n_005fmessageArg_0026_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); |
---|
42 | _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); |
---|
43 | _jsp_annotationprocessor = (org.apache.AnnotationProcessor) getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class.getName()); |
---|
44 | } |
---|
45 | |
---|
46 | public void _jspDestroy() { |
---|
47 | _005fjspx_005ftagPool_005fi18n_005fbundle_0026_005fbaseName_005fnobody.release(); |
---|
48 | _005fjspx_005ftagPool_005fi18n_005fmessage_0026_005fkey_005fnobody.release(); |
---|
49 | _005fjspx_005ftagPool_005fi18n_005fmessage_0026_005fkey.release(); |
---|
50 | _005fjspx_005ftagPool_005fi18n_005fmessageArg_0026_005fvalue_005fnobody.release(); |
---|
51 | } |
---|
52 | |
---|
53 | public void _jspService(HttpServletRequest request, HttpServletResponse response) |
---|
54 | throws java.io.IOException, ServletException { |
---|
55 | |
---|
56 | PageContext pageContext = null; |
---|
57 | ServletContext application = null; |
---|
58 | ServletConfig config = null; |
---|
59 | JspWriter out = null; |
---|
60 | Object page = this; |
---|
61 | JspWriter _jspx_out = null; |
---|
62 | PageContext _jspx_page_context = null; |
---|
63 | |
---|
64 | |
---|
65 | try { |
---|
66 | response.setContentType("text/html; charset=UTF-8"); |
---|
67 | pageContext = _jspxFactory.getPageContext(this, request, response, |
---|
68 | null, false, 8192, true); |
---|
69 | _jspx_page_context = pageContext; |
---|
70 | application = pageContext.getServletContext(); |
---|
71 | config = pageContext.getServletConfig(); |
---|
72 | out = pageContext.getOut(); |
---|
73 | _jspx_out = out; |
---|
74 | |
---|
75 | out.write('\n'); |
---|
76 | |
---|
77 | Configuration nutchConf = NutchConfiguration.get(application); |
---|
78 | NutchBean bean = NutchBean.get(application, nutchConf); |
---|
79 | // set the character encoding to use when interpreting request values |
---|
80 | request.setCharacterEncoding("UTF-8"); |
---|
81 | bean.LOG.info("anchors request from " + request.getRemoteAddr()); |
---|
82 | Hit hit = new Hit(Integer.parseInt(request.getParameter("idx")), |
---|
83 | request.getParameter("id")); |
---|
84 | HitDetails details = bean.getDetails(hit); |
---|
85 | String language = |
---|
86 | ResourceBundle.getBundle("org.nutch.jsp.anchors", request.getLocale()) |
---|
87 | .getLocale().getLanguage(); |
---|
88 | String requestURI = HttpUtils.getRequestURL(request).toString(); |
---|
89 | String base = requestURI.substring(0, requestURI.lastIndexOf('/')); |
---|
90 | |
---|
91 | out.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n"); |
---|
92 | |
---|
93 | // To prevent the character encoding declared with 'contentType' page |
---|
94 | // directive from being overriden by JSTL (apache i18n), we freeze it |
---|
95 | // by flushing the output buffer. |
---|
96 | // see http://java.sun.com/developer/technicalArticles/Intl/MultilingualJSP/ |
---|
97 | out.flush(); |
---|
98 | |
---|
99 | out.write('\n'); |
---|
100 | out.write('\n'); |
---|
101 | if (_jspx_meth_i18n_005fbundle_005f0(_jspx_page_context)) |
---|
102 | return; |
---|
103 | out.write("\n"); |
---|
104 | out.write("<html lang=\""); |
---|
105 | out.print( language ); |
---|
106 | out.write("\">\n"); |
---|
107 | out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n"); |
---|
108 | out.write("<head>\n"); |
---|
109 | out.write("<title>Nutch: "); |
---|
110 | if (_jspx_meth_i18n_005fmessage_005f0(_jspx_page_context)) |
---|
111 | return; |
---|
112 | out.write("</title>\n"); |
---|
113 | org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "/include/style.html", out, false); |
---|
114 | out.write("\n"); |
---|
115 | out.write("<base href=\""); |
---|
116 | out.print( base + "/" + language + "/" ); |
---|
117 | out.write("\">\n"); |
---|
118 | out.write("</head>\n"); |
---|
119 | out.write("\n"); |
---|
120 | out.write("<body>\n"); |
---|
121 | out.write("\n"); |
---|
122 | org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, language + "/include/header.html", out, false); |
---|
123 | out.write("\n"); |
---|
124 | out.write("\n"); |
---|
125 | out.write("<h3>\n"); |
---|
126 | // i18n:message |
---|
127 | org.apache.taglibs.i18n.MessageTag _jspx_th_i18n_005fmessage_005f1 = (org.apache.taglibs.i18n.MessageTag) _005fjspx_005ftagPool_005fi18n_005fmessage_0026_005fkey.get(org.apache.taglibs.i18n.MessageTag.class); |
---|
128 | _jspx_th_i18n_005fmessage_005f1.setPageContext(_jspx_page_context); |
---|
129 | _jspx_th_i18n_005fmessage_005f1.setParent(null); |
---|
130 | // /anchors.jsp(66,0) name = key type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null |
---|
131 | _jspx_th_i18n_005fmessage_005f1.setKey("page"); |
---|
132 | int _jspx_eval_i18n_005fmessage_005f1 = _jspx_th_i18n_005fmessage_005f1.doStartTag(); |
---|
133 | if (_jspx_eval_i18n_005fmessage_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { |
---|
134 | if (_jspx_eval_i18n_005fmessage_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) { |
---|
135 | out = _jspx_page_context.pushBody(); |
---|
136 | _jspx_th_i18n_005fmessage_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out); |
---|
137 | _jspx_th_i18n_005fmessage_005f1.doInitBody(); |
---|
138 | } |
---|
139 | do { |
---|
140 | out.write('\n'); |
---|
141 | out.write(' '); |
---|
142 | out.write(' '); |
---|
143 | // i18n:messageArg |
---|
144 | org.apache.taglibs.i18n.MessageArgumentTag _jspx_th_i18n_005fmessageArg_005f0 = (org.apache.taglibs.i18n.MessageArgumentTag) _005fjspx_005ftagPool_005fi18n_005fmessageArg_0026_005fvalue_005fnobody.get(org.apache.taglibs.i18n.MessageArgumentTag.class); |
---|
145 | _jspx_th_i18n_005fmessageArg_005f0.setPageContext(_jspx_page_context); |
---|
146 | _jspx_th_i18n_005fmessageArg_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_i18n_005fmessage_005f1); |
---|
147 | // /anchors.jsp(67,2) name = value type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null |
---|
148 | _jspx_th_i18n_005fmessageArg_005f0.setValue(details.getValue("url")); |
---|
149 | int _jspx_eval_i18n_005fmessageArg_005f0 = _jspx_th_i18n_005fmessageArg_005f0.doStartTag(); |
---|
150 | if (_jspx_th_i18n_005fmessageArg_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { |
---|
151 | _005fjspx_005ftagPool_005fi18n_005fmessageArg_0026_005fvalue_005fnobody.reuse(_jspx_th_i18n_005fmessageArg_005f0); |
---|
152 | return; |
---|
153 | } |
---|
154 | _005fjspx_005ftagPool_005fi18n_005fmessageArg_0026_005fvalue_005fnobody.reuse(_jspx_th_i18n_005fmessageArg_005f0); |
---|
155 | out.write('\n'); |
---|
156 | int evalDoAfterBody = _jspx_th_i18n_005fmessage_005f1.doAfterBody(); |
---|
157 | if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) |
---|
158 | break; |
---|
159 | } while (true); |
---|
160 | if (_jspx_eval_i18n_005fmessage_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) { |
---|
161 | out = _jspx_page_context.popBody(); |
---|
162 | } |
---|
163 | } |
---|
164 | if (_jspx_th_i18n_005fmessage_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { |
---|
165 | _005fjspx_005ftagPool_005fi18n_005fmessage_0026_005fkey.reuse(_jspx_th_i18n_005fmessage_005f1); |
---|
166 | return; |
---|
167 | } |
---|
168 | _005fjspx_005ftagPool_005fi18n_005fmessage_0026_005fkey.reuse(_jspx_th_i18n_005fmessage_005f1); |
---|
169 | out.write("\n"); |
---|
170 | out.write("</h3>\n"); |
---|
171 | out.write("\n"); |
---|
172 | out.write("<h3>"); |
---|
173 | if (_jspx_meth_i18n_005fmessage_005f2(_jspx_page_context)) |
---|
174 | return; |
---|
175 | out.write("</h3>\n"); |
---|
176 | out.write("\n"); |
---|
177 | out.write("<ul>\n"); |
---|
178 | |
---|
179 | String[] anchors = bean.getAnchors(details); |
---|
180 | if (anchors != null) { |
---|
181 | for (int i = 0; i < anchors.length; i++) { |
---|
182 | |
---|
183 | out.write("<li>"); |
---|
184 | out.print(Entities.encode(anchors[i])); |
---|
185 | out.write('\n'); |
---|
186 | } |
---|
187 | out.write('\n'); |
---|
188 | } |
---|
189 | out.write("\n"); |
---|
190 | out.write("</ul>\n"); |
---|
191 | out.write(" \n"); |
---|
192 | org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "/include/footer.html", out, false); |
---|
193 | out.write("\n"); |
---|
194 | out.write("\n"); |
---|
195 | out.write("</body> \n"); |
---|
196 | out.write("</html>\n"); |
---|
197 | } catch (Throwable t) { |
---|
198 | if (!(t instanceof SkipPageException)){ |
---|
199 | out = _jspx_out; |
---|
200 | if (out != null && out.getBufferSize() != 0) |
---|
201 | try { out.clearBuffer(); } catch (java.io.IOException e) {} |
---|
202 | if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); |
---|
203 | } |
---|
204 | } finally { |
---|
205 | _jspxFactory.releasePageContext(_jspx_page_context); |
---|
206 | } |
---|
207 | } |
---|
208 | |
---|
209 | private boolean _jspx_meth_i18n_005fbundle_005f0(PageContext _jspx_page_context) |
---|
210 | throws Throwable { |
---|
211 | PageContext pageContext = _jspx_page_context; |
---|
212 | JspWriter out = _jspx_page_context.getOut(); |
---|
213 | // i18n:bundle |
---|
214 | org.apache.taglibs.i18n.BundleTag _jspx_th_i18n_005fbundle_005f0 = (org.apache.taglibs.i18n.BundleTag) _005fjspx_005ftagPool_005fi18n_005fbundle_0026_005fbaseName_005fnobody.get(org.apache.taglibs.i18n.BundleTag.class); |
---|
215 | _jspx_th_i18n_005fbundle_005f0.setPageContext(_jspx_page_context); |
---|
216 | _jspx_th_i18n_005fbundle_005f0.setParent(null); |
---|
217 | // /anchors.jsp(52,0) name = baseName type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null |
---|
218 | _jspx_th_i18n_005fbundle_005f0.setBaseName("org.nutch.jsp.anchors"); |
---|
219 | int _jspx_eval_i18n_005fbundle_005f0 = _jspx_th_i18n_005fbundle_005f0.doStartTag(); |
---|
220 | if (_jspx_th_i18n_005fbundle_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { |
---|
221 | _005fjspx_005ftagPool_005fi18n_005fbundle_0026_005fbaseName_005fnobody.reuse(_jspx_th_i18n_005fbundle_005f0); |
---|
222 | return true; |
---|
223 | } |
---|
224 | _005fjspx_005ftagPool_005fi18n_005fbundle_0026_005fbaseName_005fnobody.reuse(_jspx_th_i18n_005fbundle_005f0); |
---|
225 | return false; |
---|
226 | } |
---|
227 | |
---|
228 | private boolean _jspx_meth_i18n_005fmessage_005f0(PageContext _jspx_page_context) |
---|
229 | throws Throwable { |
---|
230 | PageContext pageContext = _jspx_page_context; |
---|
231 | JspWriter out = _jspx_page_context.getOut(); |
---|
232 | // i18n:message |
---|
233 | org.apache.taglibs.i18n.MessageTag _jspx_th_i18n_005fmessage_005f0 = (org.apache.taglibs.i18n.MessageTag) _005fjspx_005ftagPool_005fi18n_005fmessage_0026_005fkey_005fnobody.get(org.apache.taglibs.i18n.MessageTag.class); |
---|
234 | _jspx_th_i18n_005fmessage_005f0.setPageContext(_jspx_page_context); |
---|
235 | _jspx_th_i18n_005fmessage_005f0.setParent(null); |
---|
236 | // /anchors.jsp(56,14) name = key type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null |
---|
237 | _jspx_th_i18n_005fmessage_005f0.setKey("title"); |
---|
238 | int _jspx_eval_i18n_005fmessage_005f0 = _jspx_th_i18n_005fmessage_005f0.doStartTag(); |
---|
239 | if (_jspx_th_i18n_005fmessage_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { |
---|
240 | _005fjspx_005ftagPool_005fi18n_005fmessage_0026_005fkey_005fnobody.reuse(_jspx_th_i18n_005fmessage_005f0); |
---|
241 | return true; |
---|
242 | } |
---|
243 | _005fjspx_005ftagPool_005fi18n_005fmessage_0026_005fkey_005fnobody.reuse(_jspx_th_i18n_005fmessage_005f0); |
---|
244 | return false; |
---|
245 | } |
---|
246 | |
---|
247 | private boolean _jspx_meth_i18n_005fmessage_005f2(PageContext _jspx_page_context) |
---|
248 | throws Throwable { |
---|
249 | PageContext pageContext = _jspx_page_context; |
---|
250 | JspWriter out = _jspx_page_context.getOut(); |
---|
251 | // i18n:message |
---|
252 | org.apache.taglibs.i18n.MessageTag _jspx_th_i18n_005fmessage_005f2 = (org.apache.taglibs.i18n.MessageTag) _005fjspx_005ftagPool_005fi18n_005fmessage_0026_005fkey_005fnobody.get(org.apache.taglibs.i18n.MessageTag.class); |
---|
253 | _jspx_th_i18n_005fmessage_005f2.setPageContext(_jspx_page_context); |
---|
254 | _jspx_th_i18n_005fmessage_005f2.setParent(null); |
---|
255 | // /anchors.jsp(71,4) name = key type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null |
---|
256 | _jspx_th_i18n_005fmessage_005f2.setKey("anchors"); |
---|
257 | int _jspx_eval_i18n_005fmessage_005f2 = _jspx_th_i18n_005fmessage_005f2.doStartTag(); |
---|
258 | if (_jspx_th_i18n_005fmessage_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { |
---|
259 | _005fjspx_005ftagPool_005fi18n_005fmessage_0026_005fkey_005fnobody.reuse(_jspx_th_i18n_005fmessage_005f2); |
---|
260 | return true; |
---|
261 | } |
---|
262 | _005fjspx_005ftagPool_005fi18n_005fmessage_0026_005fkey_005fnobody.reuse(_jspx_th_i18n_005fmessage_005f2); |
---|
263 | return false; |
---|
264 | } |
---|
265 | } |
---|