use of org.olat.basesecurity.model.GroupImpl in project OpenOLAT by OpenOLAT.
the class GroupDAO method addMembershipTwoWay.
/**
* Add a membership to the group, in the set of the group too which can be
* reloaded.
*/
public GroupMembership addMembershipTwoWay(Group group, Identity identity, String role) {
GroupMembershipImpl membership = new GroupMembershipImpl();
membership.setCreationDate(new Date());
membership.setLastModified(new Date());
membership.setGroup(group);
membership.setIdentity(identity);
membership.setRole(role);
dbInstance.getCurrentEntityManager().persist(membership);
Set<GroupMembership> members = ((GroupImpl) group).getMembers();
if (members == null) {
members = new HashSet<>();
((GroupImpl) group).setMembers(members);
}
members.add(membership);
return membership;
}
use of org.olat.basesecurity.model.GroupImpl in project OpenOLAT by OpenOLAT.
the class GroupDAO method createGroup.
public Group createGroup() {
GroupImpl group = new GroupImpl();
group.setCreationDate(new Date());
dbInstance.getCurrentEntityManager().persist(group);
return group;
}
use of org.olat.basesecurity.model.GroupImpl in project OpenOLAT by OpenOLAT.
the class GroupDAO method removeGroup.
public Group removeGroup(Group group) {
EntityManager em = dbInstance.getCurrentEntityManager();
GroupImpl reloadedGroup = em.getReference(GroupImpl.class, group.getKey());
em.remove(reloadedGroup);
return group;
}
use of org.olat.basesecurity.model.GroupImpl in project OpenOLAT by OpenOLAT.
the class GroupDAO method createGroup.
public Group createGroup(String name) {
GroupImpl group = new GroupImpl();
group.setCreationDate(new Date());
group.setName(name);
dbInstance.getCurrentEntityManager().persist(group);
return group;
}
use of org.olat.basesecurity.model.GroupImpl in project OpenOLAT by OpenOLAT.
the class GroupDAOTest method createGroupMembership_v2.
@Test
public void createGroupMembership_v2() {
Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-1-");
Group group = groupDao.createGroup();
GroupMembership membership = groupDao.addMembershipTwoWay(group, id, "author");
dbInstance.commit();
Assert.assertNotNull(membership);
dbInstance.getCurrentEntityManager().detach(group);
dbInstance.commitAndCloseSession();
GroupImpl loadedGroup = (GroupImpl) groupDao.loadGroup(group.getKey());
Assert.assertNotNull(loadedGroup);
Set<GroupMembership> members = loadedGroup.getMembers();
Assert.assertNotNull(members);
Assert.assertEquals(1, members.size());
}
Aggregations