Search in sources :

Example 1 with InvitationImpl

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;
}
Also used : User(org.olat.core.id.User) InvitationImpl(org.olat.portfolio.model.InvitationImpl) Identity(org.olat.core.id.Identity) Date(java.util.Date)

Example 2 with InvitationImpl

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;
}
Also used : Group(org.olat.basesecurity.Group) SecurityGroup(org.olat.basesecurity.SecurityGroup) InvitationImpl(org.olat.portfolio.model.InvitationImpl)

Example 3 with InvitationImpl

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;
}
Also used : User(org.olat.core.id.User) InvitationImpl(org.olat.portfolio.model.InvitationImpl) Identity(org.olat.core.id.Identity) Date(java.util.Date)

Example 4 with InvitationImpl

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;
}
Also used : InvitationImpl(org.olat.portfolio.model.InvitationImpl)

Example 5 with InvitationImpl

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;
}
Also used : Group(org.olat.basesecurity.Group) SecurityGroup(org.olat.basesecurity.SecurityGroup) InvitationImpl(org.olat.portfolio.model.InvitationImpl)

Aggregations

InvitationImpl (org.olat.portfolio.model.InvitationImpl)6 Date (java.util.Date)2 Group (org.olat.basesecurity.Group)2 SecurityGroup (org.olat.basesecurity.SecurityGroup)2 Identity (org.olat.core.id.Identity)2 User (org.olat.core.id.User)2