@Override protected Group doCreateIdentityType(Object identity, JPAIdentityStore store) { String name = store.getModelProperty(String.class, identity, PROPERTY_IDENTITY_NAME); Object parentInstance = store.getModelProperty(Object.class, identity, PROPERTY_PARENT_GROUP); SimpleGroup group = null; if (parentInstance != null) { String parentId = store.getModelProperty(String.class, parentInstance, PROPERTY_IDENTITY_NAME); Group parent = store.getGroup(parentId); group = new SimpleGroup(name, parent); } else { group = new SimpleGroup(name); } 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; }
builder.equal(fromProject.get(memberModelProperty.getName()), root)); conjunction.getExpressions().add( builder.equal(fromProject.get(groupModelProperty.getName()), store.lookupIdentityObjectById(new SimpleGroup(object.toString()))));
/** * <p> * Loads from the LDAP tree an already stored group. * </p> * * @throws Exception */ @Test public void testGetWithParent() throws Exception { Group storedGroupInstance = getIdentityType(true); IdentityManager identityManager = getIdentityManager(); storedGroupInstance = identityManager.getGroup("Test Group", new SimpleGroup("Test Parent Group")); assertNotNull(storedGroupInstance); assertNotNull(storedGroupInstance.getParentGroup()); assertEquals("GROUP:///Test Parent Group/Test Group", storedGroupInstance.getKey()); assertEquals("Test Group", storedGroupInstance.getName()); Group invalidGroupInstance = identityManager.getGroup("Test Group", new SimpleGroup("Invalid Parent Group")); assertNull(invalidGroupInstance); }
builder.equal(fromProject.get(memberModelProperty.getName()), root)); conjunction.getExpressions().add( builder.equal(fromProject.get(groupModelProperty.getName()), store.lookupIdentityObjectById(new SimpleGroup(object.toString()))));
parentGroup = new SimpleGroup(parentGroupName); getIdentityManager().add(parentGroup); group = new SimpleGroup(name); } else { group = new SimpleGroup(name, parentGroup);