public abstract class DelegatingSolrDispatchFilter
extends org.apache.solr.servlet.SolrDispatchFilter
SolrDispatchFilter that does not create a new CoreContainer
on initialisation, but instead delegates to a already existing instance.Users of this Class MUST implement two methods
getCoreContainer(): Called during
Filter.init(javax.servlet.FilterConfig) to get the CoreContainer
instance to be used for the Servlet filter.
ungetCoreContainer(): Called during the Filter.destroy()
method to indicate the the delegate is no longer needed by this Filter
ServiceReference provided by #getCoreContainerReference()| Constructor and Description |
|---|
DelegatingSolrDispatchFilter()
Protected Constructor intended to be overwritten by sub classes
|
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.solr.core.CoreContainer |
createCoreContainer() |
void |
destroy() |
protected abstract org.apache.solr.core.CoreContainer |
getCoreContainer()
Getter for the
CoreContainer used for the Solr dispatch filter |
protected abstract void |
ungetCoreContainer()
Releases the
CoreContainer no longer needed by the Solr dispatch
filter. |
public DelegatingSolrDispatchFilter()
protected final org.apache.solr.core.CoreContainer createCoreContainer()
createCoreContainer in class org.apache.solr.servlet.SolrDispatchFilterpublic final void destroy()
destroy in interface javax.servlet.Filterdestroy in class org.apache.solr.servlet.SolrDispatchFilterprotected abstract org.apache.solr.core.CoreContainer getCoreContainer()
CoreContainer used for the Solr dispatch filterprotected abstract void ungetCoreContainer()
CoreContainer no longer needed by the Solr dispatch
filter.Copyright © 2010–2016 The Apache Software Foundation. All rights reserved.