org.gcube.vremanagement.executor.plugin
Class ExecutorPluginManager

java.lang.Object
  extended by org.gcube.common.core.plugins.GCUBEPluginManager<ExecutorPluginContext>
      extended by org.gcube.vremanagement.executor.plugin.ExecutorPluginManager

public class ExecutorPluginManager
extends org.gcube.common.core.plugins.GCUBEPluginManager<ExecutorPluginContext>

Extends GCUBEPluginManager to manage service plugins.

Author:
Fabio Simeoni (University of Strathclyde)

Nested Class Summary
 
Nested classes/interfaces inherited from class org.gcube.common.core.plugins.GCUBEPluginManager
org.gcube.common.core.plugins.GCUBEPluginManager.PluginAlreadyRegisteredException, org.gcube.common.core.plugins.GCUBEPluginManager.PluginConsumer<PLUGINCONTEXT extends org.gcube.common.core.plugins.GCUBEPluginContext>, org.gcube.common.core.plugins.GCUBEPluginManager.PluginEvent, org.gcube.common.core.plugins.GCUBEPluginManager.PluginTopic
 
Field Summary
 
Fields inherited from class org.gcube.common.core.plugins.GCUBEPluginManager
context, logger, PLUGIN_PROFILE_SUFFIX, plugins, PLUGINS_DIRECTORY_NAME, producer
 
Constructor Summary
ExecutorPluginManager()
           
 
Method Summary
protected  Class<ExecutorPluginContext> getMainClass()
          
protected  org.gcube.common.core.contexts.GCUBEPortTypeContext[] getPortTypeContexts()
          
 ExecutorPluginContext validateMainClass(Class<?> contextClass)
          
 
Methods inherited from class org.gcube.common.core.plugins.GCUBEPluginManager
deregisterPlugin, getPlugins, initialise, registerPlugin, setLogger, subscribe, unsubscribe
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExecutorPluginManager

public ExecutorPluginManager()
Method Detail

getMainClass

protected Class<ExecutorPluginContext> getMainClass()

Specified by:
getMainClass in class org.gcube.common.core.plugins.GCUBEPluginManager<ExecutorPluginContext>

getPortTypeContexts

protected org.gcube.common.core.contexts.GCUBEPortTypeContext[] getPortTypeContexts()

Specified by:
getPortTypeContexts in class org.gcube.common.core.plugins.GCUBEPluginManager<ExecutorPluginContext>

validateMainClass

public ExecutorPluginContext validateMainClass(Class<?> contextClass)
                                        throws Exception

Overrides:
validateMainClass in class org.gcube.common.core.plugins.GCUBEPluginManager<ExecutorPluginContext>
Throws:
Exception


Copyright © 2013. All Rights Reserved.