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("&nbsp;&nbsp;&nbsp;&nbsp;");
+
       // if fullpath, no indent is needed
       // if not, we are currently using blockquote which the browser
       // will take care of indenting.