|
|
|
@ -1,5 +1,7 @@
|
|
|
|
|
package org.gcube.portlets.user.acceptinvite;
|
|
|
|
|
|
|
|
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
|
|
import org.gcube.portal.event.publisher.lr62.PortalEvent;
|
|
|
|
|
|
|
|
|
|
import com.liferay.portal.security.auth.CompanyThreadLocal;
|
|
|
|
@ -31,7 +33,12 @@ public class InvitationAcceptedEvent extends PortalEvent {
|
|
|
|
|
try {
|
|
|
|
|
Long companyId = PortletViewController.getCompany().getCompanyId();
|
|
|
|
|
Long defaultUserId = UserLocalServiceUtil.getDefaultUserId(companyId);
|
|
|
|
|
return defaultScreenNameGenerator.generate(companyId, defaultUserId, email);
|
|
|
|
|
String screename = defaultScreenNameGenerator.generate(companyId, defaultUserId, email);
|
|
|
|
|
//here we add some random char to the screenname created
|
|
|
|
|
StringBuilder sb = new StringBuilder(screename)
|
|
|
|
|
.append(UUID.randomUUID().toString().substring(0, 5));
|
|
|
|
|
String computedUsername = sb.toString();
|
|
|
|
|
return computedUsername;
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("Cannot generate username via screen name generator", e);
|
|
|
|
|
return "";
|
|
|
|
|