예제 #1
0
  /**
   * 释放(存储)用户配置信息
   *
   * @param user
   */
  public static void release(SysUser user) {
    if (user == null) return;

    UserConfig config = configs.get(user.getLoginName());
    if (config != null) {
      config.save();
      configs.remove(user.getLoginName());
    }
  }
예제 #2
0
 /**
  * 获取用户配置信息实例,一个用户仅一个实例
  *
  * @param user 用户信息
  * @return
  */
 public static UserConfig getInstance(SysUser user) {
   UserConfig config = configs.get(user.getLoginName());
   if (config == null) {
     synchronized (UserConfig.class) {
       config = configs.get(user.getLoginName());
       if (config == null) {
         config = new UserConfig(user);
         configs.put(user.getLoginName(), config);
       }
     }
   }
   return config;
 }