This repository has been archived on 2023-11-26. You can view files and clone it, but cannot push or open issues or pull requests.
2020-06-25 20:56:09 +00:00
|
|
|
package com.thebrokenrail.modupdater.strategy.util;
|
|
|
|
|
|
|
|
import com.thebrokenrail.modupdater.api.UpdateStrategy;
|
|
|
|
import com.thebrokenrail.modupdater.strategy.CurseForgeStrategy;
|
|
|
|
import com.thebrokenrail.modupdater.strategy.GitHubReleasesStrategy;
|
2020-06-29 14:21:36 +00:00
|
|
|
import com.thebrokenrail.modupdater.strategy.JSONStrategy;
|
2020-06-25 20:56:09 +00:00
|
|
|
import com.thebrokenrail.modupdater.strategy.MavenStrategy;
|
|
|
|
|
|
|
|
import javax.annotation.Nullable;
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
public class UpdateStrategyRegistry {
|
|
|
|
private static final Map<String, UpdateStrategy> data = new HashMap<>();
|
|
|
|
|
|
|
|
@Nullable
|
|
|
|
static UpdateStrategy get(String name) {
|
|
|
|
return data.get(name);
|
|
|
|
}
|
|
|
|
|
|
|
|
static {
|
|
|
|
data.put("curseforge", new CurseForgeStrategy());
|
|
|
|
data.put("maven", new MavenStrategy());
|
|
|
|
data.put("github", new GitHubReleasesStrategy());
|
2020-06-29 14:21:36 +00:00
|
|
|
data.put("json", new JSONStrategy());
|
2020-06-25 20:56:09 +00:00
|
|
|
}
|
|
|
|
}
|