package io.andrewohara.tinkertime.controllers.workflows;
import io.andrewohara.tinkertime.controllers.ModLoader;
import io.andrewohara.tinkertime.io.crawlers.CrawlerFactory;
import io.andrewohara.tinkertime.models.ModFile;
import io.andrewohara.tinkertime.models.mod.Mod;
import com.google.inject.Inject;
import com.j256.ormlite.dao.Dao;
public class ModWorkflowBuilderFactory {
private final CrawlerFactory crawlerService;
private final ModLoader modLoader;
private final Dao<ModFile, Integer> modFilesDao;
@Inject
ModWorkflowBuilderFactory(CrawlerFactory crawlerService, ModLoader modLoader, Dao<ModFile, Integer> modFilesDao) {
this.crawlerService = crawlerService;
this.modLoader = modLoader;
this.modFilesDao = modFilesDao;
}
public ModWorkflowBuilder createBuilder(Mod mod){
return new ModWorkflowBuilder(crawlerService, modLoader, modFilesDao, mod);
}
}