public class SolrDispatchFilter
extends java.lang.Object
implements javax.servlet.Filter
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
abortErrorMessage |
protected SolrRequestParsers |
adminRequestParser |
protected CoreContainer |
cores |
(package private) org.slf4j.Logger |
log |
protected java.util.Map<SolrConfig,SolrRequestParsers> |
parsers |
protected java.lang.String |
pathPrefix |
protected java.lang.String |
solrConfigFilename |
private static java.nio.charset.Charset |
UTF8 |
Constructor and Description |
---|
SolrDispatchFilter() |
Modifier and Type | Method and Description |
---|---|
protected CoreContainer.Initializer |
createInitializer()
Method to override to change how CoreContainer initialization is performed.
|
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
protected void |
execute(javax.servlet.http.HttpServletRequest req,
SolrRequestHandler handler,
SolrQueryRequest sreq,
SolrQueryResponse rsp) |
java.lang.String |
getPathPrefix() |
private void |
handleAdminRequest(javax.servlet.http.HttpServletRequest req,
javax.servlet.ServletResponse response,
SolrRequestHandler handler,
SolrQueryRequest solrReq) |
void |
init(javax.servlet.FilterConfig config) |
protected void |
sendError(javax.servlet.http.HttpServletResponse res,
java.lang.Throwable ex) |
void |
setPathPrefix(java.lang.String pathPrefix)
Set the prefix for all paths.
|
private void |
writeResponse(SolrQueryResponse solrRsp,
javax.servlet.ServletResponse response,
QueryResponseWriter responseWriter,
SolrQueryRequest solrReq,
Method reqMethod) |
final org.slf4j.Logger log
protected CoreContainer cores
protected java.lang.String pathPrefix
protected java.lang.String abortErrorMessage
protected java.lang.String solrConfigFilename
protected final java.util.Map<SolrConfig,SolrRequestParsers> parsers
protected final SolrRequestParsers adminRequestParser
private static final java.nio.charset.Charset UTF8
public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException
init
in interface javax.servlet.Filter
javax.servlet.ServletException
protected CoreContainer.Initializer createInitializer()
public void destroy()
destroy
in interface javax.servlet.Filter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws java.io.IOException, javax.servlet.ServletException
doFilter
in interface javax.servlet.Filter
java.io.IOException
javax.servlet.ServletException
private void handleAdminRequest(javax.servlet.http.HttpServletRequest req, javax.servlet.ServletResponse response, SolrRequestHandler handler, SolrQueryRequest solrReq) throws java.io.IOException
java.io.IOException
private void writeResponse(SolrQueryResponse solrRsp, javax.servlet.ServletResponse response, QueryResponseWriter responseWriter, SolrQueryRequest solrReq, Method reqMethod) throws java.io.IOException
java.io.IOException
protected void execute(javax.servlet.http.HttpServletRequest req, SolrRequestHandler handler, SolrQueryRequest sreq, SolrQueryResponse rsp)
protected void sendError(javax.servlet.http.HttpServletResponse res, java.lang.Throwable ex) throws java.io.IOException
java.io.IOException
public void setPathPrefix(java.lang.String pathPrefix)
public java.lang.String getPathPrefix()