/* See LICENSE for licensing and NOTICE for copyright. */
package org.ldaptive.servlets;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import javax.servlet.http.HttpServletResponse;
import org.ldaptive.SearchResult;
import org.ldaptive.io.JsonWriter;
/**
* Writes search results as JSON. See {@link AbstractServletSearchExecutor}.
*
* @author Middleware Services
*/
public class JsonServletSearchExecutor extends AbstractServletSearchExecutor
{
@Override
protected void writeResponse(final SearchResult result, final HttpServletResponse response)
throws IOException
{
response.setContentType("application/json");
final JsonWriter writer = new JsonWriter(new BufferedWriter(new OutputStreamWriter(response.getOutputStream())));
writer.write(result);
}
}