* @return a {@link SolrServerProvider} adapted from the OSGi service, or a directly
* instantiated one or <code>null</code> if both failed
*/
public static <T extends SolrServerProvider> SolrServerProvider adaptOsgiSolrServerProvider(
Class<T> providerClass) {
SolrServerProvider solrServerProvider = null;
try {
BundleContext ctx = FrameworkUtil.getBundle(providerClass).getBundleContext();
ServiceReference serviceReference = ctx.getServiceReference(SolrServerProvider.class
.getName());
if (serviceReference != null) {