2013-04-04 15:41:17 +02:00
|
|
|
package org.gcube.portlets.user.newsfeed.client;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
|
|
import org.gcube.portal.databook.shared.Comment;
|
|
|
|
import org.gcube.portal.databook.shared.Like;
|
|
|
|
import org.gcube.portlets.user.newsfeed.shared.EnhancedFeed;
|
2014-03-13 16:07:35 +01:00
|
|
|
import org.gcube.portlets.user.newsfeed.shared.MoreFeedsBean;
|
2013-04-04 17:29:51 +02:00
|
|
|
import org.gcube.portlets.user.newsfeed.shared.UserSettings;
|
2014-04-09 18:45:21 +02:00
|
|
|
import org.gcube.portlets.widgets.pickuser.shared.PickingUser;
|
2013-04-04 15:41:17 +02:00
|
|
|
|
|
|
|
import com.google.gwt.user.client.rpc.AsyncCallback;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The async counterpart of <code>NewsService</code>.
|
|
|
|
*/
|
|
|
|
public interface NewsServiceAsync {
|
|
|
|
|
2013-04-19 14:24:54 +02:00
|
|
|
void getAllUpdateUserFeeds(int feedsNoPerCategory,
|
|
|
|
AsyncCallback<ArrayList<EnhancedFeed>> callback);
|
2013-04-04 15:41:17 +02:00
|
|
|
|
|
|
|
void getOnlyConnectionsUserFeeds(
|
|
|
|
AsyncCallback<ArrayList<EnhancedFeed>> callback);
|
|
|
|
|
|
|
|
void like(String feedid, String feedText, String feedOwnerId,
|
|
|
|
AsyncCallback<Boolean> callback);
|
|
|
|
|
|
|
|
void getAllLikesByFeed(String feedid,
|
|
|
|
AsyncCallback<ArrayList<Like>> callback);
|
|
|
|
|
|
|
|
void getOnlyMyUserFeeds(AsyncCallback<ArrayList<EnhancedFeed>> callback);
|
|
|
|
|
2013-04-04 17:29:51 +02:00
|
|
|
void getUserSettings(AsyncCallback<UserSettings> callback);
|
2013-04-04 15:41:17 +02:00
|
|
|
|
2014-04-10 17:45:50 +02:00
|
|
|
void comment(String feedid, String text, ArrayList<String> mentionedUsers,
|
|
|
|
String feedOwnerId, boolean isAppFeed,
|
|
|
|
AsyncCallback<Comment> callback);
|
2013-04-04 15:41:17 +02:00
|
|
|
|
|
|
|
void getAllCommentsByFeed(String feedid,
|
|
|
|
AsyncCallback<ArrayList<Comment>> callback);
|
|
|
|
|
|
|
|
void deleteComment(String commentid, String feedid,
|
|
|
|
AsyncCallback<Boolean> callback);
|
|
|
|
|
|
|
|
void deleteFeed(String feedid, AsyncCallback<Boolean> callback);
|
|
|
|
|
|
|
|
void editComment(Comment toEdit, AsyncCallback<Comment> callback);
|
|
|
|
|
|
|
|
void getOnlyLikedFeeds(AsyncCallback<ArrayList<EnhancedFeed>> callback);
|
2013-04-19 14:24:54 +02:00
|
|
|
|
|
|
|
void getSingleFeed(String feedKey, AsyncCallback<EnhancedFeed> callback);
|
2014-03-11 19:29:39 +01:00
|
|
|
|
|
|
|
void getMoreFeeds(int from, int quantity,
|
2014-03-13 16:07:35 +01:00
|
|
|
AsyncCallback<MoreFeedsBean> callback);
|
2014-04-08 23:40:13 +02:00
|
|
|
|
|
|
|
void unlike(String feedid, String feedText, String feedOwnerId,
|
|
|
|
AsyncCallback<Boolean> callback);
|
2014-04-09 18:45:21 +02:00
|
|
|
|
|
|
|
void getOrganizationUsers(String currentScope,
|
|
|
|
AsyncCallback<ArrayList<PickingUser>> callback);
|
2014-10-07 16:41:08 +02:00
|
|
|
|
|
|
|
void getFeedsByHashtag(String hashtag,
|
|
|
|
AsyncCallback<ArrayList<EnhancedFeed>> callback);
|
2013-04-04 15:41:17 +02:00
|
|
|
|
|
|
|
}
|