We have these plugin interfaces and implementations in org.jtrix.project.beatrix.plugins.util:
- AbstractPlugin
- A simple plugin implementation which can be extended
to make a useful plugin (Section ![[*]](crossref.png) ). ).
- FileSystemLocator
- Implementation of IFileSystemLocator (Section ![[*]](crossref.png) ). ).
- IFileSystemLocator
- Provides a tool for a manager to find a file system
resource for a worker.
- IInternalFacetCache
- An internal facet is a facet provided by one
Beatrix netlet to another within the same application. They aid inter-netlet/intra-application
communication. This interface defines a tool to cache internal facets.
See Section ![[*]](crossref.png) . .
- IRemoteServiceManager
- An internal facet which one netlet can provide
to another allowing the latter remote access to the former's service
manager. See Section ![[*]](crossref.png) . .
- IServiceProvider
- Provides services. Plugs into our ServiceManager
implementation of IServiceManager. See Section ![[*]](crossref.png) . .
- ISimpleServiceProvider
- Just like IServiceProvider, but is
slightly less complex. See Section ![[*]](crossref.png) . .
- ISocketFactoryLocator
- Defines a tool for a manager to find a socket
factory resource for a worker. Once it has a socket factory a worker
netlet can make its own network connections. See Section ![[*]](crossref.png) . .
- ITimer
- Timer plugin similar to java.util.Timer, except that
groups of tasks can be cancelled. See Section ![[*]](crossref.png) . .
- IWorkerPool
- A worker pool is a collection point for plugins which
support the deployment and running of workers of a specific type.
It is added to a manager netlet. See Section ![[*]](crossref.png) . .
- IWorkerResourceRequester
- Allows a plugin to specify resources required
by workers. See Section ![[*]](crossref.png) . .
- InternalFacetCache
- An implementation of IInternalFacetCache
(Section ![[*]](crossref.png) ). ).
- PluggablePluginManager
- A plugin which is also a plugin manager. A
lookup() method call gets passed to its own plugin manager
if there's no match in itself.
- RemoteServiceManager
- An implementation of IRemoteServiceManager
(Section ![[*]](crossref.png) ). ).
- ServiceManager
- An implementation of IServiceManager in the
hooks package (Section ![[*]](crossref.png) ). Each IServiceProvider
or ISimpleServiceProvider plugin added to
to a ServiceManager provides a service to our application's
consumers. ). Each IServiceProvider
or ISimpleServiceProvider plugin added to
to a ServiceManager provides a service to our application's
consumers.
- SocketFactoryLocator
- An implementation of ISocketFactoryLocator
(Section ![[*]](crossref.png) ). ).
- TimerPlugin
- An implementation of ITimer (Section ![[*]](crossref.png) ). ).
- WorkerPool
- An implementation of IWorkerPool. In this implementation
workers from the same pool will always run on different nodes to aid
redundancy. See Section ![[*]](crossref.png) . .
Nik Silver
2002-03-09