use of org.olat.basesecurity.model.GroupImpl in project openolat by klemens.
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 klemens.
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 GroupDAOTest method createGroupMembership_oneWay_v2.
@Test
public void createGroupMembership_oneWay_v2() {
Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-1-");
Group group = groupDao.createGroup();
groupDao.addMembershipOneWay(group, id, "author");
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());
}
use of org.olat.basesecurity.model.GroupImpl in project OpenOLAT by OpenOLAT.
the class DBTest method testErrorHandling.
/**
* testErrorHandling
*/
@Test
public void testErrorHandling() {
GroupImpl entry = new GroupImpl();
entry.setName("foo");
try {
dbInstance.saveObject(entry);
fail("Should generate an error");
} catch (DBRuntimeException dre) {
assertTrue(dbInstance.isError());
Assert.assertNotNull(dbInstance.getError());
}
// the close must clear the transaction
dbInstance.closeSession();
// a second try must work
GroupImpl entryTwo = new GroupImpl();
entryTwo.setName("bar");
entryTwo.setCreationDate(new Date());
dbInstance.saveObject(entryTwo);
dbInstance.commitAndCloseSession();
}
use of org.olat.basesecurity.model.GroupImpl in project openolat by klemens.
the class GroupDAOTest method createGroupMembership_oneWay_v2.
@Test
public void createGroupMembership_oneWay_v2() {
Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-1-");
Group group = groupDao.createGroup();
groupDao.addMembershipOneWay(group, id, "author");
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