package org.gcube.portlets.user.joinvre.client; import java.util.ArrayList; import java.util.LinkedHashMap; 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(String scope, 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); }