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
 java.util.List<ProviderIdent> listProviders()
          List the available providers
<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

Parameters:
service - the service
providerName - 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

listProviders

java.util.List<ProviderIdent> listProviders()
List the available providers