diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component
index 2530a4b..cf5fb55 100644
--- a/.settings/org.eclipse.wst.common.component
+++ b/.settings/org.eclipse.wst.common.component
@@ -4,6 +4,12 @@
+
+ uses
+
+
+ uses
+
diff --git a/src/main/java/org/gcube/portlets/user/acceptinvite/InvitationAcceptedEvent.java b/src/main/java/org/gcube/portlets/user/acceptinvite/InvitationAcceptedEvent.java
index a1ebe10..b66f147 100644
--- a/src/main/java/org/gcube/portlets/user/acceptinvite/InvitationAcceptedEvent.java
+++ b/src/main/java/org/gcube/portlets/user/acceptinvite/InvitationAcceptedEvent.java
@@ -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 "";
diff --git a/src/main/webapp/images/icon.png b/src/main/webapp/images/icon.png
new file mode 100644
index 0000000..b5f5ae9
Binary files /dev/null and b/src/main/webapp/images/icon.png differ