A CoreContainer Plugin interface to create Container level Services
-------------------------------------------------------------------

                 Key: SOLR-2638
                 URL: https://issues.apache.org/jira/browse/SOLR-2638
             Project: Solr
          Issue Type: New Feature
          Components: multicore
            Reporter: Noble Paul
            Assignee: Noble Paul


It can help register services such as Zookeeper .

interface

{code:java}
public abstract class ContainerPlugin {
  /**Called before initializing any core.
   * @param container
   * @param attrs
   */
  public abstract void init(CoreContainer container, Map<String,String> attrs);

  /**Callback after all cores are initialized
   */
  public void postInit(){}

  /**Callback after each core is created, but before registration
   * @param core
   */
  public void onCoreCreate(SolrCore core){}

  /**Callback for server shutdown
   */
  public void shutdown(){}

}
{code}

It may be specified in solr.xml as
{code:xml}
<solr>

  <plugin name="zk" class="solr.ZookeeperService" param1="val1" param2="val2" 
zkClientTimeout="8000"/>

  <cores adminPath="/admin/cores" defaultCoreName="collection1" 
host="127.0.0.1" hostPort="${hostPort:8983}" hostContext="solr" >
    <core name="collection1" shard="${shard:}" 
collection="${collection:collection1}" config="${solrconfig:solrconfig.xml}" 
instanceDir="."/>
  </cores>
</solr>
{code}



--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to