package eu.dnetlib.enabling.ui.common.services;

import java.util.List;

import com.google.gwt.user.client.rpc.AsyncCallback;
import eu.dnetlib.enabling.ui.common.beans.*;



public interface RegistryServiceAsync {
	public void uploadDefaultSchemas(AsyncCallback<Boolean> callback);
	public void updateDHN(DHNInfo dhn, AsyncCallback<Boolean> callback);
	public void deleteProfile(String id, AsyncCallback<Boolean> callback);
	public void removeAllProfiles(List<String> list, AsyncCallback<Boolean> callback);
	public void validateProfile(String id, AsyncCallback<String> callback);
	public void invalidateProfile(String id, AsyncCallback<String> callback);
	public void importProfiles(String dir, AsyncCallback<String> callback);
	public void addRepository(RepositoryDetailsInfo repo, AsyncCallback<String> callback);
	public void updateRepository(String id, RepositoryDetailsInfo repo, AsyncCallback<Void> callback);
}