Package com.dtolabs.rundeck.core.plugins
Interface ServiceProviderLoader
-
- All Known Implementing Classes:
PluginManagerService
public interface ServiceProviderLoaderServiceProviderLoader 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 typePluginMetadatagetPluginMetadata(java.lang.String service, java.lang.String provider)PluginResourceLoadergetResourceLoader(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> TloadProvider(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
-
-