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()
Create a PluginManagerService
|
PluginManagerService(java.io.File extdir,
java.io.File cachedir)
Create a PluginManagerService for the given directory and cache directory
|
PluginManagerService(java.io.File extdir,
java.io.File cachedir,
PluginCache cache)
Create a PluginManagerService for the given directory and cache directory
|
Modifier and Type | Method and Description |
---|---|
static PluginCache |
createDefaultCache(java.io.File extdir,
java.io.File cachedir) |
static FileCache<com.dtolabs.rundeck.core.plugins.ProviderLoader> |
createProviderLoaderFileCache() |
PluginCache |
getCache() |
java.io.File |
getCachedir() |
java.io.File |
getExtdir() |
static PluginManagerService |
getInstanceForExtDir(java.io.File libextDir,
java.io.File cachedir) |
static PluginManagerService |
getInstanceForFramework(Framework framework) |
java.lang.String |
getName() |
java.util.List<ProviderIdent> |
listProviders() |
<T> T |
loadProvider(PluggableService<T> service,
java.lang.String providerName)
Create a provider instance for the service
|
void |
setCache(PluginCache cache) |
void |
setCachedir(java.io.File cachedir) |
void |
setExtdir(java.io.File extdir) |
public static final java.lang.String SERVICE_NAME
public PluginManagerService()
public PluginManagerService(java.io.File extdir, java.io.File cachedir)
extdir
- plugin dircachedir
- cache dirpublic PluginManagerService(java.io.File extdir, java.io.File cachedir, PluginCache cache)
extdir
- plugin dircachedir
- cache dirpublic static PluginCache createDefaultCache(java.io.File extdir, java.io.File cachedir)
public static FileCache<com.dtolabs.rundeck.core.plugins.ProviderLoader> createProviderLoaderFileCache()
public java.lang.String getName()
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()
listProviders
in interface ServiceProviderLoader
public <T> T loadProvider(PluggableService<T> service, java.lang.String providerName) throws ProviderLoaderException
ServiceProviderLoader
loadProvider
in interface ServiceProviderLoader
T
- service classservice
- the serviceproviderName
- the name of the provider to loadProviderLoaderException
- if the provider cannot be found or there is an error loading itpublic java.io.File getExtdir()
public void setExtdir(java.io.File extdir)
public java.io.File getCachedir()
public void setCachedir(java.io.File cachedir)
public PluginCache getCache()
public void setCache(PluginCache cache)