package com.faforever.client.config;
import com.faforever.client.connectivity.ConnectivityCheckTask;
import com.faforever.client.connectivity.UpnpPortForwardingTask;
import com.faforever.client.map.DownloadMapTask;
import com.faforever.client.map.MapUploadTask;
import com.faforever.client.map.UninstallMapTask;
import com.faforever.client.mod.InstallModTask;
import com.faforever.client.mod.ModUploadTask;
import com.faforever.client.mod.UninstallModTask;
import com.faforever.client.patch.GitCheckGameUpdateTask;
import com.faforever.client.patch.UpdateGameFilesTask;
import com.faforever.client.replay.LoadLocalReplaysTask;
import com.faforever.client.replay.ReplayDownloadTask;
import com.faforever.client.update.CheckForUpdateTask;
import com.faforever.client.update.DownloadUpdateTask;
import com.faforever.client.uploader.imgur.ImgurUploadTask;
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Scope;
@org.springframework.context.annotation.Configuration
@Import(BaseConfig.class)
public class TaskConfig {
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
UpdateGameFilesTask updateGameFilesTask() {
return new UpdateGameFilesTask();
}
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
InstallModTask downloadModTask() {
return new InstallModTask();
}
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
ConnectivityCheckTask portCheckTask() {
return new ConnectivityCheckTask();
}
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
CheckForUpdateTask checkForUpdateTask() {
return new CheckForUpdateTask();
}
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
DownloadUpdateTask downloadUpdateTask() {
return new DownloadUpdateTask();
}
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
GitCheckGameUpdateTask gitCheckGameUpdateTask() {
return new GitCheckGameUpdateTask();
}
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
ImgurUploadTask imgurUploadTask() {
return new ImgurUploadTask();
}
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
ReplayDownloadTask replayDownloadTask() {
return new ReplayDownloadTask();
}
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
LoadLocalReplaysTask loadLocalReplaysTask() {
return new LoadLocalReplaysTask();
}
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
DownloadMapTask downloadMapTask() {
return new DownloadMapTask();
}
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
UninstallModTask uninstallModTask() {
return new UninstallModTask();
}
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
UninstallMapTask uninstallMapTask() {
return new UninstallMapTask();
}
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
UpnpPortForwardingTask upnpPortForwardingTask() {
return new UpnpPortForwardingTask();
}
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
ModUploadTask uploadModTask() {
return new ModUploadTask();
}
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
MapUploadTask uploadMapTask() {
return new MapUploadTask();
}
}