Package com.dtolabs.rundeck.core.plugins
Interface ServiceProviderLoader
-
- All Known Implementing Classes:
PluginManagerService
public interface ServiceProviderLoader
ServiceProviderLoader creates a service provider instance given a provider name
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> PluggableProviderService<T>
createPluginService(java.lang.Class<T> type, java.lang.String serviceName)
Create a plugin service for the given typePluginMetadata
getPluginMetadata(java.lang.String service, java.lang.String provider)
PluginResourceLoader
getResourceLoader(java.lang.String service, java.lang.String provider)
java.util.List<ProviderIdent>
listProviders()
<T> CloseableProvider<T>
loadCloseableProvider(PluggableService<T> service, java.lang.String providerName)
Create a provider instance for the service<T> T
loadProvider(PluggableService<T> service, java.lang.String providerName)
Create a provider instance for the service
-
-
-
Method Detail
-
loadProvider
<T> T loadProvider(PluggableService<T> service, java.lang.String providerName) throws ProviderLoaderException
Create a provider instance for the service- Type Parameters:
T
- service class- Parameters:
service
- the serviceproviderName
- the name of the provider to load- Returns:
- the provider instance
- Throws:
ProviderLoaderException
- if the provider cannot be found or there is an error loading it
-
loadCloseableProvider
<T> CloseableProvider<T> loadCloseableProvider(PluggableService<T> service, java.lang.String providerName) throws ProviderLoaderException
Create a provider instance for the service- Type Parameters:
T
- service type- Parameters:
service
- serviceproviderName
- provider- Returns:
- closeable provider which can close loaded resources at completion
- Throws:
ProviderLoaderException
-
getResourceLoader
PluginResourceLoader getResourceLoader(java.lang.String service, java.lang.String provider) throws ProviderLoaderException
- Throws:
ProviderLoaderException
-
getPluginMetadata
PluginMetadata getPluginMetadata(java.lang.String service, java.lang.String provider) throws ProviderLoaderException
- Throws:
ProviderLoaderException
-
createPluginService
<T> PluggableProviderService<T> createPluginService(java.lang.Class<T> type, java.lang.String serviceName)
Create a plugin service for the given type- Type Parameters:
T
- base type- Parameters:
type
- base interface class for the serviceserviceName
- name of the service- Returns:
- service
-
listProviders
java.util.List<ProviderIdent> listProviders()
- Returns:
- the available providers
-
-