}
// private methods
private BindingsConfigurationLoader getPluginsConfigurationLoader(Collection<ServiceBinding> bindings) {
ServiceBinding pluginsFinderBinding = null;
for (ServiceBinding binding : bindings) {
if (PluginsFinder.class.getCanonicalName().equals(binding.getInterfaceName())) {
if (pluginsFinderBinding != null)
throw new ServiceStartupException("multiple bindings found for " + PluginsFinder.class);
pluginsFinderBinding = binding;
}
}
if (pluginsFinderBinding == null)
return emptyConfigurationLoader;
String pluginsFinderClassName = pluginsFinderBinding.getImplementingClassName();
Class<?> pluginsFinderClass;
try {
pluginsFinderClass = Class.forName(pluginsFinderClassName);
}
catch (ClassNotFoundException e) {