@Override public Agent getAgent(String id) { return getConfig().getUsers().get(id); }
/** * <p> * Flush all changes made to users to the filesystem. * </p> */ synchronized void flushUsers() { try { FileOutputStream fos = new FileOutputStream(this.getConfig().getUsersFile()); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(getConfig().getUsers()); oos.close(); } catch (Exception e) { e.printStackTrace(); } }
private Agent updateAgent(Agent updatedAgent, Agent storedAgent) { if (storedAgent != updatedAgent) { updateCommonProperties(updatedAgent, storedAgent); } getConfig().getUsers().put(storedAgent.getId(), storedAgent); flushUsers(); return updatedAgent; }
private Agent addAgent(Agent user) { Agent storedAgent = new SimpleAgent(user.getId()); updateCommonProperties(user, storedAgent); getConfig().getUsers().put(storedAgent.getId(), storedAgent); flushUsers(); return storedAgent; }
private User removeUser(User user) { getConfig().getUsers().remove(user.getId()); for (GroupRole membership : new ArrayList<GroupRole>(getConfig().getMemberships())) { IdentityType member = membership.getMember(); if (IDMUtil.isUserType(member.getClass())) { User userMember = (User) member; if (userMember.getId().equals(user.getId())) { getConfig().getMemberships().remove(membership); } } } flushUsers(); flushMemberships(); return user; }
private Agent removeAgent(Agent user) { getConfig().getUsers().remove(user.getId()); for (GroupRole membership : new ArrayList<GroupRole>(getConfig().getMemberships())) { IdentityType member = membership.getMember(); if (IDMUtil.isAgentType(member.getClass())) { Agent userMember = (Agent) member; if (userMember.getId().equals(user.getId())) { getConfig().getMemberships().remove(membership); } } } flushUsers(); flushMemberships(); return user; }
private User updateUser(User updatedUser, User storedUser) { if (storedUser != updatedUser) { storedUser.setFirstName(updatedUser.getFirstName()); storedUser.setLastName(updatedUser.getLastName()); storedUser.setEmail(updatedUser.getEmail()); updateCommonProperties(updatedUser, storedUser); } getConfig().getUsers().put(storedUser.getId(), storedUser); flushUsers(); return updatedUser; }
private User addUser(User user) { User storedUser = new SimpleUser(user.getId()); storedUser.setFirstName(user.getFirstName()); storedUser.setLastName(user.getLastName()); storedUser.setEmail(user.getEmail()); updateCommonProperties(user, storedUser); getConfig().getUsers().put(storedUser.getId(), storedUser); flushUsers(); return storedUser; }