blob: e7d828c7e5414f0a2eae363b1d1adb60949a2546 [file] [log] [blame]
/**
*
*/
package org.eclipse.smila.solr.httphandler;
import org.apache.solr.common.params.CoreAdminParams.CoreAdminAction;
import org.eclipse.smila.datamodel.Any;
import org.eclipse.smila.datamodel.AnyMap;
import org.eclipse.smila.datamodel.AnySeq;
import org.eclipse.smila.http.server.HttpExchange;
import org.eclipse.smila.http.server.util.URLCreator;
/**
* @author pwissel
*
*/
public class CoreAdminHandler extends AAdminHandler {
@Override
Any doGet(final HttpExchange exchange, final String requestUri) throws Exception {
final String requestHost = getRequestHost(exchange);
final AnyMap result = FACTORY.createAnyMap();
final AnySeq usage = result.getSeq("usage", true);
for (final CoreAdminAction value : CoreAdminAction.values()) {
final AnyMap action = FACTORY.createAnyMap();
action.put("name", value.name());
final String rootContextPath = getRootContextPath();
final String staticUriPart = getStaticUriPart(requestUri);
final String uri = rootContextPath + staticUriPart;
final String pathToAppend = value.toString().toLowerCase();
final String url = URLCreator.create(requestHost, uri, pathToAppend).toString();
action.put("url", url);
usage.add(action);
}
return result;
}
}