package org.xcolab.client.proposals;
import org.xcolab.client.proposals.pojo.points.PointType;
import org.xcolab.client.proposals.pojo.points.PointsDistributionConfiguration;
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 PointsClientUtil {
private static final RestService proposalService = new RestService(CoLabService.PROPOSAL,
ServiceRequestUtils.getNamespace());
private static final PointsClient client
= PointsClient.fromService(proposalService);
public static PointsClient getClient() {
return client;
}
public static PointsDistributionConfiguration createPointsDistributionConfiguration(
PointsDistributionConfiguration pointsDistributionConfiguration) {
return client.createPointsDistributionConfiguration(pointsDistributionConfiguration);
}
public static PointsDistributionConfiguration
getPointsDistributionConfigurationByTargetPlanSectionDefinitionId(
long targetPlanSectionDefinitionId) {
return client.getPointsDistributionConfigurationByTargetPlanSectionDefinitionId(
targetPlanSectionDefinitionId);
}
public static boolean updatePointsDistributionConfiguration(
PointsDistributionConfiguration pointsDistributionConfiguration) {
return client.updatePointsDistributionConfiguration(pointsDistributionConfiguration);
}
public static List<PointsDistributionConfiguration>
getPointsDistributionByProposalIdPointTypeId(
Long proposalId, Long pointTypeId) {
return client.getPointsDistributionByProposalIdPointTypeId(proposalId, pointTypeId);
}
public static Boolean deletePointsDistributionConfiguration(
Long pointsDistributionConfigurationId) {
return client.deletePointsDistributionConfiguration(pointsDistributionConfigurationId);
}
public static Boolean deletePointsDistributionConfigurationByProposalId(Long proposalId) {
return client.deletePointsDistributionConfigurationByProposalId(proposalId);
}
public static void verifyDistributionConfigurationsForProposalId(Long proposalId){
client.verifyDistributionConfigurationsForProposalId(proposalId);
}
public static PointType getPointType(long Id_) {
return client.getPointType(Id_);
}
public static List<PointType> getAllPointTypes() {
return client.getAllPointTypes();
}
public static List<PointType> getChildrenOfPointType(
Long parentPointTypeId) {
return client.getChildrenOfPointType(parentPointTypeId);
}
}