Coherent plugin initialization strategy
---------------------------------------
Key: SOLR-414
URL: https://issues.apache.org/jira/browse/SOLR-414
Project: Solr
Issue Type: Improvement
Affects Versions: 1.3
Reporter: Ryan McKinley
Assignee: Ryan McKinley
Fix For: 1.3
We currently load many plugins with a Map or NamedList -- since SOLR-215, the
current core is not available through SolrCore.getSolrCore() and may need to be
used for initialization.
Ideally, we could change the init() methods from:
{panel}void init( final Map<String,String> args );{panel}
to
{panel}void init( final SolrCore core, final Map<String,String> args );{panel}
Without breaking existing APIs, this change is difficult (some ugly options
exist). This patch offers a solution to keep existing 1.2 APIs, and allow
access to the SolrConfig and SolrCore though ThreadLocal. This should be
removed in a future release.
{panel}
DeprecatedPluginUtils.getCurrentCore();
DeprecatedPluginUtils.getCurrentConfig();
{panel}
This patch removes the SolrConfig.Initalizable that was introduced in SOLR-215.
For background, see:
http://www.nabble.com/Initializing---break-init%28%29-API-compatibility--tf4808463.html
See also: SOLR-260, SOLR-215, SOLR-399
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.