/** * 获取当前账号的登陆集中的SessionUser 的属性 * * @param id SessionUser id * @param key 属性 key * @return 属性 value */ public Object getProperty(int id, String key) { LinkedList<SessionUser> users = sessionUserCollection.getUsers(); for (SessionUser user : users) { if (id == user.getId()) { return user.getProperties().get(key); } } return null; }
/** * 给当前账号的登陆集中的 SessionUser 添加属性 * * @param id SessionUser id * @param key 属性 key * @param object 属性 value * @return 是否添加成功,无此id返回false */ public boolean addProperty(int id, String key, Object object) { LinkedList<SessionUser> users = sessionUserCollection.getUsers(); Iterator<SessionUser> iterator = users.iterator(); SessionUser sessionUser; while (iterator.hasNext()) { sessionUser = iterator.next(); if (id == sessionUser.getId()) { sessionUser.getProperties().put(key, object); return true; } } return false; }