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 ofPluginScanners to cache and createProviderLoaderinstances associated with files.
The instances are returned forProviderIdentinstances.
-
-
Constructor Summary
Constructors Constructor Description FilePluginCache(FileCache<ProviderLoader> filecache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddScanner(PluginScanner scanner)Add a new scannerProviderLoadergetLoaderForIdent(ProviderIdent ident)Get the loader for the providerjava.util.List<PluginScanner>getScanners()Scanners to usejava.util.List<ProviderIdent>listProviders()voidsetScanners(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:
addScannerin interfacePluginCache- Parameters:
scanner- scanner
-
getLoaderForIdent
public ProviderLoader getLoaderForIdent(ProviderIdent ident) throws ProviderLoaderException
Get the loader for the provider- Specified by:
getLoaderForIdentin interfacePluginCache- Parameters:
ident- provider ident- Returns:
- loader for the provider
- Throws:
ProviderLoaderException- on loading error
-
listProviders
public java.util.List<ProviderIdent> listProviders()
- Specified by:
listProvidersin interfacePluginCache
-
-