/*
* @(#)UserManager.java 20.04.09
*
* Copyright (c) 2008-2009 Project Team 4711
* All rights reserved.
*/
package ppj09.gwt.swapweb.client.serverInterface;
import ppj09.gwt.swapweb.client.datatype.User;
import com.google.gwt.user.client.rpc.AsyncCallback;
/**
* UserManager Interface ist fuer den RPC des UserManagerImpl. Das Interface
* enthaelt die Methoden, die auf der Serverseite aufgerufen werden.
*
*
* @author Christian Happ
* @author Projekt Team 4711
* @version 0.1, 04.05.09
*/
public interface UserManagerAsync {
public void loginRequest(String user, String pwHash, AsyncCallback<Boolean> callback);
public void createUser(User newUser, AsyncCallback<Integer> callback);
public void getSessionId(AsyncCallback<Integer> callback);
public void checkUsername(String username, AsyncCallback<Boolean> callback);
public void getUser(AsyncCallback<User> callback);
public void getUser(String userid, AsyncCallback<User> callback);
public void getUserSession(AsyncCallback<String> callback);
public void updateUser(User newUser, AsyncCallback<Integer> callback);
public void checkPassword(String password, AsyncCallback<Boolean> callback);
}