On Tue, Feb 28, 2012 at 9:47 AM, Jerome Velociter <[email protected]> wrote: > Hi > > On Tue, Feb 28, 2012 at 9:16 AM, Thomas Mortagne > <[email protected]> wrote: >> Hi devs, >> >> From the start Extension Manager has been designed to be usable >> outside of XWiki. I would like to make this effective by moving it >> into commons. >> >> Here is the detail of the operation: >> >> = Not moved >> >> * UI of Extension Manager >> * Xar handler >> * Server side module and UI of XWiki Repository > > By server-side module you mean the REST API ? Just for information, > what prevents it from being generic ?
I just mean the xwiki-platform-extension-repository-xwiki-server-api module which is a XWiki based implementation of the generic REST extension protocol. Said another way: * generic: xwiki-platform-extension-repository-xwiki-api, xwiki-platform-extension-repository-xwiki-handler, xwiki-platform-extension-repository-xwiki-model * xwiki: xwiki-platform-extension-repository-xwiki-server-api, xwiki-platform-extension-repository-xwiki-server-ui > >> (but the client will >> be moved to commons since a generic REST protocol has been designed >> for it which could be implemented by anything) >> * Clustering module >> * Script service module >> * An ExecutionContextInitializer which is responsible for switching >> the current Thread classloader for each new request with the one >> linked to the current wiki (so that everything loading classes like >> script macros do it from the proper classloader) >> >> That means that the commons version of Extension Manager will support >> everything the current one supports except for the thing that don't >> make sense outside of XWiki (XAR packages, wiki pages UI, etc.). >> >> = Dependencies to move >> >> * ClassLoader module: even more than Extension Manager (and like other >> stuff that will follow in other mails) this module is ready to be >> moved as it is except for the attachment based support which is >> already in a separated module and will stays in platform obviously. >> >> = Extracted from Extension Manager >> >> * Job Manager: encapsulate background task into a job providing >> progress and status informations as well as logging isolation. In it's >> own module. >> * ClassLoader Manager: namespace based organization for classloaders >> (like we have for Component Managers). In the existing classloader >> module. >> >> WDYT ? >> >> Here is my +1 > > Big +1 > > Jerome > >> >> -- >> Thomas Mortagne >> _______________________________________________ >> devs mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/devs > > > > -- > Jérôme Velociter > Winesquare > http://www.winesquare.net/ > _______________________________________________ > 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

