package org.gcube.portlets.user.notifications.client; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; import org.gcube.social_networking.socialnetworking.model.shared.Notification; import org.gcube.social_networking.socialnetworking.model.shared.NotificationChannelType; import org.gcube.social_networking.socialnetworking.model.shared.NotificationType; import org.gcube.social_networking.socialnetworking.model.shared.UserInfo; import org.gcube.portlets.user.notifications.shared.NotificationPreference; import com.google.gwt.user.client.rpc.AsyncCallback; public interface NotificationsServiceAsync { void getUserInfo(AsyncCallback callback); void getUserNotifications( AsyncCallback>> callback); void setAllUserNotificationsRead(AsyncCallback callback); void getUserNotificationPreferences( AsyncCallback>> callback); void setUserNotificationPreferences( Map enabledChannels, AsyncCallback callback); void getUserNotificationsByRange(int from, int quantity, AsyncCallback>> callback); }