On Fri, Mar 2, 2012 at 9:11 PM, Sergiu Dumitriu <[email protected]> wrote: > On 02/28/2012 03:16 AM, Thomas Mortagne 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 (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. > > > Aren't there any good existing projects that handle that? I'd expect > something as common as a classloader to be fairly well developed. Do we have > any specific requirements that prevent us from using existing libraries?
This module is based on emory-util-classloader. Also it's not something new written for Extension Manager it has been done for script macro some time ago. > > >> = 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 >> > > +1. > > -- > Sergiu Dumitriu > http://purl.org/net/sergiu/ > > _______________________________________________ > 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

