Class CoreContainerProvider

  • All Implemented Interfaces:
    EventListener, javax.servlet.ServletContextListener

    public class CoreContainerProvider
    extends Object
    implements javax.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 Detail

      • CoreContainerProvider

        public CoreContainerProvider()
    • Method Detail

      • serviceForContext

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

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

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

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