@Override public Group getGroup(String groupId) { return getConfig().getGroups().get(groupId); }
/** * <p> * Flush all changes made to groups to the filesystem. * </p> */ synchronized void flushGroups() { try { FileOutputStream fos = new FileOutputStream(this.getConfig().getGroupsFile()); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(getConfig().getGroups()); oos.close(); } catch (Exception e) { e.printStackTrace(); } }
private Group updateGroup(Group updatedGroup, Group storedGroup) { if (storedGroup != updatedGroup) { updateCommonProperties(updatedGroup, storedGroup); } getConfig().getGroups().put(storedGroup.getName(), storedGroup); flushGroups(); return storedGroup; }
private Group removeGroup(Group group) { getConfig().getGroups().remove(group.getName()); for (GroupRole membership : new ArrayList<GroupRole>(getConfig().getMemberships())) { Group groupMembership = membership.getGroup(); if (groupMembership != null && groupMembership.getName().equals(group.getName())) { getConfig().getMemberships().remove(membership); } } flushGroups(); flushMemberships(); return group; }
private Group addGroup(Group group) { SimpleGroup fileGroup = null; if (group.getParentGroup() != null) { fileGroup = new SimpleGroup(group.getName(), getGroup(group.getParentGroup().getName())); } else { fileGroup = new SimpleGroup(group.getName()); } updateCommonProperties(group, fileGroup); getConfig().getGroups().put(fileGroup.getName(), fileGroup); flushGroups(); return fileGroup; }
entries = getConfig().getRoles().entrySet(); } else if (IDMUtil.isGroupType(identityTypeClass)) { entries = getConfig().getGroups().entrySet(); } else if (IDMUtil.isAgentType(identityTypeClass)) { entries = getConfig().getUsers().entrySet();