[Yanel-commits] rev 57633 - public/yanel/trunk/src/resources/user-mgmt/src/java/org/wyona/yanel/impl/resources

michi at wyona.com michi at wyona.com
Fri Apr 1 10:53:36 CEST 2011


Author: michi
Date: 2011-04-01 10:53:36 +0200 (Fri, 01 Apr 2011)
New Revision: 57633

Modified:
   public/yanel/trunk/src/resources/user-mgmt/src/java/org/wyona/yanel/impl/resources/CreateUserResource.java
Log:
thanks to Ioannis one can create alias during user creation

Modified: public/yanel/trunk/src/resources/user-mgmt/src/java/org/wyona/yanel/impl/resources/CreateUserResource.java
===================================================================
--- public/yanel/trunk/src/resources/user-mgmt/src/java/org/wyona/yanel/impl/resources/CreateUserResource.java	2011-04-01 07:52:59 UTC (rev 57632)
+++ public/yanel/trunk/src/resources/user-mgmt/src/java/org/wyona/yanel/impl/resources/CreateUserResource.java	2011-04-01 08:53:36 UTC (rev 57633)
@@ -34,7 +34,9 @@
 
     private static final String PARAM_USER_ID = "userID";
     private static final String PARAM_NAME = "name";
+    private static final String PARAM_ALIAS = "alias";
     private static final String PARAM_EMAIL = "email";
+    private static final String PARAM_EMAIL_ALIAS = "email-alias";
     private static final String PARAM_PASSWORD1 = "password1";
     private static final String PARAM_PASSWORD2 = "password2";
 
@@ -43,7 +45,9 @@
         UserManager userManager = getRealm().getIdentityManager().getUserManager();
         String id = getParameterAsString(PARAM_USER_ID);
         String name = getParameterAsString(PARAM_NAME);
+        String alias = getParameterAsString(PARAM_ALIAS);
         String email = getParameterAsString(PARAM_EMAIL);
+        boolean useEmailAsAlias = (getParameterAsString(PARAM_EMAIL_ALIAS) != null) ? true : false;
         String password = getParameterAsString(PARAM_PASSWORD1);
         try {
             // Create user
@@ -51,6 +55,24 @@
                 log.debug("creating user: " + id + " " + name + " " + email);
             }
             userManager.createUser(id, name, email, password);
+            
+            // Create alias
+            if (alias != null) {
+                if (log.isDebugEnabled()) {
+                	log.debug("setting alias: " + alias + " for user: " + id + " " + name + " " + email);
+                }
+                // TODO: Does alias exist already!
+                userManager.createAlias(alias, id);
+            }
+            
+            // Create alias from email
+            if (useEmailAsAlias) {
+                if (log.isDebugEnabled()) {
+                	log.debug("setting email as alias for user: " + id + " " + name + " " + email);
+                }
+                // TODO: Does alias exist already!
+                userManager.createAlias(email, id);
+            }
 
             // Create access policy
             org.wyona.security.core.api.PolicyManager policyManager = getRealm().getPolicyManager();
@@ -73,7 +95,7 @@
 
     @Override
     public boolean checkPreconditions() throws UsecaseException {
-        String id = getParameterAsString(PARAM_USER_ID);
+    	String id = getParameterAsString(PARAM_USER_ID);
         String name = getParameterAsString(PARAM_NAME);
         String email = getParameterAsString(PARAM_EMAIL);
         String password1 = getParameterAsString(PARAM_PASSWORD1);



More information about the Yanel-commits mailing list