public interface ServiceProviderLoader
| Modifier and Type | Method and Description |
|---|---|
<T> PluggableProviderService<T> |
createPluginService(java.lang.Class<T> type,
java.lang.String serviceName)
Create a plugin service for the given type
|
PluginMetadata |
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
|
<T> T loadProvider(PluggableService<T> service, java.lang.String providerName) throws ProviderLoaderException
T - service classservice - the serviceproviderName - the name of the provider to loadProviderLoaderException - if the provider cannot be found or there is an error loading it<T> CloseableProvider<T> loadCloseableProvider(PluggableService<T> service, java.lang.String providerName) throws ProviderLoaderException
T - service typeservice - serviceproviderName - providerProviderLoaderExceptionPluginResourceLoader getResourceLoader(java.lang.String service, java.lang.String provider) throws ProviderLoaderException
ProviderLoaderExceptionPluginMetadata getPluginMetadata(java.lang.String service, java.lang.String provider) throws ProviderLoaderException
ProviderLoaderException<T> PluggableProviderService<T> createPluginService(java.lang.Class<T> type, java.lang.String serviceName)
T - base typetype - base interface class for the serviceserviceName - name of the servicejava.util.List<ProviderIdent> listProviders()