On 02/08/2010 06:18 PM, Guillaume Lerouge wrote:
Hi Allen,
On Mon, Feb 8, 2010 at 6:03 PM, J. Allen Q. Santos<jqsantos(a)msn.com> wrote:
Hi,
how do I manually add a user in XWikiAllGroup using Java Code?
Thanks in advance.
It's the same thing as programatically adding an object to a page and
setting its properties. In velocity you would do:
#set($allgroupdoc = $xwiki.getDocument('XWiki.XWikiAllGroup'))
#set($newuseringroup = $doc.getObject('XWiki.XWikiGroups', true))
No, that's wrong, getObject will return an existing object, which means
that it will replace an existing member with the new one.
XWikiDocument doc = xwiki.getDocument("XWiki.XWikiAllGroup", context);
if (doc.getObject("XWiki.XWikiGroups", "member", userDocName) == null)
{
BaseObject obj = doc.newObject("XWiki.XWikiGroups"));
obj.set("member", userDocName, context);
xwiki.save(doc, context);
}
$newuseringroup.set('member',
'XWiki.UserName')
$allgroupdoc.save()
Or something similar.
Guillaume
--
Sergiu Dumitriu
http://purl.org/net/sergiu/