source: nutchez-0.1/tomcat/work/Catalina/localhost/_/org/apache/jsp/anchors_jsp.java @ 66

Last change on this file since 66 was 66, checked in by waue, 15 years ago

NutchEz - an easy way to nutch

File size: 13.5 KB
Line 
1package org.apache.jsp;
2
3import javax.servlet.*;
4import javax.servlet.http.*;
5import javax.servlet.jsp.*;
6import java.io.*;
7import java.util.*;
8import org.apache.nutch.html.Entities;
9import org.apache.nutch.searcher.*;
10import org.apache.hadoop.conf.Configuration;
11import org.apache.nutch.util.NutchConfiguration;
12
13public 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}
Note: See TracBrowser for help on using the repository browser.