What is a plugin?

A plugin is any class which implements the IPlugin interface in org.jtrix.project.beatrix.plugins. At this stage we don't need to worry about what's in this interface, although it's quite simple.

Plugins are collected together into a plugin manager object. Any object which implements IPluginManager (in the same package as IPlugin) is considered a plugin manager.

Any class which thinks it might benefit from having a plugin-style architecture can be a plugin manager, and any class which wants to provide ``pluggable'' features can be a plugin. Here are some examples:

Nik Silver 2002-03-09