in src/main/java/com/microsoft/dhalion/HealthManager.java [130:142]
private void initializePolicies() throws ClassNotFoundException {
for (PolicyConfig policyConf : config.policies()) {
String policyClassName = policyConf.policyClass();
LOG.info(String.format("Initializing %s with class %s", policyConf.id(), policyClassName));
Class<IHealthPolicy> policyClass
= (Class<IHealthPolicy>) this.getClass().getClassLoader().loadClass(policyClassName);
AbstractModule module = constructPolicySpecificModule(policyConf);
IHealthPolicy policy = injector.createChildInjector(module).getInstance(policyClass);
healthPolicies.add(policy);
}
}