Rupert Westenthaler created STANBOL-1012:
--------------------------------------------

             Summary: Register Solr AnlyzerFactories as OSGI services and 
provide OSGI enabled SolrResourceLoader
                 Key: STANBOL-1012
                 URL: https://issues.apache.org/jira/browse/STANBOL-1012
             Project: Stanbol
          Issue Type: Sub-task
          Components: Commons
            Reporter: Rupert Westenthaler
            Assignee: Rupert Westenthaler


Starting with Solr 4 an SPI like mechanism is used to locate Analyzers 
Factories. This means that "META-INF/services" are used to locate 
CharFilterFactory, TokenizerFactory and TokenFilterFactory instances.

This prevents the separation of optional Analyzers in their own modules, as 
"META-INF/services" files can only be loaded from the current bundle (the 
o.a.stanbol.commons.solr.core module).

To keep the possibility to provide own modules for optional Analyzer Factories 
it is necessary to replace the SPI infrastructure with one that is compatible 
to OSGI. This would mean to

* write an BundleActivator for all solr modules that searches for according 
"META-INF/services" and registers them with the OSGI service factory.
* replace the default ServiceLoader with an OSGI on that uses the 
ServiceFactory instead of SPI to find CharFilterFactory, TokenizerFactory or 
TokenFilterFactory instances based on the values configured in the schema.xml.



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to