Index: src/main/java/com/xpn/xwiki/api/User.java =================================================================== --- src/main/java/com/xpn/xwiki/api/User.java (revision 7396) +++ src/main/java/com/xpn/xwiki/api/User.java (working copy) @@ -22,6 +22,8 @@ import com.xpn.xwiki.XWikiContext; import com.xpn.xwiki.XWikiException; +import com.xpn.xwiki.doc.XWikiDocument; +import com.xpn.xwiki.objects.BaseObject; import com.xpn.xwiki.user.api.XWikiGroupService; import com.xpn.xwiki.user.api.XWikiUser; @@ -51,4 +53,23 @@ Collection groups = groupService.listGroupsForUser(user.getUser(), getXWikiContext()); return groups.contains(groupName); } + + /** + * 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 + */ + 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; + } + } }