Design: Application Manager
We need to create an application manager to manage XWiki applications.Specifications
Package format and its associated Maven "packaging" plugin
- Wiki pages
- Descriptor:
- Application version
- Application name
- Application license
- Dependencies
- ...
- Bundled plugins/components
- Web files (javascript, css...) and extensions points
Repository
- Get package from http repository and resolve dependencies
- Get package from ftp repository and resolve dependencies
- Get package from filesystem
- Get package by uploading/attaching it with web interface
Install/Upgrade/Uninstall
- Install application from package with dependencies check
- Install application from other wiki with dependencies resolution
- Upgrade/migrate existing application from package
- Uninstall application
Translations
- Automatically register application translation on XWikiPreference or refactor current platform translation system
Ideas
- Note that I think Plexus has some code to transparently download jars from a remote maven repository and make them available in the classloader. We'd need to ask Jason.
Pointers
Implementations
Version 14.1 last modified by ThomasMortagne on 09/07/2008 at 15:06
Document data
Attachments:
No attachments for this document
Comments: 0