You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by bi...@apache.org on 2006/05/02 19:40:22 UTC

svn commit: r398977 - /incubator/solr/trunk/src/webapp/resources/admin/get-file.jsp

Author: billa
Date: Tue May  2 10:40:14 2006
New Revision: 398977

URL: http://svn.apache.org/viewcvs?rev=398977&view=rev
Log:
added query arg optional for getting optional content

Modified:
    incubator/solr/trunk/src/webapp/resources/admin/get-file.jsp

Modified: incubator/solr/trunk/src/webapp/resources/admin/get-file.jsp
URL: http://svn.apache.org/viewcvs/incubator/solr/trunk/src/webapp/resources/admin/get-file.jsp?rev=398977&r1=398976&r2=398977&view=diff
==============================================================================
--- incubator/solr/trunk/src/webapp/resources/admin/get-file.jsp (original)
+++ incubator/solr/trunk/src/webapp/resources/admin/get-file.jsp Tue May  2 10:40:14 2006
@@ -7,17 +7,23 @@
 <%@ page contentType="text/plain;charset=UTF-8" language="java" %>
 <%
   String fname = request.getParameter("file");
+  String optional = request.getParameter("optional");
   String gettableFiles = SolrConfig.config.get("admin/gettableFiles","");
   StringTokenizer st = new StringTokenizer(gettableFiles);
   InputStream is;
   boolean isValid = false;
+  boolean isOptional = false;
   if (fname != null) {
     // Validate fname
     while(st.hasMoreTokens()) {
       if (st.nextToken().compareTo(fname) == 0) isValid = true;
     }
   }
+  if (optional!=null && optional.equalsIgnoreCase("y")) {
+    isOptional=true;
+  }
   if (isValid) {
+    try {
     is= Config.openResource(fname);
     Reader input = new InputStreamReader(is);
     char[] buf = new char[4096];
@@ -25,6 +31,12 @@
       int len = input.read(buf);
       if (len<=0) break;
       out.write(buf,0,len);
+    }
+    }
+    catch (RuntimeException re) {
+      if (!isOptional) {
+        throw re;
+      }
     }
   } else {
     out.println("<ERROR>");