package foundation.token;
|
|
import foundation.variant.provider.VariantCenter;
|
|
public class IUserManager {
|
|
private static IUserManager activeManager;
|
private static IOnlineUser anymousOnlineUser;
|
|
static {
|
anymousOnlineUser = IOnlineUser.getInstance();
|
VariantCenter center = VariantCenter.getInstance();
|
center.registTransiant(IUser.VariantNames, IUser.ProviderName, IUser.class);
|
}
|
|
public static IOnlineUser registerUser(String token) {
|
if (activeManager == null) {
|
return anymousOnlineUser;
|
}
|
|
IOnlineUser result = activeManager.createUser(token);
|
|
if (result == null) {
|
return anymousOnlineUser;
|
}
|
|
return result;
|
}
|
|
public IOnlineUser createUser(String id) {
|
return anymousOnlineUser;
|
}
|
|
public IOnlineUser getUser() {
|
return anymousOnlineUser;
|
}
|
|
public static void registerManager(IUserManager manager) {
|
activeManager = manager;
|
}
|
|
public static IOnlineUser getCurrentUser() {
|
if (activeManager != null) {
|
return activeManager.getUser();
|
}
|
|
return anymousOnlineUser;
|
}
|
|
}
|