On Sat, Apr 14, 2012 at 10:40 AM, Vincent Massol <vincent(a)massol.net> wrote:
On Apr 14, 2012, at 12:12 AM, Eduard Moraru wrote:
Hi,
On Fri, Apr 13, 2012 at 6:43 PM, Vincent Massol <vincent(a)massol.net>
wrote:
> Hi devs,
>
> We already have ApplicationStartedEvent and ApplicationReadyEvent (when
DB
is
ready). We also need an event when the wiki is ready since in s a
multiwiki environment when you create a new wiki for example, you might
need to init some stuff (like initialize mandatory classes). It's also
needed the first time a request comes in for a given wiki.
Thus I propose to add a WikiReadyEvent next to ApplicationStartedEvent
and to send it in XWiki.updateDatabase():
...
synchronized (wikiName) {
if (!wikiList.contains(wikiName)) {
wikiList.add(wikiName);
// Make sure these classes exists
if (initClasses) {
initializeMandatoryClasses(context);
getPluginManager().virtualInit(context);
getRenderingEngine().virtualInit(context);
}
--> send WikiReadyEvent here
}
}
WDYT?
+1. I could have used that on the annotations migrator instead of
ApplicationReadyEvent.
Does it mean you're not using a Migrator?
A poor choice of words on my side. I was actually talking about this
targeted the currently configured annotations class.
For the rest, yes, I`ve used a migrator (migration 40001:
Thanks
-Vincent
Thanks,
Eduard
>
> Note that I was tempted to have a WikiCreatedEvent event sent when
> creating a wiki but that wouldn't fill the use case of initializing the
> wiki on the first request to it.
>
> Thanks
> -Vincent
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs