package org.xcolab.client.contest;
import org.xcolab.client.contest.exceptions.ContestNotFoundException;
import org.xcolab.client.contest.pojo.Contest;
import org.xcolab.client.contest.pojo.ContestCollectionCard;
import org.xcolab.client.contest.pojo.ContestDiscussion;
import org.xcolab.client.contest.pojo.ContestSchedule;
import org.xcolab.client.contest.pojo.ContestType;
import org.xcolab.client.contest.pojo.phases.ContestPhase;
import org.xcolab.client.contest.pojo.phases.ContestPhaseRibbonType;
import org.xcolab.client.contest.pojo.phases.ContestPhaseType;
import org.xcolab.util.clients.CoLabService;
import org.xcolab.util.http.ServiceRequestUtils;
import org.xcolab.util.http.client.RestService;
import java.util.List;
import java.util.Map;
public final class ContestClientUtil {
private static final RestService contestService = new RestService(CoLabService.CONTEST,
ServiceRequestUtils.getNamespace());
private static final ContestClient contestClient = ContestClient.fromService(contestService);
private ContestClientUtil() {
}
public static ContestClient getClient() {
return contestClient;
}
public static Contest getContest(long contestId) {
return contestClient.getContest(contestId);
}
public static Contest createContest(Long contestId, Long userId, String name) {
return contestClient.createContest(contestId, userId, name);
}
public static Contest createContest(
Contest contest) {
return contestClient.createContest(contest);
}
public static List<Contest> getContestsMatchingTier(
Long contestTier) {
return contestClient.getContestsMatchingTier(contestTier);
}
public static boolean updateContest(Contest contest) {
return contestClient.updateContest(contest);
}
public static Integer getProposalCount(Long contestId) {
return contestClient.getProposalCount(contestId);
}
public static Contest getContest(String contestUrlName, long contestYear)
throws ContestNotFoundException {
return contestClient.getContest(contestUrlName, contestYear);
}
public static ContestDiscussion createContestDiscussion(long threadId, long contestId,
String tab) {
return contestClient.createContestDiscussion(threadId, contestId, tab);
}
public static ContestDiscussion getContestDiscussion(long contestId,
String tab) {
return contestClient.getContestDiscussion(contestId, tab);
}
public static boolean isContestShared(long contestId) {
return contestClient.isContestShared(contestId);
}
public static Contest getContestByResourceArticleId(Long resourceArticleId) {
return contestClient.getContestByResourceArticleId(resourceArticleId);
}
public static Contest getContestByThreadId(Long threadId){
return contestClient.getContestByThreadId(threadId);
}
public static List<Contest> findContestsByActiveFeatured(
Boolean active, Boolean featured) {
return contestClient.findContestsByActiveFeatured(active, featured);
}
public static List<Contest> findContestsByActive(boolean active) {
return contestClient.findContestsByActive(active);
}
public static List<Contest> findContestsByTierAndOntologyTermIds(
Long contestTier, List<Long> focusAreaOntologyTerms) {
return contestClient
.findContestsByTierAndOntologyTermIds(contestTier, focusAreaOntologyTerms);
}
public static List<Contest> getContestMatchingOntologyTerms(
List<Long> ontologyTermIds) {
return contestClient.getContestMatchingOntologyTerms(ontologyTermIds);
}
public static List<Contest> getContestByOntologyTerm(
Long ontologyTermId, Boolean getActive) {
return contestClient.getContestByOntologyTerm(ontologyTermId, getActive);
}
public static int getNumberOfContestsByOntologyTerm(
Long ontologyTermId) {
return contestClient.getNumberOfContestsByOntologyTerm(ontologyTermId);
}
public static int getNumberOfAllContestsInCollectionCard(Long collectionCardId, String viewType, boolean onlyFeatured) {
return contestClient.getNumberOfAllContestsInCollectionCard(collectionCardId, viewType, onlyFeatured);
}
public static int getNumberOfPriorContestsInCollectionCard(Long collectionCardId, String viewType, boolean onlyFeatured) {
return contestClient.getNumberOfPriorContestsInCollectionCard(collectionCardId, viewType, onlyFeatured);
}
public static int getNumberOfActiveContestsInCollectionCard(Long collectionCardId, String viewType, boolean onlyFeatured) {
return contestClient.getNumberOfActiveContestsInCollectionCard(collectionCardId, viewType, onlyFeatured);
}
public static boolean updateContestCollectionCard(ContestCollectionCard contestCollectionCard) {
return contestClient.updateContestCollectionCard(contestCollectionCard);
}
public static ContestCollectionCard createContestCollectionCard(ContestCollectionCard contestCollectionCard) {
return contestClient.createContestCollectionCard(contestCollectionCard);
}
public static List<Contest> getSubContestsByOntologySpaceId(
Long contestId, Long ontologySpaceId) {
return contestClient.getSubContestsByOntologySpaceId(contestId, ontologySpaceId);
}
public static void forcePromotionOfProposalInPhase(Long proposalId, Long contestPhaseId) {
contestClient.forcePromotionOfProposalInPhase(proposalId, contestPhaseId);
}
public static List<Contest> getAllContests() {
return contestClient.getAllContests();
}
public static List<Contest> getAllContestsInYear(Integer contestYear) {
return contestClient.getAllContestsInYear(contestYear);
}
public static List<Contest> getContestsByPlanTemplateId(
Long planTemplateId) {
return contestClient.getContestsByPlanTemplateId(planTemplateId);
}
public static List<Contest> getContestsByContestScheduleId(
Long contestScheduleId) {
return contestClient.getContestsByContestScheduleId(contestScheduleId);
}
public static List<Contest> getContestsByActivePrivate(
boolean contestActive, boolean contestPrivate) {
return contestClient.getContestsByActivePrivate(contestActive, contestPrivate);
}
public static List<Contest> getContestsByActivePrivateType(
boolean contestActive, boolean contestPrivate, Long contestTypeId) {
return contestClient
.getContestsByActivePrivateType(contestActive, contestPrivate, contestTypeId);
}
public static List<Contest> getContestsByContestTypeId(
Long contestTypeId) {
return contestClient.getContestsByContestTypeId(contestTypeId);
}
public static ContestSchedule createContestSchedule(
ContestSchedule contestSchedule) {
return contestClient.createContestSchedule(contestSchedule);
}
public static boolean updateContestSchedule(ContestSchedule contestSchedule) {
return contestClient.updateContestSchedule(contestSchedule);
}
public static ContestSchedule getContestSchedule(long id) {
return contestClient.getContestSchedule(id);
}
public static boolean isContestScheduleUsed(long contestScheduleId) {
return contestClient.isContestScheduleUsed(contestScheduleId);
}
public static List<ContestSchedule> getAllContestSchedules() {
return contestClient.getAllContestSchedules();
}
public static boolean deleteContestSchedule(long contestScheduleId) {
return contestClient.deleteContestSchedule(contestScheduleId);
}
public static List<Long> getModelIds(long contestPK) throws ContestNotFoundException {
return contestClient.getModelIds(contestPK);
}
public static List<ContestPhase> getVisibleContestPhases(
Long contestId) {
return contestClient.getVisibleContestPhases(contestId);
}
public static Integer getPointsAccessibleForActivePhaseOfContest(
Contest contest) {
return contestClient.getPointsAccessibleForActivePhaseOfContest(contest);
}
public static ContestPhase getActivePhase(Long contestId) {
return contestClient.getActivePhase(contestId);
}
public static ContestPhaseType getContestPhaseType(
Long contestPhaseTypeId) {
return contestClient.getContestPhaseType(contestPhaseTypeId);
}
public static void deleteContestPhase(Long contestPhasePK) {
contestClient.deleteContestPhase(contestPhasePK);
}
public static boolean updateContestPhase(ContestPhase contestPhase) {
return contestClient.updateContestPhase(contestPhase);
}
public static List<Long> getContestYears() {
return contestClient.getContestYears();
}
public static ContestPhase createContestPhase(
ContestPhase contestPhase) {
return contestClient.createContestPhase(contestPhase);
}
public static List<ContestPhase> getAllContestPhases(
Long contestPK) {
return contestClient.getAllContestPhases(contestPK);
}
public static List<ContestPhase> getPhasesForContestScheduleId(
Long contestScheduleId) {
return contestClient.getPhasesForContestScheduleId(contestScheduleId);
}
public static List<ContestPhase> getPhasesForContestScheduleIdAndContest(
Long contestScheduleId, Long contestPK) {
return contestClient.getPhasesForContestScheduleIdAndContest(contestScheduleId, contestPK);
}
public static List<ContestPhase> getTemplatePhasesForContestScheduleId(
Long contestScheduleId) {
return contestClient.getTemplatePhasesForContestScheduleId(contestScheduleId);
}
public static List<ContestPhase> getContestPhasesByType(long contestPhaseTypeId) {
return contestClient.getContestPhasesByType(contestPhaseTypeId);
}
public static String getContestNames(List<Long> contestTypeIds, String plurality,
String conjunction) {
return contestClient.getContestNames(contestTypeIds, plurality, conjunction);
}
public static ContestPhase getContestPhase(Long contestPhaseId) {
return contestClient.getContestPhase(contestPhaseId);
}
public static List<ContestPhaseType> getAllContestPhaseTypes() {
return contestClient.getAllContestPhaseTypes();
}
public static String getContestStatusStr(Long contestPhaseId) {
return contestClient.getContestStatusStr(contestPhaseId);
}
public static ContestType getContestType(long id) {
return contestClient.getContestType(id);
}
public static String getProposalNames(List<Long> contestTypeIds, String plurality,
String conjunction) {
return contestClient.getProposalNames(contestTypeIds, plurality, conjunction);
}
public static List<ContestType> getActiveContestTypes() {
return contestClient.getActiveContestTypes();
}
public static List<ContestType> getAllContestTypes() {
return contestClient.getAllContestTypes();
}
public static Integer countContestsByContestType(Long contestTypeId) {
return contestClient.countContestsByContestType(contestTypeId);
}
public static List<Contest> getContestsByContestType(
Long contestTypeId) {
return contestClient.getContestsByContestType(contestTypeId);
}
public static Map<Long, String> getModelIdsAndNames(long contestPK){
return contestClient.getModelIdsAndNames(contestPK);
}
public static String getContestPhaseName(ContestPhase ck) {
return contestClient.getContestPhaseName(ck);
}
public static ContestPhaseRibbonType getContestPhaseRibbonType(long id_) {
return contestClient.getContestPhaseRibbonType(id_);
}
public static List<ContestPhaseRibbonType> getAllContestPhaseRibbonType() {
return contestClient.getAllContestPhaseRibbonType();
}
public static boolean isMemberSubscribedToContest(long contestPK, long userId) {
return contestClient.isMemberSubscribedToContest(contestPK, userId);
}
public static void subscribeMemberToContest(long contestPK, long userId) {
contestClient.subscribeMemberToContest(contestPK, userId);
}
public static void unsubscribeMemberFromContest(long contestPK, long userId) {
contestClient.unsubscribeMemberFromContest(contestPK, userId);
}
public static ContestClient fromService(RestService contestService) {
return ContestClient.fromService(contestService);
}
public static List<ContestCollectionCard> getSubContestCollectionCards(
long parentCollectionCardId) {
return contestClient.getSubContestCollectionCards(parentCollectionCardId);
}
public static List<ContestCollectionCard> getAllContestCollectionCards() {
return contestClient.getAllContestCollectionCards();
}
public static ContestCollectionCard getContestCollectionCard(long id) {
return contestClient.getContestCollectionCard(id);
}
public static boolean deleteContestCollectionCard(long id) {
return contestClient.deleteContestCollectionCard(id);
}
public static int autoPromoteProposals() {
return contestClient.autoPromoteProposals();
}
public static List<Contest> findContestsByName(String contestName, List<Long> ontologyTermIds, List<Long> contestTypeIds){
return contestClient.findContestsByName(contestName,ontologyTermIds, contestTypeIds);
}
public static boolean deleteContest(long contestId) {
return contestClient.deleteContest(contestId);
}
}