private Class<? extends T> resolveImplementationClass() {
String implementationClassName = ninjaProperties.get(propertyName);
Class<? extends T> implementationClass = null;
if (implementationClassName != null) {
implementationClass
= resolveClass(implementationClassName,
targetClass,
propertyName,
true);
logger.info("Using {} as implementation for {}", implementationClassName, targetClass.getCanonicalName());
} else {
if (defaultClassName != null) {
implementationClass
= resolveClass(defaultClassName,
targetClass,
propertyName,
false);
logger.info("Using {} as default implementation for {}", defaultClassName, targetClass.getCanonicalName());
}
}
return implementationClass;
}