package com.fourspaces.featherdb.httpd; import java.util.Set; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.json.JSONArray; import com.fourspaces.featherdb.auth.Credentials; public class GetDatabaseNames extends BaseRequestHandler { public void handleInner(Credentials credentials, HttpServletRequest request, HttpServletResponse response, String db, String id, String rev) { Set<String> dbs = featherDB.getBackend().getDatabaseNames(); JSONArray ar = new JSONArray(); for (String d:dbs) { if (!d.startsWith("_")) { ar.put(d); } } sendJSONString(response, ar); } public boolean match(Credentials credentials, HttpServletRequest request, String db, String id) { return (db.equals("_all_dbs") && request.getMethod().equals("GET") && credentials!=null); } }