On Jun 11, 2010, at 12:17 PM, Thomas Mortagne wrote:

> On Fri, Jun 11, 2010 at 12:13, Thomas Mortagne
> <[email protected]> wrote:
>> On Fri, Jun 11, 2010 at 11:29, Vincent Massol <[email protected]> wrote:
>>> 
>>> On Jun 11, 2010, at 11:13 AM, Thomas Mortagne wrote:
>>> 
>>>> On Fri, Jun 11, 2010 at 09:03, Vincent Massol <[email protected]> wrote:
>>>>> Hi devs,
>>>>> 
>>>>> I'm wondering why we haven't moved to using XQL instead of HQL.
>>>>> 
>>>>> Any reason?
>>>>> 
>>>>> If not, I'd like to suggest we start using it everywhere we currently use 
>>>>> HQL since XWQL since is much nicer. Also since we don't use it  our users 
>>>>> don't use it.
>>>>> 
>>>>> Additionally I'd like to propose that we move to a ScriptService to 
>>>>> access the query manager.
>>>>> 
>>>>> From Velocity you'd write the following to get a Query:
>>>>> $services.query.xwql("....")
>>>>> 
>>>>> Note that the ScriptService implementation would replace the 
>>>>> SecureQueryManager implementation.
>>>>> 
>>>>> We would also deprecate XWiki.getQueryManager.
>>>>> 
>>>>> WDYT?
>>>> 
>>>> I think the major issue is that nobody knows it very well and without
>>>> Artem to push on it and help we just forgot about it.
>>>> 
>>>> Also I think Artem was waiting JCR2 that was not release when he
>>>> started working on it to finish XQL implementation that was too
>>>> limited by JCR1.
>>> 
>>> XWQL is not tied to JCR (the execution engine is Hibernate right now). It's 
>>> tied to JPQA but only at the grammar level (we have our grammer and our 
>>> parser).
>> 
>> I talked about XQL not the query manager. I tough JPQL was part of JCR.
>> 
>>> 
>>> Why do you think it's not finished? from what I've seen it looks finished 
>>> and it worked well when I used it.
>> 
>> I said "i think".
>> 
>>> 
>>> I only saw a potential grammar issue that you are forces to use "as" for a 
>>> query to be valid. For example:
>>> "from doc.object(XWiki.XWikiUsers) as user"
>>> 
>>> (using "from doc.object(XWiki.XWikiUsers)" will not work)
> 
> Anyway my main point is that if we start to use it a lot it makes it
> critical and we need somebody to take care of that since we will find
> bugs for sure.

Yes, I suggest we start using it right now (ie 2.4M2) for a few queries. We'll 
see how well it works and can always rollback if needed.

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

Reply via email to