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>");