public class BasePluginProviderService<T> extends BasePluggableProviderService<T>
implementationClass, name
Constructor and Description |
---|
BasePluginProviderService(java.lang.String name,
java.lang.Class<? extends T> implementationClass) |
Modifier and Type | Method and Description |
---|---|
<X extends T> |
createProviderInstance(java.lang.Class<X> clazz,
java.lang.String name)
default implementation of createProviderInstance
|
ServiceProviderLoader |
getPluginManager() |
ServiceProviderLoader |
getRundeckServerServiceProviderLoader() |
java.util.List<ProviderIdent> |
listDescribableProviders()
default implementation of listDescribableProviders that can be used if subclasses implement
DescribableService |
java.util.List<Description> |
listDescriptions()
default implementation of listDescriptions that can be used if subclasses implement
DescribableService |
void |
setRundeckServerServiceProviderLoader(ServiceProviderLoader rundeckServerServiceProviderLoader) |
closeableProviderOfType, createProviderInstanceFromType, getName, hasValidProviderSignature, isValidProviderClass, listProviders, providerOfType
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
adapter
canLoadWithLoader, loadCloseableWithLoader, loadWithLoader
public BasePluginProviderService(java.lang.String name, java.lang.Class<? extends T> implementationClass)
public ServiceProviderLoader getPluginManager()
getPluginManager
in class BasePluggableProviderService<T>
public ServiceProviderLoader getRundeckServerServiceProviderLoader()
public void setRundeckServerServiceProviderLoader(ServiceProviderLoader rundeckServerServiceProviderLoader)
public <X extends T> T createProviderInstance(java.lang.Class<X> clazz, java.lang.String name) throws PluginException, ProviderCreationException
BasePluggableProviderService
createProviderInstance
in interface JavaClassProviderLoadable<T>
createProviderInstance
in class BasePluggableProviderService<T>
X
- subtype of Tclazz
- the classname
- the provider namePluginException
- if the plugin has an errorProviderCreationException
- if creating the instance has an errorpublic java.util.List<Description> listDescriptions()
BasePluggableProviderService
DescribableService
listDescriptions
in interface DescribableService
listDescriptions
in class BasePluggableProviderService<T>
public java.util.List<ProviderIdent> listDescribableProviders()
BasePluggableProviderService
DescribableService
listDescribableProviders
in interface DescribableService
listDescribableProviders
in class BasePluggableProviderService<T>