package org.xcolab.client.activities;
import org.xcolab.client.activities.exceptions.ActivityEntryNotFoundException;
import org.xcolab.client.activities.exceptions.ActivitySubscriptionNotFoundException;
import org.xcolab.client.activities.pojo.ActivityEntry;
import org.xcolab.client.activities.pojo.ActivitySubscription;
import org.xcolab.util.clients.CoLabService;
import org.xcolab.util.enums.activity.ActivityEntryType;
import org.xcolab.util.http.ServiceRequestUtils;
import org.xcolab.util.http.client.RestService;
import java.util.Date;
import java.util.List;
public class ActivitiesClientUtil {
private static final RestService activitiesService = new RestService(CoLabService.ACTIVITY,
ServiceRequestUtils.getNamespace());
private static final ActivitiesClient activitiesClient = ActivitiesClient.fromService(activitiesService);
public static ActivitiesClient getClient() {
return activitiesClient;
}
public static ActivityEntry createActivityEntry(Long memberId,
Long classPrimaryKey,
String extraData,
Integer providerType) {
return activitiesClient.createActivityEntry(memberId, classPrimaryKey,
extraData, providerType);
}
public static ActivityEntry getActivityEntry(Long activityEntryId)
throws ActivityEntryNotFoundException {
return activitiesClient.getActivityEntry(activityEntryId);
}
public static List<ActivityEntry> getActivityEntries(Integer startRecord,
Integer limitRecord, Long memberId, List<Long> memberIdsToExclude) {
return activitiesClient.getActivityEntries(startRecord,
limitRecord, memberId, memberIdsToExclude);
}
public static List<ActivityEntry> getActivityEntriesAfter(Date afterDate) {
return activitiesClient.getActivityEntriesAfter(afterDate);
}
public static Integer countActivities(Long memberId, List<Long> memberIdsToExclude) {
return activitiesClient.countActivities(memberId, memberIdsToExclude);
}
public static ActivitySubscription getActivitySubscription(long activitySubscriptionId)
throws ActivitySubscriptionNotFoundException {
return activitiesClient.getActivitySubscription(activitySubscriptionId);
}
private static ActivitySubscription createActivitySubscription(
ActivitySubscription activitySubscription) {
return activitiesClient.createActivitySubscription(activitySubscription);
}
public static boolean deleteSubscription(Long pk) {
return activitiesClient.deleteSubscription(pk);
}
public static ActivitySubscription addSubscription(long memberId,
ActivityEntryType activityEntryType, long classPK, String extraInfo) {
return activitiesClient.addSubscription(memberId, activityEntryType, classPK, extraInfo);
}
public static boolean deleteSubscription(Long receiverId, ActivityEntryType activityEntryType,
Long classPK, String extraInfo) {
return activitiesClient.deleteSubscription(receiverId, activityEntryType,
classPK, extraInfo);
}
public static boolean deleteSubscriptionById(Long subscriptionId) {
return activitiesClient.deleteSubscriptionById( subscriptionId);
}
public static boolean isSubscribedToActivity(Long receiverId, Long classNameId, Long classPK,
Integer type, String extraInfo) {
return activitiesClient.isSubscribedToActivity(receiverId, classNameId, classPK,
type, extraInfo);
}
public static List<ActivitySubscription> getActivitySubscriptions(Long classNameId, Long classPK,
Long receiverId) {
return activitiesClient.getActivitySubscriptions(classNameId, classPK,
receiverId);
}
public static List<ActivitySubscription> getActivitySubscriptionsForMember(Long memberId) {
return activitiesClient.getActivitySubscriptionsForMember( memberId);
}
}