adding a general Properties -> NamedList function

git-svn-id: https://svn.apache.org/repos/asf/lucene/solr/trunk@533596 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Ryan McKinley 2007-04-30 05:50:31 +00:00
parent 6187859a4c
commit 974b655b2c
1 changed files with 16 additions and 6 deletions

View File

@ -18,10 +18,12 @@
package org.apache.solr.handler.admin; package org.apache.solr.handler.admin;
import java.io.IOException; import java.io.IOException;
import java.util.Properties;
import org.apache.solr.handler.RequestHandlerBase; import org.apache.solr.handler.RequestHandlerBase;
import org.apache.solr.request.SolrQueryRequest; import org.apache.solr.request.SolrQueryRequest;
import org.apache.solr.request.SolrQueryResponse; import org.apache.solr.request.SolrQueryResponse;
import org.apache.solr.util.NamedList;
import org.apache.solr.util.SimpleOrderedMap; import org.apache.solr.util.SimpleOrderedMap;
/** /**
@ -34,21 +36,29 @@ public class PropertiesRequestHandler extends RequestHandlerBase
@Override @Override
public void handleRequestBody(SolrQueryRequest req, SolrQueryResponse rsp) throws IOException public void handleRequestBody(SolrQueryRequest req, SolrQueryResponse rsp) throws IOException
{ {
SimpleOrderedMap<String> props = new SimpleOrderedMap<String>(); NamedList<String> props = null;
String name = req.getParams().get( "name" ); String name = req.getParams().get( "name" );
if( name != null ) { if( name != null ) {
props = new SimpleOrderedMap<String>();
props.add( name, System.getProperty(name) ); props.add( name, System.getProperty(name) );
} }
else { else {
java.util.Enumeration e = System.getProperties().propertyNames(); props = toNamedList( System.getProperties() );
while(e.hasMoreElements()) {
String prop = (String)e.nextElement();
props.add( prop, System.getProperty(prop) );
}
} }
rsp.add( "system.properties", props ); rsp.add( "system.properties", props );
} }
public static NamedList<String> toNamedList( Properties p )
{
NamedList<String> props = new SimpleOrderedMap<String>();
java.util.Enumeration e = p.propertyNames();
while(e.hasMoreElements()) {
String prop = (String)e.nextElement();
props.add( prop, p.getProperty(prop) );
}
return props;
}
//////////////////////// SolrInfoMBeans methods ////////////////////// //////////////////////// SolrInfoMBeans methods //////////////////////
@Override @Override