package eu.dnetlib.client;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

import eu.dnetlib.client.shared.StartUpComponents;
import eu.dnetlib.efg1914.authoring.components.Configuration;
import eu.dnetlib.efg1914.authoring.managers.ComponentManagerException;
import eu.dnetlib.efg1914.authoring.users.User;
import eu.dnetlib.efg1914.commons.store.XMLStoreException;

/**
 * The client side stub for the RPC service.
 */
@RemoteServiceRelativePath("springGwtServices/loadService")
public interface LoadService extends RemoteService {

	public StartUpComponents load(User user) throws XMLStoreException, ComponentManagerException;

	Configuration loadConfiguration() throws ComponentManagerException;

	public StartUpComponents loadAfter(User user, String updateTime) throws XMLStoreException;

}
