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