[ https://issues.apache.org/jira/browse/SOLR-414?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12548338 ]
Henri Biestro commented on SOLR-414: ------------------------------------ Simple contract is good. >> since we are (back to) using Solr core objects before the core is fully >> initialized. > not true. inform( SolrCore ) is the last thing that happens in the init > process. You are right; and this removes the cyclic and out-of-order dependency potential problems. Taking the example of using a field type in a token filter, the filter is (might be) made aware of the core before the field type but this is a non-issue since we are not actually using either of them before they are both informed. > 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 > > Attachments: SOLR-414-Initialization.patch, > SOLR-414-Initialization.patch, SOLR-414-Initialization.patch, > SOLR-414-Initialization.patch, SOLR-414-Initialization.patch > > > 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.