Uploaded image for project: 'JSPWiki'
  1. JSPWiki
  2. JSPWIKI-425

Auto-update (Ecplise-like) mechanism for JSPWiki plugins.

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • 3.0
    • 3.1
    • Core & storage, Plugins
    • None
    • any

    Description

      Provide a means to enable a running JSPWiki installation to periodically update its installed plugins.

      The following properties illustrate the idea.

      jspwiki.plugins.autoupdate.svn-url = xxx:xxx
      jspwiki.plugins.autoupdate.period = never | hourly | daily | weekly
      jspwiki.plugins.autoupdate.versioning = none | X.X.any | X.any.any | any.any.any
      jspwiki.plugins.autoupdate.doc-source = none | from-plugin-help | from-svn-url
      jspwiki.plugins.autoupdate.doc-target = none | %p | %p Help (where %p is the Plugin classname)

      Mandatory plugin behaviors:
      1) follow a Major.Minor.Patch version numbering scheme (via annotations or simply an interface or abstract method on WikiPlugin)
      2) invoke with param=help return plugin help as wikitext , or maintain a standard named file in svn.

      Item 1 allows a versioning update policy to be followed consistently.
      Item 2 allows generation of a docs/help/usage page for the installed plugin version.

      Of course the attributes in jspwiki_module.xml (which become annotations in 3.0) should be respected (specifically min and max jspwiki version that the plugin needs). Possibly this could be extended to autoinstall dependencies.

      What I really want is a more OSGi like bundle scheme, but that may be overkill for plugins (as well as perhaps being more complex that is really warranted at this time).

      Attachments

        Activity

          People

            Unassigned Unassigned
            john.volkar@gmail.com John Volkar
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated: