org.instrumentmiddleware.cima.plugin.manager.impl
Class ListPluginManager

java.lang.Object
  extended by org.instrumentmiddleware.cima.plugin.manager.impl.ListPluginManager
All Implemented Interfaces:
IPluginManager, org.springframework.context.ApplicationEventPublisherAware

public class ListPluginManager
extends java.lang.Object
implements IPluginManager

The ListPluginManager implements IPluginManager using a list.

Author:
andrew

Constructor Summary
ListPluginManager()
           
 
Method Summary
 boolean addPlugin(ICIMAPlugin plugin)
           
 void autostartAllPlugins()
          Starts all plugins that have been added to the manager and who's startOnLoad() method return true.
 ICIMAPlugin getPlugin(java.lang.String id)
           
 java.util.List<java.lang.String> listPluginIds()
           
 boolean removePlugin(ICIMAPlugin plugin)
           
 void setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher publisher)
           
 void startPlugin(ICIMAPlugin plugin)
           
 void startPlugin(java.lang.String id)
           
 void stopPlugin(ICIMAPlugin plugin)
           
 void stopPlugin(java.lang.String id)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ListPluginManager

public ListPluginManager()
Method Detail

setApplicationEventPublisher

public void setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher publisher)
Specified by:
setApplicationEventPublisher in interface org.springframework.context.ApplicationEventPublisherAware

addPlugin

public boolean addPlugin(ICIMAPlugin plugin)
Specified by:
addPlugin in interface IPluginManager

getPlugin

public ICIMAPlugin getPlugin(java.lang.String id)
Specified by:
getPlugin in interface IPluginManager

removePlugin

public boolean removePlugin(ICIMAPlugin plugin)
Specified by:
removePlugin in interface IPluginManager

startPlugin

public void startPlugin(java.lang.String id)
                 throws PluginException,
                        ProcessException
Specified by:
startPlugin in interface IPluginManager
Throws:
PluginException
ProcessException

startPlugin

public void startPlugin(ICIMAPlugin plugin)
                 throws PluginException
Specified by:
startPlugin in interface IPluginManager
Throws:
PluginException

stopPlugin

public void stopPlugin(java.lang.String id)
                throws PluginException,
                       ProcessException
Specified by:
stopPlugin in interface IPluginManager
Throws:
PluginException
ProcessException

stopPlugin

public void stopPlugin(ICIMAPlugin plugin)
                throws PluginException
Specified by:
stopPlugin in interface IPluginManager
Throws:
PluginException

autostartAllPlugins

public void autostartAllPlugins()
                         throws PluginException
Description copied from interface: IPluginManager
Starts all plugins that have been added to the manager and who's startOnLoad() method return true.

Specified by:
autostartAllPlugins in interface IPluginManager
Throws:
PluginException - If any plugin fails to start.

listPluginIds

public java.util.List<java.lang.String> listPluginIds()
Specified by:
listPluginIds in interface IPluginManager


Copyright © 2008. All Rights Reserved.