Package org.apache.solr.servlet
Class CoreContainerProvider
java.lang.Object
org.apache.solr.servlet.CoreContainerProvider
- All Implemented Interfaces:
jakarta.servlet.ServletContextListener,EventListener
A service that can provide access to solr cores. This allows us to have multiple filters and
servlets that depend on SolrCore and CoreContainer, while still only having one CoreContainer per
instance of solr.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcontextDestroyed(jakarta.servlet.ServletContextEvent sce) voidcontextInitialized(jakarta.servlet.ServletContextEvent event) protected CoreContainercreateCoreContainer(Path solrHome, Properties nodeProps) CoreContainer initializationstatic CoreContainerProviderserviceForContext(jakarta.servlet.ServletContext ctx) Acquires an instance from the context.
-
Constructor Details
-
CoreContainerProvider
public CoreContainerProvider()
-
-
Method Details
-
serviceForContext
Acquires an instance from the context. Never null.- Throws:
IllegalStateException- if not present.
-
contextInitialized
public void contextInitialized(jakarta.servlet.ServletContextEvent event) - Specified by:
contextInitializedin interfacejakarta.servlet.ServletContextListener
-
contextDestroyed
public void contextDestroyed(jakarta.servlet.ServletContextEvent sce) - Specified by:
contextDestroyedin interfacejakarta.servlet.ServletContextListener
-
createCoreContainer
CoreContainer initialization- Returns:
- a CoreContainer to hold this server's cores
-
getRateLimitManager
-