Package com.dtolabs.rundeck.core.plugins
Class FilePluginCache
- java.lang.Object
-
- com.dtolabs.rundeck.core.plugins.FilePluginCache
-
- All Implemented Interfaces:
PluginCache
public class FilePluginCache extends java.lang.Object implements PluginCache
FilePluginCache uses a filecache and a set ofPluginScanner
s to cache and createProviderLoader
instances associated with files.
The instances are returned forProviderIdent
instances.
-
-
Constructor Summary
Constructors Constructor Description FilePluginCache(FileCache<ProviderLoader> filecache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addScanner(PluginScanner scanner)
Add a new scannerProviderLoader
getLoaderForIdent(ProviderIdent ident)
Get the loader for the providerjava.util.List<PluginScanner>
getScanners()
Scanners to usejava.util.List<ProviderIdent>
listProviders()
void
setScanners(java.util.List<PluginScanner> scanners)
-
-
-
Constructor Detail
-
FilePluginCache
public FilePluginCache(FileCache<ProviderLoader> filecache)
-
-
Method Detail
-
getScanners
public java.util.List<PluginScanner> getScanners()
Scanners to use
-
setScanners
public void setScanners(java.util.List<PluginScanner> scanners)
-
addScanner
public void addScanner(PluginScanner scanner)
Add a new scanner- Specified by:
addScanner
in interfacePluginCache
- Parameters:
scanner
- scanner
-
getLoaderForIdent
public ProviderLoader getLoaderForIdent(ProviderIdent ident) throws ProviderLoaderException
Get the loader for the provider- Specified by:
getLoaderForIdent
in interfacePluginCache
- Parameters:
ident
- provider ident- Returns:
- loader for the provider
- Throws:
ProviderLoaderException
- on loading error
-
listProviders
public java.util.List<ProviderIdent> listProviders()
- Specified by:
listProviders
in interfacePluginCache
-
-