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