Author: sdumitriu
Date: 2008-02-08 16:25:56 +0100 (Fri, 08 Feb 2008)
New Revision: 7398

Modified:
   
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/api/User.java
Log:
XWIKI-2088: Add a method to retrieve the e-mail address of a user
Done.
Patch submitted by Marius Florea, applied with minor javadoc changes.


Modified: 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/api/User.java
===================================================================
--- 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/api/User.java  
    2008-02-08 15:07:58 UTC (rev 7397)
+++ 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/api/User.java  
    2008-02-08 15:25:56 UTC (rev 7398)
@@ -26,6 +26,8 @@
 import org.apache.commons.logging.LogFactory;
 
 import com.xpn.xwiki.XWikiContext;
+import com.xpn.xwiki.doc.XWikiDocument;
+import com.xpn.xwiki.objects.BaseObject;
 import com.xpn.xwiki.user.api.XWikiUser;
 
 /**
@@ -102,4 +104,24 @@
     {
         return user.isMain();
     }
+
+    /**
+     * API to retrieve the e-mail address of this user. This e-mail address is 
taken from the user
+     * profile. If the user hasn't changed his profile, then this is the 
e-mail address he filled in
+     * the registration form.
+     * 
+     * @return The e-mail address from the user profile, or <tt>null</tt> if 
there is an error
+     *         retrieving the email.
+     */
+    public String getEmail()
+    {
+        XWikiDocument userDoc;
+        try {
+            userDoc = getXWikiContext().getWiki().getDocument(user.getUser(), 
getXWikiContext());
+            BaseObject obj = userDoc.getObject("XWiki.XWikiUsers");
+            return obj.getStringValue("email");
+        } catch (Exception e) {
+            return null;
+        }
+    }
 }

_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to