package org.xcolab.client.contest;
import org.xcolab.client.contest.pojo.Contest;
import org.xcolab.client.contest.pojo.impact.ImpactIteration;
import org.xcolab.client.contest.pojo.impact.ImpactTemplateFocusAreaList;
import org.xcolab.client.contest.pojo.impact.ImpactTemplateMaxFocusArea;
import org.xcolab.client.contest.pojo.impact.ImpactTemplateSeries;
import org.xcolab.util.clients.CoLabService;
import org.xcolab.util.http.ServiceRequestUtils;
import org.xcolab.util.http.client.RestService;
import java.util.List;
public final class ImpactClientUtil {
private static final RestService contestService = new RestService(CoLabService.CONTEST,
ServiceRequestUtils.getNamespace());
private static final ImpactClient client = ImpactClient.fromService(contestService);
private ImpactClientUtil() {
}
public static ImpactClient getClient() {
return client;
}
public static List<ImpactTemplateMaxFocusArea> getContestImpactFocusAreas(
Contest contest) {
return client.getContestImpactFocusAreas(contest);
}
public static ImpactTemplateFocusAreaList getContestImpactFocusAreaList(
Contest contest) {
return client.getContestImpactFocusAreaList(contest);
}
public static ImpactTemplateFocusAreaList getImpactTemplateFocusAreaList(
long focusAreaListId) {
return client.getImpactTemplateFocusAreaList(focusAreaListId);
}
public static List<ImpactTemplateMaxFocusArea> getImpactTemplateMaxFocusArea(
Long focusAreaListId) {
return client.getImpactTemplateMaxFocusArea(focusAreaListId);
}
public static List<ImpactIteration> getContestImpactIterations(
Contest contest) {
return client.getContestImpactIterations(contest);
}
public static ImpactTemplateSeries getContestImpactTemplateSeries(
Contest contest) {
return client.getContestImpactTemplateSeries(contest);
}
public static ImpactTemplateSeries getImpactTemplateSeries(long seriesId) {
return client.getImpactTemplateSeries(seriesId);
}
public static List<ImpactIteration> getContestImpactIterations(
Long iterationId) {
return client.getContestImpactIterations(iterationId);
}
}