![JAR search and dependency download from the Maven repository](/logo.png)
com.github.ltsopensource.tasktracker.runner.DefaultRunnerFactory Maven / Gradle / Ivy
package com.github.ltsopensource.tasktracker.runner;
import com.github.ltsopensource.core.logger.Logger;
import com.github.ltsopensource.core.logger.LoggerFactory;
import com.github.ltsopensource.tasktracker.domain.TaskTrackerAppContext;
/**
* @author Robert HG ([email protected]) on 3/6/15.
*/
public class DefaultRunnerFactory implements RunnerFactory {
private static final Logger LOGGER = LoggerFactory.getLogger(RunnerFactory.class);
private TaskTrackerAppContext appContext;
public DefaultRunnerFactory(TaskTrackerAppContext appContext) {
this.appContext = appContext;
}
public JobRunner newRunner() {
try {
return (JobRunner) appContext.getJobRunnerClass().newInstance();
} catch (InstantiationException e) {
LOGGER.error(e.getMessage(), e);
} catch (IllegalAccessException e) {
LOGGER.error(e.getMessage(), e);
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy