Example usage for org.apache.solr.core SolrCore DEFAULT_RESPONSE_WRITERS

List of usage examples for org.apache.solr.core SolrCore DEFAULT_RESPONSE_WRITERS

Introduction

In this page you can find the example usage for org.apache.solr.core SolrCore DEFAULT_RESPONSE_WRITERS.

Prototype

Map DEFAULT_RESPONSE_WRITERS

To view the source code for org.apache.solr.core SolrCore DEFAULT_RESPONSE_WRITERS.

Click Source Link

Usage

From source file:org.solbase.SolbaseDispatchFilter.java

License:Apache License

@SuppressWarnings({ "unused", "unchecked" })
private void handleAdminRequest(HttpServletRequest req, ServletResponse response, SolrRequestHandler handler,
        SolrQueryRequest solrReq) throws IOException {
    SolrQueryResponse solrResp = new SolrQueryResponse();
    final NamedList<Object> responseHeader = new SimpleOrderedMap<Object>();
    solrResp.add("responseHeader", responseHeader);
    NamedList<Object> toLog = solrResp.getToLog();
    toLog.add("webapp", req.getContextPath());
    toLog.add("path", solrReq.getContext().get("path"));
    toLog.add("params", "{" + solrReq.getParamString() + "}");
    handler.handleRequest(solrReq, solrResp);
    SolrCore.setResponseHeaderValues(handler, solrReq, solrResp);
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < toLog.size(); i++) {
        String name = toLog.getName(i);
        Object val = toLog.getVal(i);
        sb.append(name).append("=").append(val).append(" ");
    }/*from   w w w. ja va2 s. c  o  m*/
    QueryResponseWriter respWriter = SolrCore.DEFAULT_RESPONSE_WRITERS
            .get(solrReq.getParams().get(CommonParams.WT));
    if (respWriter == null)
        respWriter = SolrCore.DEFAULT_RESPONSE_WRITERS.get("standard");
    writeResponse(solrResp, response, respWriter, solrReq, Method.getMethod(req.getMethod()));
}

From source file:org.vootoo.server.RequestProcesser.java

License:Apache License

protected void handleAdminRequest(SolrRequestHandler handler, SolrQueryRequest solrReq) throws IOException {
    SolrQueryResponse solrResp = new SolrQueryResponse();
    SolrCore.preDecorateResponse(solrReq, solrResp);
    handler.handleRequest(solrReq, solrResp);
    SolrCore.postDecorateResponse(handler, solrReq, solrResp);
    if (logger.isInfoEnabled() && solrResp.getToLog().size() > 0) {
        logger.info(solrResp.getToLogAsString("[admin] "));
    }/* w ww.  j  ava2 s. c om*/
    QueryResponseWriter respWriter = SolrCore.DEFAULT_RESPONSE_WRITERS
            .get(solrReq.getParams().get(CommonParams.WT));
    if (respWriter == null)
        respWriter = SolrCore.DEFAULT_RESPONSE_WRITERS.get("standard");
    writeResponse(solrResp, respWriter, solrReq);
}