Package com.dtolabs.rundeck.core.plugins
Interface JavaClassProviderLoadable<T>
-
- Type Parameters:
T
-
- All Known Implementing Classes:
BasePluggableProviderService
,BasePluggableProviderServiceImpl
,BasePluginProviderService
,FileCopierService
,FrameworkPluggableProviderService
,NodeExecutorService
,OrchestratorService
,PluggableStoragePluginProviderService
,ResourceFormatGeneratorService
,ResourceFormatParserService
,ResourceModelSourceService
public interface JavaClassProviderLoadable<T>
Can load a provider from a java class
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <X extends T>
TcreateProviderInstance(java.lang.Class<X> clazz, java.lang.String name)
boolean
isValidProviderClass(java.lang.Class clazz)
-
-
-
Method Detail
-
isValidProviderClass
boolean isValidProviderClass(java.lang.Class clazz)
- Parameters:
clazz
- the class- Returns:
- true if the class is a valid provider class for the service
-
createProviderInstance
<X extends T> T createProviderInstance(java.lang.Class<X> clazz, java.lang.String name) throws PluginException, ProviderCreationException
- 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
-
-