package org.gcube.portlets.widgets.githubconnector.client.rpc; import java.util.ArrayList; import org.gcube.portlets.widgets.githubconnector.shared.git.GitHubCloneSession; import org.gcube.portlets.widgets.githubconnector.shared.git.data.GitHubRepository; import org.gcube.portlets.widgets.githubconnector.shared.git.data.credential.GitHubCredential; import org.gcube.portlets.widgets.githubconnector.shared.session.UserInfo; import com.google.gwt.core.client.GWT; import com.google.gwt.user.client.rpc.AsyncCallback; /** * * @author Giancarlo Panichi * email: g.panichi@isti.cnr.it * */ public interface GitHubConnectorServiceAsync { public static GitHubConnectorServiceAsync INSTANCE = (GitHubConnectorServiceAsync) GWT .create(GitHubConnectorService.class); void hello(AsyncCallback callback); void getRepositories(String repositoryOwner, GitHubCredential gitHubCredential, AsyncCallback> callback); void cloneRepository(GitHubCloneSession gitHubCloneSession, AsyncCallback callback); }