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; import org.gcube.portlets.user.newsfeed.shared.MoreFeedsBean; import org.gcube.portlets.user.newsfeed.shared.UserSettings; import org.gcube.portlets.widgets.pickuser.shared.PickingUser; import com.google.gwt.user.client.rpc.RemoteService; import com.google.gwt.user.client.rpc.RemoteServiceRelativePath; /** * The client side stub for the RPC service. */ @RemoteServiceRelativePath("newsServlet") public interface NewsService extends RemoteService { ArrayList getAllUpdateUserFeeds(int feedsNoPerCategory); ArrayList getOnlyConnectionsUserFeeds(); ArrayList getOnlyMyUserFeeds(); ArrayList getOnlyLikedFeeds(); ArrayList getFeedsByHashtag(String hashtag); MoreFeedsBean getMoreFeeds(int from, int quantity); boolean like(String feedid, String feedText, String feedOwnerId); boolean unlike(String feedid, String feedText, String feedOwnerId); boolean deleteComment(String commentid, String feedid); boolean deleteFeed(String feedid); Comment comment(String feedid, String text, ArrayList mentionedUsers, String feedOwnerId, boolean isAppFeed); Comment editComment(Comment toEdit); ArrayList getAllLikesByFeed(String feedid); ArrayList getAllCommentsByFeed(String feedid); UserSettings getUserSettings(); EnhancedFeed getSingleFeed(String feedKey); ArrayList getOrganizationUsers(String currentScope); }