Class CoreContainerProvider

java.lang.Object
org.apache.solr.servlet.CoreContainerProvider
All Implemented Interfaces:
jakarta.servlet.ServletContextListener, EventListener

public class CoreContainerProvider extends Object implements jakarta.servlet.ServletContextListener
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 Details

    • CoreContainerProvider

      public CoreContainerProvider()
  • Method Details

    • serviceForContext

      public static CoreContainerProvider serviceForContext(jakarta.servlet.ServletContext ctx)
      Acquires an instance from the context. Never null.
      Throws:
      IllegalStateException - if not present.
    • contextInitialized

      public void contextInitialized(jakarta.servlet.ServletContextEvent event)
      Specified by:
      contextInitialized in interface jakarta.servlet.ServletContextListener
    • contextDestroyed

      public void contextDestroyed(jakarta.servlet.ServletContextEvent sce)
      Specified by:
      contextDestroyed in interface jakarta.servlet.ServletContextListener
    • createCoreContainer

      protected CoreContainer createCoreContainer(Path solrHome, Properties nodeProps)
      CoreContainer initialization
      Returns:
      a CoreContainer to hold this server's cores
    • getRateLimitManager

      public RateLimitManager getRateLimitManager()