we add some random char to the screenname created

This commit is contained in:
Massimiliano Assante 2020-12-16 10:00:16 +01:00
parent 51166cda4a
commit 35eea55480
3 changed files with 14 additions and 1 deletions

View File

@ -4,6 +4,12 @@
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<dependent-module archiveName="invites-common-library-1.5.1.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/invites-common-library/invites-common-library">
<dependency-type>uses</dependency-type>
</dependent-module>
<dependent-module archiveName="email-templates-library-1.4.3.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/email-templates-library/email-templates-library">
<dependency-type>uses</dependency-type>
</dependent-module>
<property name="context-root" value="accept-invite-portlet"/> <property name="context-root" value="accept-invite-portlet"/>
<property name="java-output-path" value="/accept-invite-portlet/target/classes"/> <property name="java-output-path" value="/accept-invite-portlet/target/classes"/>
</wb-module> </wb-module>

View File

@ -1,5 +1,7 @@
package org.gcube.portlets.user.acceptinvite; package org.gcube.portlets.user.acceptinvite;
import java.util.UUID;
import org.gcube.portal.event.publisher.lr62.PortalEvent; import org.gcube.portal.event.publisher.lr62.PortalEvent;
import com.liferay.portal.security.auth.CompanyThreadLocal; import com.liferay.portal.security.auth.CompanyThreadLocal;
@ -31,7 +33,12 @@ public class InvitationAcceptedEvent extends PortalEvent {
try { try {
Long companyId = PortletViewController.getCompany().getCompanyId(); Long companyId = PortletViewController.getCompany().getCompanyId();
Long defaultUserId = UserLocalServiceUtil.getDefaultUserId(companyId); 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) { } catch (Exception e) {
log.error("Cannot generate username via screen name generator", e); log.error("Cannot generate username via screen name generator", e);
return ""; return "";

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB