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
|
T |
createScriptProviderInstance(ScriptPluginProvider provider) |
ServiceProviderLoader |
getPluginManager() |
ServiceProviderLoader |
getRundeckServerServiceProviderLoader() |
boolean |
isScriptPluggable()
default implementation returns false, subclasses should override to
|
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) |
adapter, closeableProviderOfType, createProviderInstanceFromType, getName, hasValidProviderSignature, isValidProviderClass, listProviders, providerOfType
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 PluggableService<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 boolean isScriptPluggable()
BasePluggableProviderService
isScriptPluggable
in interface PluggableService<T>
isScriptPluggable
in class BasePluggableProviderService<T>
public T createScriptProviderInstance(ScriptPluginProvider provider) throws PluginException
createScriptProviderInstance
in interface PluggableService<T>
createScriptProviderInstance
in class BasePluggableProviderService<T>
provider
- the script plugin providerPluginException
- if the plugin 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>