Author: sdumitriu
Date: 2008-02-08 16:07:58 +0100 (Fri, 08 Feb 2008)
New Revision: 7397
Modified:
xwiki-platform/core/branches/xwiki-core-1.1/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 without changes.
Modified:
xwiki-platform/core/branches/xwiki-core-1.1/src/main/java/com/xpn/xwiki/api/User.java
===================================================================
---
xwiki-platform/core/branches/xwiki-core-1.1/src/main/java/com/xpn/xwiki/api/User.java
2008-02-08 14:30:57 UTC (rev 7396)
+++
xwiki-platform/core/branches/xwiki-core-1.1/src/main/java/com/xpn/xwiki/api/User.java
2008-02-08 15:07:58 UTC (rev 7397)
@@ -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;
+ }
+ }
}
_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications