Package com.dtolabs.rundeck.core.plugins
Class ScriptPluginScanner
- java.lang.Object
-
- com.dtolabs.rundeck.core.plugins.DirPluginScanner
-
- com.dtolabs.rundeck.core.plugins.ScriptPluginScanner
-
- All Implemented Interfaces:
PluginDirChangeEventListener
,PluginScanner
,FileCache.ItemCreator<ProviderLoader>
public class ScriptPluginScanner extends DirPluginScanner
ScriptPluginDirScanner is ...
-
-
Field Summary
Fields Modifier and Type Field Description static java.io.FileFilter
FILENAME_FILTER
-
Constructor Summary
Constructors Constructor Description ScriptPluginScanner(PluginDirProvider pluginDirProvider, java.io.File cachedir, FileCache<ProviderLoader> filecache)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ProviderLoader
createCacheItemForFile(java.io.File file)
ProviderLoader
createLoader(java.io.File file)
Create a loader for a filejava.io.FileFilter
getFileFilter()
Return the file filterprotected java.lang.String
getVersionForFile(java.io.File file)
Return the version string for the plugin file, or nullboolean
isValidPluginFile(java.io.File file)
Return true if the file is a valid plugin file for the scannerstatic boolean
validatePluginFile(java.io.File file)
-
Methods inherited from class com.dtolabs.rundeck.core.plugins.DirPluginScanner
isExpired, listProviders, onDirChangeEvent, scanForFile
-
-
-
-
Constructor Detail
-
ScriptPluginScanner
public ScriptPluginScanner(PluginDirProvider pluginDirProvider, java.io.File cachedir, FileCache<ProviderLoader> filecache)
-
-
Method Detail
-
createLoader
public ProviderLoader createLoader(java.io.File file)
Description copied from interface:PluginScanner
Create a loader for a file
-
createCacheItemForFile
public ProviderLoader createCacheItemForFile(java.io.File file)
- Parameters:
file
- file- Returns:
- item to store for the file, or null to remove the association.
-
getFileFilter
public java.io.FileFilter getFileFilter()
Description copied from class:DirPluginScanner
Return the file filter- Specified by:
getFileFilter
in classDirPluginScanner
-
isValidPluginFile
public boolean isValidPluginFile(java.io.File file)
Description copied from class:DirPluginScanner
Return true if the file is a valid plugin file for the scanner- Specified by:
isValidPluginFile
in classDirPluginScanner
-
validatePluginFile
public static boolean validatePluginFile(java.io.File file)
-
getVersionForFile
protected java.lang.String getVersionForFile(java.io.File file)
Description copied from class:DirPluginScanner
Return the version string for the plugin file, or null- Specified by:
getVersionForFile
in classDirPluginScanner
-
-