Package com.dtolabs.rundeck.core.plugins
Interface PluginScanner
-
- All Superinterfaces:
FileCache.ItemCreator<ProviderLoader>
- All Known Implementing Classes:
DirPluginScanner
,JarPluginScanner
,ScriptPluginScanner
public interface PluginScanner extends FileCache.ItemCreator<ProviderLoader>
PluginScanner can scan some set of files for a plugin that supplies a given provider, and can create aProviderLoader
as aFileCache.ItemCreator
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ProviderLoader
createLoader(java.io.File file)
Create a loader for a fileboolean
isExpired(ProviderIdent ident, java.io.File file)
Return true if the ident and file pair is no longer validjava.util.List<ProviderIdent>
listProviders()
List available providersjava.io.File
scanForFile(ProviderIdent ident)
Return a file plugin that can supply the given provider ident-
Methods inherited from interface com.dtolabs.rundeck.core.utils.cache.FileCache.ItemCreator
createCacheItemForFile
-
-
-
-
Method Detail
-
createLoader
ProviderLoader createLoader(java.io.File file)
Create a loader for a file
-
scanForFile
java.io.File scanForFile(ProviderIdent ident) throws com.dtolabs.rundeck.core.plugins.PluginScannerException
Return a file plugin that can supply the given provider ident- Throws:
com.dtolabs.rundeck.core.plugins.PluginScannerException
-
listProviders
java.util.List<ProviderIdent> listProviders()
List available providers
-
isExpired
boolean isExpired(ProviderIdent ident, java.io.File file)
Return true if the ident and file pair is no longer valid
-
-