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; } }