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.portal.databook.shared.UserInfo; import org.gcube.portlets.user.newsfeed.shared.EnhancedFeed; import com.google.gwt.user.client.rpc.AsyncCallback; /** * The async counterpart of NewsService. */ public interface NewsServiceAsync { void getAllUpdateUserFeeds(AsyncCallback> callback); void getOnlyConnectionsUserFeeds( AsyncCallback> callback); void like(String feedid, String feedText, String feedOwnerId, AsyncCallback callback); void getAllLikesByFeed(String feedid, AsyncCallback> callback); void getOnlyMyUserFeeds(AsyncCallback> callback); void getUserInfo(AsyncCallback callback); void comment(String feedid, String text, String feedOwnerId, AsyncCallback callback); void getAllCommentsByFeed(String feedid, AsyncCallback> callback); void deleteComment(String commentid, String feedid, AsyncCallback callback); void deleteFeed(String feedid, AsyncCallback callback); void editComment(Comment toEdit, AsyncCallback callback); void getOnlyLikedFeeds(AsyncCallback> callback); }