use of org.olat.portfolio.model.InvitationImpl in project OpenOLAT by OpenOLAT.
the class InvitationDAO method loadOrCreateIdentityAndPersistInvitation.
public Identity loadOrCreateIdentityAndPersistInvitation(Invitation invitation, Group group, Locale locale) {
group = groupDao.loadGroup(group.getKey());
((InvitationImpl) invitation).setCreationDate(new Date());
((InvitationImpl) invitation).setBaseGroup(group);
dbInstance.getCurrentEntityManager().persist(invitation);
// create identity only if such a user does not already exist
Identity invitee = userManager.findUniqueIdentityByEmail(invitation.getMail());
if (invitee == null) {
String tempUsername = UUID.randomUUID().toString();
User user = userManager.createUser(invitation.getFirstName(), invitation.getLastName(), invitation.getMail());
user.getPreferences().setLanguage(locale.toString());
invitee = securityManager.createAndPersistIdentityAndUser(tempUsername, null, user, null, null, null);
}
// add invitee to the security group of that portfolio element
groupDao.addMembershipTwoWay(group, invitee, GroupRoles.invitee.name());
return invitee;
}
use of org.olat.portfolio.model.InvitationImpl in project openolat by klemens.
the class InvitationDAO method createAndPersistInvitation.
/**
* Create and persist an invitation with its security group and security token.
* @return
*/
public Invitation createAndPersistInvitation() {
Group group = groupDao.createGroup();
InvitationImpl invitation = new InvitationImpl();
invitation.setToken(UUID.randomUUID().toString());
invitation.setBaseGroup(group);
dbInstance.getCurrentEntityManager().persist(invitation);
return invitation;
}
use of org.olat.portfolio.model.InvitationImpl in project openolat by klemens.
the class InvitationDAO method loadOrCreateIdentityAndPersistInvitation.
public Identity loadOrCreateIdentityAndPersistInvitation(Invitation invitation, Group group, Locale locale) {
group = groupDao.loadGroup(group.getKey());
((InvitationImpl) invitation).setCreationDate(new Date());
((InvitationImpl) invitation).setBaseGroup(group);
dbInstance.getCurrentEntityManager().persist(invitation);
// create identity only if such a user does not already exist
Identity invitee = userManager.findUniqueIdentityByEmail(invitation.getMail());
if (invitee == null) {
String tempUsername = UUID.randomUUID().toString();
User user = userManager.createUser(invitation.getFirstName(), invitation.getLastName(), invitation.getMail());
user.getPreferences().setLanguage(locale.toString());
invitee = securityManager.createAndPersistIdentityAndUser(tempUsername, null, user, null, null, null);
}
// add invitee to the security group of that portfolio element
groupDao.addMembershipTwoWay(group, invitee, GroupRoles.invitee.name());
return invitee;
}
use of org.olat.portfolio.model.InvitationImpl in project OpenOLAT by OpenOLAT.
the class InvitationDAO method createInvitation.
public Invitation createInvitation() {
InvitationImpl invitation = new InvitationImpl();
invitation.setToken(UUID.randomUUID().toString());
return invitation;
}
use of org.olat.portfolio.model.InvitationImpl in project OpenOLAT by OpenOLAT.
the class InvitationDAO method createAndPersistInvitation.
/**
* Create and persist an invitation with its security group and security token.
* @return
*/
public Invitation createAndPersistInvitation() {
Group group = groupDao.createGroup();
InvitationImpl invitation = new InvitationImpl();
invitation.setToken(UUID.randomUUID().toString());
invitation.setBaseGroup(group);
dbInstance.getCurrentEntityManager().persist(invitation);
return invitation;
}
Aggregations