protected QueryResponseWriter getBaseWriter( SolrQueryRequest request ) { return request.getCore().getQueryResponseWriter( _baseWriter ); }
/** Returns the appropriate writer for a request. If the request specifies a writer via the * 'wt' parameter, attempts to find that one; otherwise return the default writer. */ public final QueryResponseWriter getQueryResponseWriter(SolrQueryRequest request) { return getQueryResponseWriter(request.getParams().get(CommonParams.WT)); }
/** * Processes a "query" using a user constructed SolrQueryRequest * * @param handler the name of the request handler to process the request * @param req the Query to process, will be closed. * @return The XML response to the query * @exception Exception any exception in the response. * @exception IOException if there is a problem writing the XML * @see LocalSolrQueryRequest */ public String query(String handler, SolrQueryRequest req) throws IOException, Exception { SolrQueryResponse rsp = queryAndResponse(handler, req); StringWriter sw = new StringWriter(32000); QueryResponseWriter responseWriter = core.getQueryResponseWriter(req); responseWriter.write(sw,req,rsp); req.close(); return sw.toString(); }
Writer out = null; try { QueryResponseWriter responseWriter = core.getQueryResponseWriter(queryRequest);
QueryResponseWriter responseWriter = core.getQueryResponseWriter(req); StringWriter out = new StringWriter(); responseWriter.write(out, req, rsp);
throw rsp.getException(); QueryResponseWriter responseWriter = core.getQueryResponseWriter(req); if (responseWriter instanceof BinaryQueryResponseWriter) { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(32000);
QueryResponseWriter responseWriter = core.getQueryResponseWriter(solrReq); writeResponse(solrRsp, response, responseWriter, solrReq, reqMethod);
QueryResponseWriter responseWriter = core.getQueryResponseWriter(solrReq); response.setContentType(responseWriter.getContentType(solrReq, solrRsp)); PrintWriter out = response.getWriter();