Package com.dtolabs.rundeck.core.plugins
Class BasePluginProviderService<T>
- java.lang.Object
-
- com.dtolabs.rundeck.core.plugins.BasePluggableProviderService<T>
-
- com.dtolabs.rundeck.core.plugins.BasePluginProviderService<T>
-
- All Implemented Interfaces:
FrameworkSupportService
,ProviderService<T>
,DescribableService
,JavaClassProviderLoadable<T>
,PluggableProviderService<T>
,PluggableService<T>
public class BasePluginProviderService<T> extends BasePluggableProviderService<T>
Created by greg on 9/9/15.
-
-
Field Summary
-
Fields inherited from class com.dtolabs.rundeck.core.plugins.BasePluggableProviderService
implementationClass, name
-
-
Constructor Summary
Constructors Constructor Description BasePluginProviderService(java.lang.String name, java.lang.Class<? extends T> implementationClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <X extends T>
TcreateProviderInstance(java.lang.Class<X> clazz, java.lang.String name)
default implementation of createProviderInstanceServiceProviderLoader
getPluginManager()
ServiceProviderLoader
getRundeckServerServiceProviderLoader()
java.util.List<ProviderIdent>
listDescribableProviders()
default implementation of listDescribableProviders that can be used if subclasses implementDescribableService
java.util.List<Description>
listDescriptions()
default implementation of listDescriptions that can be used if subclasses implementDescribableService
void
setRundeckServerServiceProviderLoader(ServiceProviderLoader rundeckServerServiceProviderLoader)
-
Methods inherited from class com.dtolabs.rundeck.core.plugins.BasePluggableProviderService
closeableProviderOfType, createProviderInstanceFromType, getName, hasValidProviderSignature, isValidProviderClass, listProviders, providerOfType
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.dtolabs.rundeck.core.plugins.PluggableProviderService
adapter
-
Methods inherited from interface com.dtolabs.rundeck.core.plugins.PluggableService
canLoadWithLoader, loadCloseableWithLoader, loadWithLoader
-
-
-
-
Constructor Detail
-
BasePluginProviderService
public BasePluginProviderService(java.lang.String name, java.lang.Class<? extends T> implementationClass)
-
-
Method Detail
-
getPluginManager
public ServiceProviderLoader getPluginManager()
- Specified by:
getPluginManager
in classBasePluggableProviderService<T>
- Returns:
- the plugin manager to use
-
getRundeckServerServiceProviderLoader
public ServiceProviderLoader getRundeckServerServiceProviderLoader()
-
setRundeckServerServiceProviderLoader
public void setRundeckServerServiceProviderLoader(ServiceProviderLoader rundeckServerServiceProviderLoader)
-
createProviderInstance
public <X extends T> T createProviderInstance(java.lang.Class<X> clazz, java.lang.String name) throws PluginException, ProviderCreationException
Description copied from class:BasePluggableProviderService
default implementation of createProviderInstance- Specified by:
createProviderInstance
in interfaceJavaClassProviderLoadable<T>
- Overrides:
createProviderInstance
in classBasePluggableProviderService<T>
- Type Parameters:
X
- subtype of T- Parameters:
clazz
- the classname
- the provider name- Returns:
- Create provider instance from a class
- Throws:
PluginException
- if the plugin has an errorProviderCreationException
- if creating the instance has an error
-
listDescriptions
public java.util.List<Description> listDescriptions()
Description copied from class:BasePluggableProviderService
default implementation of listDescriptions that can be used if subclasses implementDescribableService
- Specified by:
listDescriptions
in interfaceDescribableService
- Overrides:
listDescriptions
in classBasePluggableProviderService<T>
-
listDescribableProviders
public java.util.List<ProviderIdent> listDescribableProviders()
Description copied from class:BasePluggableProviderService
default implementation of listDescribableProviders that can be used if subclasses implementDescribableService
- Specified by:
listDescribableProviders
in interfaceDescribableService
- Overrides:
listDescribableProviders
in classBasePluggableProviderService<T>
-
-