@Produces(MediaType.APPLICATION_JSON)
public String getConnectionDetails(@QueryParam("connectionId") final String connectionId, @Context final HttpServletRequest request) {
String response = new ResponseTemplate().execute(logger, connectionId, request, new ResponseCallback() {
public Object execute() throws Exception {
MongoConnectionDetails mongoConnectionDetails = authService.getMongoConnectionDetails(connectionId);
ConnectionDetails connectionDetails = mongoConnectionDetails.getConnectionDetails();
JSONObject jsonResponse = new JSONObject();
try {
jsonResponse.put("username", connectionDetails.getUsername());
jsonResponse.put("host", connectionDetails.getHostIp());
jsonResponse.put("port", connectionDetails.getHostPort());
jsonResponse.put("dbNames", new DatabaseServiceImpl(connectionId).getDbList());
jsonResponse.put("authMode", connectionDetails.isAuthMode());
jsonResponse.put("hasAdminLoggedIn", connectionDetails.isAdminLogin());
} catch (JSONException e) {
logger.error(e);
}
return jsonResponse;
}