private GepardDataFeeder loadDataLoaderClass()

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;
    }