Hi Marco
> I have questions coz I m interested in that approach..
I am happy that you find it interesting :-)
> I assume u have a config file for telling the PlugIn Mgr what
> To load, correct?
The plugins, names and classed that implement the plugin interface are
stored in a table in a database.
When the pluginmanager initializes, it performs a query on the database,
fetching the plugins to load.
Then the PluginManager iterates the found plugin and performs this sequence
in each interation
- Load the class (implementing the plugin interface) and get an instance of
it.
- initialize the plugin (performing lookup of remote home through
ServiceLocator and creating remote object (Facade) to associate with the
plugin.
But it could easily be a XML file, or anything else
> U use the PlugInMgr as singleton, correct? Coz right now I m following
> Similar 'approach' but I m storing the BD in the ServletContext, and
> what
> I don't like much is that every time I have to retrieve it, I have to
> Do a cast....
The plugin manager is stored in ServletContext, and I have a base class
(PluginManagerAction) for my action, which have a method with the following
signature
public PluginManager getPluginManager();
In my action which derives from PluginManagerAction I do this:
MyPluginInterface plugin = (MyPluginInterface)
getPluginManager().getPlugin("myplugin");
I have to type cast the interface because getPluginManager() return the
superclass interface Plugin
No I am ready to invoke methods of the plugin.
What is it you don't like, when doing type casts...?
Regards
Henrik
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]