com.dtolabs.rundeck.core.plugins
Class FrameworkPluggableProviderService<T>

java.lang.Object
  extended by com.dtolabs.rundeck.core.plugins.BasePluggableProviderService<T>
      extended by com.dtolabs.rundeck.core.plugins.FrameworkPluggableProviderService<T>
All Implemented Interfaces:
FrameworkSupportService, ProviderService<T>, DescribableService, PluggableProviderService<T>, PluggableService<T>

public abstract class FrameworkPluggableProviderService<T>
extends BasePluggableProviderService<T>

FrameworkPluggableProviderService uses the Framework's plugin manager, and attempts to construct provider instances by injecting the Framework instance as a Constructor parameter if possible.


Field Summary
 
Fields inherited from class com.dtolabs.rundeck.core.plugins.BasePluggableProviderService
implementationClass, name
 
Constructor Summary
protected FrameworkPluggableProviderService(java.lang.String name, Framework framework, java.lang.Class<? extends T> implementationClass)
           
 
Method Summary
protected  T createProviderInstanceFromType(java.lang.Class<? extends T> execClass, java.lang.String providerName)
           
protected  Framework getFramework()
           
 ServiceProviderLoader getPluginManager()
          Return the plugin manager to use
protected  boolean hasValidProviderSignature(java.lang.Class clazz)
           
 
Methods inherited from class com.dtolabs.rundeck.core.plugins.BasePluggableProviderService
adapter, createProviderInstance, createScriptProviderInstance, getName, isScriptPluggable, isValidProviderClass, listDescribableProviders, listDescriptions, listProviders, providerOfType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FrameworkPluggableProviderService

protected FrameworkPluggableProviderService(java.lang.String name,
                                            Framework framework,
                                            java.lang.Class<? extends T> implementationClass)
Method Detail

getPluginManager

public ServiceProviderLoader getPluginManager()
Description copied from class: BasePluggableProviderService
Return the plugin manager to use

Specified by:
getPluginManager in class BasePluggableProviderService<T>
Returns:

getFramework

protected Framework getFramework()

hasValidProviderSignature

protected boolean hasValidProviderSignature(java.lang.Class clazz)
Overrides:
hasValidProviderSignature in class BasePluggableProviderService<T>

createProviderInstanceFromType

protected T createProviderInstanceFromType(java.lang.Class<? extends T> execClass,
                                           java.lang.String providerName)
                                    throws ProviderCreationException
Overrides:
createProviderInstanceFromType in class BasePluggableProviderService<T>
Throws:
ProviderCreationException