Design: Application Manager

Lead: Thomas Mortagne
Status: Active
JIRA: http://jira.xwiki.org/jira/browse/XAAM

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

Comments 0

No comments for this document

Attachments 0

No attachments for this document

Creator: ThomasMortagne on 2006/12/17 11:56
This wiki is licensed under a Creative Commons license
1.5.2.12758