Other plugin interfaces

Any other interfaces a plugin implements are entirely free. Several are defined by Beatrix. A plugin may implement any number of these or others.

If we implement a pre-defined plugin interface (e.g. ISimpleServiceProvider) then as long we add it in the right place (e.g. an ISimpleServiceProvider expects to be added to the ServiceManager implementation) then it will be called as necessary. If we implement our own plugin interface then we just need to ensure our own code calls it as necessary. See Chapter [*] on key plugin interfaces.

Note however that these interfaces should not extend IPlugin. The IPlugin interface is reserved for the implementation and is a way for the plugin manager to initialise it and shut it down.

Nik Silver 2002-03-09