package authoritymanager.client;

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

/**
 * The client side stub for the RPC service.
 */
@RemoteServiceRelativePath("server")
public interface ServerService extends RemoteService {	
	void merge(DataPair winner, DataPair loser) ;
	//Vector<SearchResult> search(String query) ;
	boolean addRecord(Record record) ;
	void init_server();
	void upload() ;
	void uploadFile() ;
	void fileUpload() ;
	
	String getConfiguration() ;
	String getStatus() ;
	String getXML(String fileName) ;	
	void insert(String choice, String query);
	boolean login(String username, String date, String password) ;
	boolean register(String username, String password, String access) ;
	String getPath() ;
	void setDifferent(DataPair data);
	SearchResults search(String query);
	SearchResults search(SearchQuery searchQuery);
	DataSerial getItem(String itemType, String itemID) ;
	DataSerial getItem(String itemID) ;
	String getFile(String fileName) ;
	String createID(String itemType);
	boolean addRecord(DataSerial dataSerial);
	String getNextCandidate(String pageType);
	String getPrevCandidate(String pageType);
	String getServerConfiguration();
	void loadAuthority(String authType);
	void loadDuplicates(String authType);
	void dumpAuthority(String authType);
}
