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: [email protected]
For additional commands, e-mail: [email protected]