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)booleanisValidProviderClass(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
-
-