in gepard-core/src/main/java/com/epam/gepard/datadriven/DataFeederLoader.java [171:188]
private GepardDataFeeder loadDataLoaderClass(final String className, final String loaderClassName) {
Object[] constructorInputParam = new Object[]{};
GepardDataFeeder feeder = null;
String feederClassName = loaderClassName;
try {
//opportunity of recognising built-in feeder class names
if (!feederClassName.contains(".")) { // if there is no dot in the class name, add a default package name
feederClassName = "com.epam.gepard.datadriven.feeders." + feederClassName;
}
feeder = (GepardDataFeeder) Class.forName(feederClassName).getConstructors()[0].newInstance(constructorInputParam);
} catch (IllegalArgumentException | SecurityException | InstantiationException | ClassNotFoundException | IllegalAccessException
| InvocationTargetException e) {
AllTestRunner.exitFromGepardWithCriticalException("\nERROR: Load of Data Feeder Class: " + feederClassName
+ " failed at Class in testlist: " + className + "\nPlease fix it!\nNow exiting...\n", e, true,
ExitCode.EXIT_CODE_DATA_FEEDER_CLASS_LOAD_FAILED);
}
return feeder;
}