* @return a {@link org.apache.jackrabbit.oak.plugins.index.solr.configuration.OakSolrConfigurationProvider} adapted from the OSGi service, or a directly
* instantiated one or <code>null</code> if both failed
*/
public static <T extends OakSolrConfigurationProvider> OakSolrConfigurationProvider adaptOsgiOakSolrConfigurationProvider(
Class<T> providerClass) {
OakSolrConfigurationProvider oakSolrConfigurationProvider = null;
try {
BundleContext ctx = FrameworkUtil.getBundle(providerClass).getBundleContext();
ServiceReference serviceReference = ctx
.getServiceReference(OakSolrConfigurationProvider.class.getName());
if (serviceReference != null) {