Opened 18 years ago

Closed 17 years ago

Last modified 17 years ago

#364 closed enhancement (fixed)

Support for automatic install of non-core plugins

Reported by: Jari Häkkinen Owned by: Martin Svensson
Priority: major Milestone: BASE 2.5
Component: core Version:
Keywords: Cc:

Description

It would be nice to get an automatic install/update of non-core plugins from an official site like http://baseplugins.thep.lu.se. Somekind of user interface is needed and then also support in the core to perform the steps usually done during installation/upgrade of a plug-in.

Change History (19)

comment:1 by Nicklas Nordborg, 18 years ago

Type: defectenhancement

A first step in this direction would be to make it easier to register plug-ins with BASE once they are installed on the server. For example, in base.config we add a 'plugin.dir' setting which points to a directory where all plug-ins MUST be installed. BASE can then scan this directory for JAR files containing plug-ins. To know which JAR file that does have plug-ins we need to make the plug-in developers include a file with information about this. In the simplest form it would just list the class names of the plug-in classes. For future enhancements it is probably a good idea to make this XML based. It could for example also include information about en URL to download upgrades of the plug-in.

After scanning the directory BASE displays a list with new plug-ins and the admin can select those that should be installed.

comment:2 by Nicklas Nordborg, 17 years ago

Milestone: BASE 2.x+BASE 2.5

comment:3 by Martin Svensson, 17 years ago

Owner: changed from Nicklas Nordborg to Martin Svensson
Status: newassigned

comment:4 by Martin Svensson, 17 years ago

(In [3698]) References #364 Automatic install non-core plugins. First check-in, still alot of things to be done.

comment:5 by Martin Svensson, 17 years ago

(In [3700]) References #364 The main functions in core is now done for this. A test class is also created and added to the other tests. Support to import/install configurations at the same time as installing the plugins is not done yet.

comment:6 by Martin Svensson, 17 years ago

(In [3704]) References #364 Moved the PluginInfo class to another package, added a class to handle information about configurations for each plugin info object. And some smaller adjustments.

comment:7 by Martin Svensson, 17 years ago

(In [3706]) References #364 Started updating the GUI to support auto installation of plugins

comment:8 by Martin Svensson, 17 years ago

(In [3708]) References #364 Configuring the installation is allmost done.

comment:9 by Martin Svensson, 17 years ago

(In [3712]) References #364. Most of the plugin settings can be saved now, but still some things left to add

comment:10 by Martin Svensson, 17 years ago

(In [3714]) References #364.

comment:11 by Martin Svensson, 17 years ago

(In [3733]) References #364 The functionallity is more or less done. The internal class in PluginInfo to read jars needs to be refactored and moved to class JarClassLoader, also some testing and documentation before this can be closed.

comment:12 by Martin Svensson, 17 years ago

(In [3753]) References #364, documentation

comment:13 by Martin Svensson, 17 years ago

(In [3755]) References #364, documentation

comment:14 by Martin Svensson, 17 years ago

(In [3759]) References #364, documentation

comment:15 by Martin Svensson, 17 years ago

Resolution: fixed
Status: assignedclosed

(In [3760]) Fixes #364, Uses the existing JarClassLoader, when reading/loading jar-files instead of an internal class

comment:16 by Martin Svensson, 17 years ago

(In [3763]) References #364, Added instructions how to make ant put base-plugins.xml and base-configurations.xml in the plugin jar-file when building an external plugin. Also updated the examples about this.

comment:17 by Martin Svensson, 17 years ago

(In [3765]) References #364, Correct inconsistent variable/property 'plugin.dir' becomes 'plugins.dir'

comment:18 by Nicklas Nordborg, 17 years ago

(In [3832]) References #364.

  • Test program now looks for the test plug-ins: JarPlugin and NullPlugin
  • Changed FileUtil.findFiles to use a regular expression filter instead
  • Example plug-ins are included in 'ant dist'

comment:19 by Nicklas Nordborg, 17 years ago

(In [3866]) References #364: Support for automatic install of non-core plugins

Fixed some issues in the documentation.

Note: See TracTickets for help on using tickets.