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 yo...@apache.org on 2010/01/21 19:07:38 UTC
svn commit: r901807 -
/lucene/solr/branches/cloud/src/webapp/web/admin/zookeeper.jsp
Author: yonik
Date: Thu Jan 21 18:07:37 2010
New Revision: 901807
URL: http://svn.apache.org/viewvc?rev=901807&view=rev
Log:
zookeeker.jsp: close zk client, indent with nbsp
Modified:
lucene/solr/branches/cloud/src/webapp/web/admin/zookeeper.jsp
Modified: lucene/solr/branches/cloud/src/webapp/web/admin/zookeeper.jsp
URL: http://svn.apache.org/viewvc/lucene/solr/branches/cloud/src/webapp/web/admin/zookeeper.jsp?rev=901807&r1=901806&r2=901807&view=diff
==============================================================================
--- lucene/solr/branches/cloud/src/webapp/web/admin/zookeeper.jsp (original)
+++ lucene/solr/branches/cloud/src/webapp/web/admin/zookeeper.jsp Thu Jan 21 18:07:37 2010
@@ -61,15 +61,20 @@
<%
- printer.print(path);
+ try {
+ printer.print(path);
+ } finally {
+ printer.close();
+ }
%>
</body>
</html>
<%!static class ZKPrinter {
- static boolean FULLPATH_DEFAULT = true;
+ static boolean FULLPATH_DEFAULT = false;
+ boolean indent = true;
boolean fullpath = FULLPATH_DEFAULT;
boolean detail = false;
@@ -79,6 +84,7 @@
String keeperAddr; // the address we're connected to
SolrZkClient zkClient;
+ boolean doClose; // close the client after done if we opened it
JspWriter out;
@@ -102,6 +108,7 @@
try {
zkClient = new SolrZkClient(addr, 10000);
+ doClose = true;
} catch (TimeoutException e) {
out.println("Could not connect to zookeeper at " + addr);
zkClient = null;
@@ -117,6 +124,14 @@
}
+ public void close() {
+ try {
+ if (doClose) zkClient.close();
+ } catch (InterruptedException e) {
+ // ignore exception on close
+ }
+ }
+
// main entry point
void print(String path) throws IOException {
if (zkClient == null)
@@ -181,23 +196,23 @@
void up() throws IOException {
level++;
- if (!fullpath)
- out.println("<BLOCKQUOTE>");
levelchange = true;
}
void down() throws IOException {
level--;
- if (!fullpath)
- out.println("</BLOCKQUOTE>");
levelchange = true;
}
void indent() throws IOException {
// if we are using blockquote and just changed indent levels, don't output a break
- if (fullpath || !levelchange)
- out.println("<br>");
+ // if (fullpath || !levelchange)
+ out.println("<br>");
levelchange = false;
+
+ for (int i=0; i<level; i++)
+ out.println(" ");
+
// if fullpath, no indent is needed
// if not, we are currently using blockquote which the browser
// will take care of indenting.