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.Filterjavax.servlet.ServletExceptionprotected CoreContainer.Initializer createInitializer()
public void destroy()
destroy in interface javax.servlet.Filterpublic 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.Filterjava.io.IOExceptionjavax.servlet.ServletExceptionprivate void handleAdminRequest(javax.servlet.http.HttpServletRequest req,
javax.servlet.ServletResponse response,
SolrRequestHandler handler,
SolrQueryRequest solrReq)
throws java.io.IOException
java.io.IOExceptionprivate void writeResponse(SolrQueryResponse solrRsp, javax.servlet.ServletResponse response, QueryResponseWriter responseWriter, SolrQueryRequest solrReq, Method reqMethod) throws java.io.IOException
java.io.IOExceptionprotected 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.IOExceptionpublic void setPathPrefix(java.lang.String pathPrefix)
public java.lang.String getPathPrefix()