From 829852f0932c8f84eb1c8c36c33d61365ae96fae Mon Sep 17 00:00:00 2001 From: Michael Wechner Date: Wed, 1 Feb 2012 09:57:26 +0100 Subject: [PATCH] save user object persistently first before adding an alias --- .../yanel/resources/registration/UserRegistrationResource.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/resources/registration/src/java/org/wyona/yanel/resources/registration/UserRegistrationResource.java b/src/resources/registration/src/java/org/wyona/yanel/resources/registration/UserRegistrationResource.java index b21ce0034..f381f7c6f 100644 --- a/src/resources/registration/src/java/org/wyona/yanel/resources/registration/UserRegistrationResource.java +++ b/src/resources/registration/src/java/org/wyona/yanel/resources/registration/UserRegistrationResource.java @@ -268,7 +268,6 @@ private void registerUser(Document doc, String gender, String firstname, String org.wyona.security.core.api.User user = getRealm().getIdentityManager().getUserManager().createUser("" + customerID, firstname + " " + lastname, email, password); // TODO: user.setProperty("gender", gender); user.setLanguage(getContentLanguage()); - org.wyona.security.core.api.User alias = getRealm().getIdentityManager().getUserManager().createAlias(email, "" + customerID); // TODO: Move adding to groups into separated method String groupsCSV = getResourceConfigProperty("groups"); if (groupsCSV != null) { @@ -287,6 +286,8 @@ private void registerUser(Document doc, String gender, String firstname, String } } } + user.save(); // INFO: User needs to be saved persistently before adding an alias, because otherwise one can add an alias though, but the 'link' from the user to the alias will not be created! + org.wyona.security.core.api.User alias = getRealm().getIdentityManager().getUserManager().createAlias(email, "" + customerID); Element ncE = (Element) rootElement.appendChild(doc.createElementNS(NAMESPACE, "new-customer-registered")); ncE.setAttributeNS(NAMESPACE, "id", "" + customerID);