On Jul 31, 2011, at 9:28 PM, Caleb James DeLisle wrote:
I see you have left comments here and in jira and neither of them seem to be there anymore. My reason for placing it in oldcore is the same as my reason for not using ConfigurationSource. The main store is chosen from a key in the xwiki.cfg file, if there's a ConfigurationSource for xwiki.cfg then I would like to know about it. I could have proposed moving the main store key to xwiki.properties but I made a guess that a proposal like that wouldn't fly. If a user ever does switch to a different store, telling him that he needs to change two configuration keys in two different files so that developers don't go in debt would not make sense to him.
Yep, I figured this out, which is why I removed my comments ;) (also I wanted to figure out if there's a better way before commenting more - at a quick glance I haven't found any better solution). Thanks and sorry for the initial comment (I should have known better than to answer in the morning after going to bed at 4 o'clock in the morning ;)). -Vincent
Caleb
On 07/31/2011 02:45 AM, vmassol wrote:
I don't like the way you've fixed it too much (you've introduced some hacks) since using Initializable is the standard way of initializing components. The problem here can be fixed easily by not using the XWikiContext which in any case shouldn't be used. Instead configuration should come from a Configuration Source.
Also you seem to be injecting the query executor but in init() you're looking it up again.
Could you explain the need for this class and why it's located in the oldcore rather than being in the query manager's module?
Thanks!