Thanks Vincent,

Using Utils.getRootComponentManager() worked for me, so many thanks. Even using 
a deprecated method lets me progress with the task.

Bryn

________________________________
From: Vincent Massol [[email protected]] on behalf of [email protected] 
[[email protected]]
Sent: 27 January 2015 21:55
To: XWiki Users
Cc: Bryn Jeffries
Subject: Re: [xwiki-users] Error: The Context Component Manager should only be 
used for read access.

Hi Bryn,

Apparently we broke backward compat and this is bad… We used to return the root 
Component Manager when calling Utils.getComponentManager()

But it’s been modified and deprecated in XWiki 6.1M1 
(http://jira.xwiki.org/browse/XWIKI-10352) to return the Context Component 
Manager.

Now, the new way of registering components has been to use the Component 
Manager script service introduced in XWiki 4.1M2 (see 
http://extensions.xwiki.org/xwiki/bin/view/Extension/Component+Module#HAccessfromScripts).

However I’ve just noticed that it’s also been modified to return the Context CM 
instead of the Root CM.

This means there’s now no way to dynamically register a new component from 
Groovy without using a deprecated API…

So right now the only workaround is to use the deprecated method:

Utils.getRootComponentManager()

I’ve created http://jira.xwiki.org/browse/XWIKI-11716

Thanks
-Vincent


_______________________________________________
users mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to