package io.andrewohara.tinkertime.controllers.workflows.tasks;
import io.andrewohara.common.workflows.tasks.WorkflowTask;
import io.andrewohara.tinkertime.io.crawlers.Crawler;
import io.andrewohara.tinkertime.models.mod.Mod;
import java.io.IOException;
import java.sql.SQLException;
public class SaveModTask extends WorkflowTask {
private final Crawler<?> crawler;
private final Mod mod;
public SaveModTask(Crawler<?> crawler, Mod mod) {
super("Saving Mod");
this.crawler = crawler;
this.mod = mod;
}
@Override
public boolean execute() throws IOException, SQLException {
mod.update(crawler.getModUpdateData());
mod.setUpdateAvailable(false);
mod.commit();
return true;
}
@Override
protected int findTargetProgress() throws IOException {
return 0;
}
}