Author: sdumitriu
Date: 2008-01-28 19:05:13 +0100 (Mon, 28 Jan 2008)
New Revision: 7112
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/user/api/XWikiUser.java
Log:
Move code from the API to the wrapped class.
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-01-28 17:50:15 UTC (rev 7111)
+++
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/api/User.java
2008-01-28 18:05:13 UTC (rev 7112)
@@ -21,14 +21,11 @@
package com.xpn.xwiki.api;
import java.text.MessageFormat;
-import java.util.Collection;
-import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.xpn.xwiki.XWikiContext;
-import com.xpn.xwiki.user.api.XWikiGroupService;
import com.xpn.xwiki.user.api.XWikiUser;
/**
@@ -83,14 +80,7 @@
public boolean isUserInGroup(String groupName)
{
try {
- if (user != null && StringUtils.isEmpty(user.getUser())) {
- XWikiGroupService groupService =
-
getXWikiContext().getWiki().getGroupService(getXWikiContext());
- Collection groups =
- groupService.getAllGroupsNamesForMember(user.getUser(), 0,
0,
- getXWikiContext());
- return groups.contains(groupName);
- }
+ return user.isUserInGroup(groupName, getXWikiContext());
} catch (Exception ex) {
LOG.warn(new MessageFormat("Unhandled exception checking if user
{0}"
+ " belongs to group {1}").format(new String[]
{user.getUser(), groupName}), ex);
Modified:
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/user/api/XWikiUser.java
===================================================================
---
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/user/api/XWikiUser.java
2008-01-28 17:50:15 UTC (rev 7111)
+++
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/user/api/XWikiUser.java
2008-01-28 18:05:13 UTC (rev 7112)
@@ -21,6 +21,13 @@
package com.xpn.xwiki.user.api;
+import java.util.Collection;
+
+import org.apache.commons.lang.StringUtils;
+
+import com.xpn.xwiki.XWikiContext;
+import com.xpn.xwiki.XWikiException;
+
public class XWikiUser
{
private String user;
@@ -48,6 +55,26 @@
this.user = user;
}
+ /**
+ * Check if the user belongs to a group or not.
+ *
+ * @param groupName The group to check.
+ * @param context The current [EMAIL PROTECTED] XWikiContext context}.
+ * @return <tt>true</tt> if the user does belong to the specified group,
false otherwise or if
+ * an exception occurs.
+ *
+ * @throws XWikiException If an error occurs when checking the groups.
+ */
+ public boolean isUserInGroup(String groupName, XWikiContext context)
throws XWikiException
+ {
+ if (!StringUtils.isEmpty(getUser())) {
+ XWikiGroupService groupService =
context.getWiki().getGroupService(context);
+ Collection groups =
groupService.getAllGroupsNamesForMember(getUser(), 0, 0, context);
+ return groups.contains(groupName);
+ }
+ return false;
+ }
+
public boolean isMain()
{
return main;
_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications