package org.gcube.portlets.user.joinvre.client; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import org.gcube.portal.databook.shared.UserInfo; import org.gcube.portlets.user.joinvre.shared.VRE; import org.gcube.portlets.user.joinvre.shared.VRECategory; import com.google.gwt.user.client.rpc.AsyncCallback; /** * @author Massimiliano Assante, ISTI-CNR - massimiliano.assante@isti.cnr.it */ public interface JoinServiceAsync { void getVREs(AsyncCallback< LinkedHashMap>> callback); void joinVRE(Long vreId, AsyncCallback callback); void getSelectedVRE(Long vreId, AsyncCallback callback); void addMembershipRequest(VRE theVRE, String optionalMessage, AsyncCallback callback); void registerUser(String scope, long vreId, boolean isInvitation, AsyncCallback callback); void isExistingInvite(long siteId, AsyncCallback callback); void readInvite(String inviteId, long siteId, AsyncCallback callback); void getTermsOfUse(long siteId, AsyncCallback callback); void isTabbedPanel(AsyncCallback> callback); void getPortalSitesMappedToVRE(String tabName, AsyncCallback>> callback); void getVREsByOrganisation(String organisationName, AsyncCallback>> callback); void getAllOrganisations(AsyncCallback> callback); void getAllCategories(AsyncCallback> callback); void getVREsByCategory(String categoryName, AsyncCallback>> callback); }