mirror of https://github.com/apache/lucene.git
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:
parent
6187859a4c
commit
974b655b2c
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue