Package com.dtolabs.rundeck.core.plugins
Interface ProviderLoader
-
- All Superinterfaces:
FileCache.Cacheable
- All Known Implementing Classes:
JarPluginProviderLoader
,ScriptPluginProviderLoader
public interface ProviderLoader extends FileCache.Cacheable
ProviderLoader can load a provider instance for a service given a provider name.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
canLoadForService(FrameworkSupportService service)
boolean
isLoaderFor(ProviderIdent ident)
Return true if this loader can load the given identjava.util.List<ProviderIdent>
listProviders()
List providers available<T> T
load(PluggableService<T> service, java.lang.String providerName)
Return an provider instance for a service and provider name<T> CloseableProvider<T>
loadCloseable(PluggableService<T> service, java.lang.String providerName)
Return a closeable provider instance
-
-
-
Method Detail
-
load
<T> T load(PluggableService<T> service, java.lang.String providerName) throws ProviderLoaderException
Return an provider instance for a service and provider name- Throws:
ProviderLoaderException
-
isLoaderFor
boolean isLoaderFor(ProviderIdent ident)
Return true if this loader can load the given ident
-
canLoadForService
boolean canLoadForService(FrameworkSupportService service)
- Parameters:
service
- service- Returns:
- true if the service can be used to load with this loader, e.g. if it implements any necessary interface
-
listProviders
java.util.List<ProviderIdent> listProviders()
List providers available
-
loadCloseable
<T> CloseableProvider<T> loadCloseable(PluggableService<T> service, java.lang.String providerName) throws ProviderLoaderException
Return a closeable provider instance- Type Parameters:
T
- type- Parameters:
service
- serviceproviderName
- provider name- Returns:
- closeable provider
- Throws:
ProviderLoaderException
-
-