package org.gcube.portlets.user.shareupdates.client; import java.util.ArrayList; import org.gcube.portal.databook.shared.ClientFeed; import org.gcube.portal.databook.shared.FeedType; import org.gcube.portal.databook.shared.PrivacyLevel; import org.gcube.portlets.user.shareupdates.shared.LinkPreview; import org.gcube.portlets.user.shareupdates.shared.MentionedDTO; import org.gcube.portlets.user.shareupdates.shared.UploadedFile; import org.gcube.portlets.user.shareupdates.shared.UserSettings; import org.gcube.portlets.widgets.pickitem.shared.ItemBean; import com.google.gwt.user.client.rpc.AsyncCallback; /** * The async counterpart of ShareUpdateService. */ public interface ShareUpdateServiceAsync { void checkLink(String linkToCheck, AsyncCallback callback); void getUserSettings(AsyncCallback callback); void getPortalItemBeans(AsyncCallback> callback); void checkUploadedFile(String fileName, String fileabsolutePathOnServer, AsyncCallback callback); void getHashtags(AsyncCallback> callback); void sharePostWithLinkPreview(String feedText, FeedType type, PrivacyLevel pLevel, Long vreOrgId, LinkPreview preview, String urlThumbnail, ArrayList mentionedUsers, boolean notifyGroup, AsyncCallback callback); void sharePostWithAttachments(String feedText, FeedType type, PrivacyLevel pLevel, Long vreOrgId, ArrayList uploadedFiles, ArrayList mentionedUsers, boolean notifyGroup, boolean saveCopyWokspace, AsyncCallback callback); }