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.

Reply via email to