import org.slf4j.LoggerFactory;
/**
+ * Reads the entity owner selection strategy config.
+ *
* @deprecated FIXME: Service injection class. This class needs to be eliminated in favor of proper service injection,
* which can be any of OSGi (which this class uses internally), java.util.ServiceLoader, or config
* subsystem.
// Hidden on purpose
}
+ @SuppressWarnings("checkstyle:IllegalCatch")
public static EntityOwnerSelectionStrategyConfig loadStrategyWithConfig(final BundleContext bundleContext) {
final EntityOwnerSelectionStrategyConfig.Builder builder = EntityOwnerSelectionStrategyConfig.newBuilder();
LOG.debug("Could not read strategy configuration file, will use default configuration");
} catch (IOException e1) {
- LOG.warn("Failed to get configuration for {}, starting up empty", CONFIG_ID);
+ LOG.warn("Failed to get configuration for {}, starting up empty", CONFIG_ID, e1);
return builder.build();
} finally {
try {
return builder.build();
}
- private static EntityOwnerSelectionStrategyConfig parseConfiguration(final Builder builder, final Configuration config) {
+ private static EntityOwnerSelectionStrategyConfig parseConfiguration(final Builder builder,
+ final Configuration config) {
// Historic note: java.util.Dictionary since introduction of java.util.Map in Java 1.2
final Dictionary<String, Object> properties = config.getProperties();
if (properties == null) {
throws ClassNotFoundException {
final Class<?> clazz;
try {
- clazz = EntityOwnerSelectionStrategyConfigReader.class.getClassLoader().loadClass(strategyClassAndDelay);
+ clazz = EntityOwnerSelectionStrategyConfigReader.class.getClassLoader().loadClass(strategyClassAndDelay);
} catch (ClassNotFoundException e) {
- throw new IllegalArgumentException("Failed to load strategy " + strategyClassAndDelay);
+ throw new IllegalArgumentException("Failed to load strategy " + strategyClassAndDelay, e);
}
Preconditions.checkArgument(EntityOwnerSelectionStrategy.class.isAssignableFrom(clazz),