I would prefer a way to init Utils from shared-tests as init Utils in
prepareContext is enough for the runtime but I don't see how to do
that now.
On Wed, May 28, 2008 at 11:39 AM, Thomas Mortagne
<[EMAIL PROTECTED]> wrote:
> Seems the only thing that need the ComponentManager before XWiki init
> is the container init. We could get the ComponentManager directly from
> the context in XWikiAction.initializeContainerComponent so that
> initialize Utils's ComponentManager in XWiki.initXWiki will be enought
> for everything else WDYT ?
>
> On Wed, May 28, 2008 at 11:32 AM, Thomas Mortagne
> <[EMAIL PROTECTED]> wrote:
>> Or we find a way to depend on xwiki-core 1.5 in shared-tests but I
>> don't see how it could be possible before 1.5M1 release...
>>
>> On Wed, May 28, 2008 at 11:18 AM, Thomas Mortagne
>> <[EMAIL PROTECTED]> wrote:
>>> On Wed, May 28, 2008 at 10:56 AM, Vincent Massol <[EMAIL PROTECTED]> wrote:
>>>>
>>>> On May 28, 2008, at 10:51 AM, Thomas Mortagne wrote:
>>>>
>>>>> Yes it is set in 2 places because one is needed for tests and the
>>>>> other for running. I wanted to set it in shared-tests but I can't
>>>>> because shared-tests depends on core 1.4 so it has no access to
>>>>> Utils.setComponentManager....
>>>>
>>>> This means it's not set in the right place. It shouldn't be set in 2
>>>> places IMO.
>>>
>>> The ComponentManager is set in two places in the context too for the
>>> same reasons but as I said one of the place is the shared-tests
>>> initialization where Utils.setComponentManager can't be used...
>>>
>>> I don't see any existing common place which works for XWikiAction and
>>> shared-tests. The other solution is to call getComponentManager with
>>> or without the XWikiContext depends on the place and initialize
>>> Utils's ComponentManager in XWiki.initXWiki like it was at first.
>>>
>>>>
>>>> At the very least , before we find the solution (I guess I'll have to
>>>> look into it...), you should heavily comment it.
>>>>
>>>> In general we must comment every place we're doing something fishy or
>>>> not easy to understand.
>>>>
>>>> Thanks
>>>> -Vincent
>>>>
>>>>> On Wed, May 28, 2008 at 9:15 AM, Vincent Massol <[EMAIL PROTECTED]>
>>>>> wrote:
>>>>>> Thomas, does this mean it's now set in 2 places?
>>>>>>
>>>>>> If so I think that's not correct.
>>>>>>
>>>>>> Thanks
>>>>>> -Vincent
>>>>>>
>>>>>> On May 27, 2008, at 10:58 PM, tmortagne (SVN) wrote:
>>>>>>
>>>>>>> Author: tmortagne
>>>>>>> Date: 2008-05-27 22:58:40 +0200 (Tue, 27 May 2008)
>>>>>>> New Revision: 9956
>>>>>>>
>>>>>>> Modified:
>>>>>>> xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/
>>>>>>> XWiki.java
>>>>>>> Log:
>>>>>>> XWIKI-2367: Makes ComponentManager getable without the XWikiContext
>>>>>>> * Reset ComponentManager in XWiki.initXWiki as shared-test can't
>>>>>>> call Utils.setComponentManager
>>>>>>>
>>>>>>> Modified: xwiki-platform/core/trunk/xwiki-core/src/main/java/com/
>>>>>>> xpn/
>>>>>>> xwiki/XWiki.java
>>>>>>> ===================================================================
>>>>>>> --- xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/
>>>>>>> xwiki/
>>>>>>> XWiki.java 2008-05-27 19:37:05 UTC (rev 9955)
>>>>>>> +++ xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/
>>>>>>> xwiki/
>>>>>>> XWiki.java 2008-05-27 20:58:40 UTC (rev 9956)
>>>>>>> @@ -737,6 +737,11 @@
>>>>>>> public void initXWiki(XWikiConfig config, XWikiContext context,
>>>>>>> XWikiEngineContext engine_context, boolean noupdate) throws
>>>>>>> XWikiException
>>>>>>> {
>>>>>>> + // Statically store the component manager in [EMAIL PROTECTED]
>>>>>>> Utils}
>>>>>>> to be able to access it without
>>>>>>> + // the context.
>>>>>>> + Utils.setComponentManager((ComponentManager) context
>>>>>>> + .get(ComponentManager.class.getName()));
>>>>>>> +
>>>>>>> setEngineContext(engine_context);
>>>>>>> context.setWiki(this);
>>>>>> _______________________________________________
>>>>>> devs mailing list
>>>>>> [email protected]
>>>>>> http://lists.xwiki.org/mailman/listinfo/devs
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Thomas Mortagne
>>>>> _______________________________________________
>>>>> devs mailing list
>>>>> [email protected]
>>>>> http://lists.xwiki.org/mailman/listinfo/devs
>>>>
>>>> _______________________________________________
>>>> devs mailing list
>>>> [email protected]
>>>> http://lists.xwiki.org/mailman/listinfo/devs
>>>>
>>>
>>>
>>>
>>> --
>>> Thomas Mortagne
>>>
>>
>>
>>
>> --
>> Thomas Mortagne
>>
>
>
>
> --
> Thomas Mortagne
>
--
Thomas Mortagne
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs