You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ry...@apache.org on 2012/04/19 03:46:17 UTC

svn commit: r1327775 - /lucene/dev/trunk/solr/core/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java

Author: ryan
Date: Thu Apr 19 01:46:16 2012
New Revision: 1327775

URL: http://svn.apache.org/viewvc?rev=1327775&view=rev
Log:
SOLR-3330: add option to include the original 'ref' nodes

Modified:
    lucene/dev/trunk/solr/core/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java

Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java?rev=1327775&r1=1327774&r2=1327775&view=diff
==============================================================================
--- lucene/dev/trunk/solr/core/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java (original)
+++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java Thu Apr 19 01:46:16 2012
@@ -87,7 +87,8 @@ public class SolrInfoMBeanHandler extend
       cats = normalize(cats);
       
       // Only the changes
-      rsp.add("solr-mbeans", getDiff(ref,cats));
+      boolean showAll = req.getParams().getBool("all", false);
+      rsp.add("solr-mbeans", getDiff(ref,cats, showAll));
     }
     else {
       rsp.add("solr-mbeans", cats);
@@ -162,7 +163,11 @@ public class SolrInfoMBeanHandler extend
     return cats;
   }
 
-  protected NamedList<NamedList<NamedList<Object>>> getDiff(NamedList<NamedList<NamedList<Object>>> ref, NamedList<NamedList<NamedList<Object>>> now) {
+  protected NamedList<NamedList<NamedList<Object>>> getDiff(
+      NamedList<NamedList<NamedList<Object>>> ref, 
+      NamedList<NamedList<NamedList<Object>>> now,
+      boolean includeAll ) {
+    
     NamedList<NamedList<NamedList<Object>>> changed = new NamedList<NamedList<NamedList<Object>>>();
     
     // Cycle through each category
@@ -192,13 +197,21 @@ public class SolrInfoMBeanHandler extend
 //              System.out.println( "NOW: " + now_txt );
               
               // Calculate the differences
-              cat.add(name, diffNamedList(ref_bean,now_bean));
+              NamedList diff = diffNamedList(ref_bean,now_bean);
+              diff.add( "_changed_", true ); // flag the changed thing
+              cat.add(name, diff);
+            }
+            else if(includeAll) {
+              cat.add(name, ref_bean);
             }
           }
           if(cat.size()>0) {
             changed.add(category, cat);
           }
         }
+        else if(includeAll) {
+          changed.add(category, ref_cat);
+        }
       }
     }
     return changed;