Package com.zeroc.Ice
Interface PluginManager
public interface PluginManager
Each communicator has a plug-in manager to administer the set of
plug-ins.
-
Method Details
-
initializePlugins
void initializePlugins()Initialize the configured plug-ins. The communicator automatically initializes the plug-ins by default, but an application may need to interact directly with a plug-in prior to initialization. In this case, the application must setIce.InitPlugins=0
and then invokeinitializePlugins()
manually. The plug-ins are initialized in the order in which they are loaded. If a plug-in raises an exception during initialization, the communicator invokes destroy on the plug-ins that have already been initialized.- Throws:
InitializationException
- Raised if the plug-ins have already been initialized.
-
getPlugins
String[] getPlugins()Get a list of plugins installed.- Returns:
- The names of the plugins installed.
- See Also:
-
getPlugin
Obtain a plug-in by name.- Parameters:
name
- The plug-in's name.- Returns:
- The plug-in.
- Throws:
NotRegisteredException
- Raised if no plug-in is found with the given name.
-
addPlugin
Install a new plug-in.- Parameters:
name
- The plug-in's name.pi
- The plug-in.- Throws:
AlreadyRegisteredException
- Raised if a plug-in already exists with the given name.
-
destroy
void destroy()Called when the communicator is being destroyed.
-