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.
ModUpdater/src/main/java/com/thebrokenrail/modupdater/strategy/util/UpdateStrategyRegistry.java

26 lines
785 B
Java

package com.thebrokenrail.modupdater.strategy.util;
import com.thebrokenrail.modupdater.api.UpdateStrategy;
import com.thebrokenrail.modupdater.strategy.CurseForgeStrategy;
import com.thebrokenrail.modupdater.strategy.GitHubReleasesStrategy;
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());
}
}