package org.lodder.subtools.multisubdownloader.lib.control; import java.util.ArrayList; import java.util.List; import org.lodder.subtools.multisubdownloader.settings.model.Settings; import org.lodder.subtools.sublibrary.Manager; import org.lodder.subtools.sublibrary.exception.ReleaseControlException; import org.lodder.subtools.sublibrary.model.Release; import org.lodder.subtools.sublibrary.settings.model.MappingTvdbScene; public abstract class ReleaseControl { protected Release release; protected Settings settings; protected Manager manager; public ReleaseControl(Release release, Settings settings, Manager manager) { this.settings = settings; this.release = release; this.manager = manager; } public abstract void process(List<MappingTvdbScene> dict) throws ReleaseControlException; public void process() throws ReleaseControlException { this.process(new ArrayList<MappingTvdbScene>()); } public void setVideoFile(Release release) { this.release = release; } public Release getVideoFile() { return release; } }