public class PluginManagerService extends java.lang.Object implements FrameworkSupportService, ServiceProviderLoader
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
SERVICE_NAME |
Constructor and Description |
---|
PluginManagerService(java.io.File extdir,
java.io.File cachedir)
Create a PluginManagerService for the given directory and cache directory
|
Modifier and Type | Method and Description |
---|---|
static PluginManagerService |
getInstanceForExtDir(java.io.File libextDir,
java.io.File cachedir) |
static PluginManagerService |
getInstanceForFramework(Framework framework) |
java.lang.String |
getName()
Return the name used to identify the service
|
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
|
public static final java.lang.String SERVICE_NAME
public PluginManagerService(java.io.File extdir, java.io.File cachedir)
extdir
- cachedir
- public java.lang.String getName()
FrameworkSupportService
getName
in interface FrameworkSupportService
public static PluginManagerService getInstanceForFramework(Framework framework)
public static PluginManagerService getInstanceForExtDir(java.io.File libextDir, java.io.File cachedir)
public java.util.List<ProviderIdent> listProviders()
ServiceProviderLoader
listProviders
in interface ServiceProviderLoader
public <T> T loadProvider(PluggableService<T> service, java.lang.String providerName) throws ProviderLoaderException
ServiceProviderLoader
loadProvider
in interface ServiceProviderLoader
service
- the serviceproviderName
- the name of the provider to loadProviderLoaderException
- if the provider cannot be found or there is an error loading it