public abstract class DirPluginScanner extends java.lang.Object implements PluginScanner, PluginDirChangeEventListener
Modifier | Constructor and Description |
---|---|
protected |
DirPluginScanner(PluginDirProvider pluginDirProvider,
FileCache<ProviderLoader> filecache) |
Modifier and Type | Method and Description |
---|---|
abstract java.io.FileFilter |
getFileFilter()
Return the file filter
|
protected abstract java.lang.String |
getVersionForFile(java.io.File file)
Return the version string for the plugin file, or null
|
boolean |
isExpired(ProviderIdent ident,
java.io.File file)
Return true if the entry has expired
|
abstract boolean |
isValidPluginFile(java.io.File file)
Return true if the file is a valid plugin file for the scanner
|
java.util.List<ProviderIdent> |
listProviders()
List available providers
|
void |
onDirChangeEvent(PluginDirChangeEvent event) |
java.io.File |
scanForFile(ProviderIdent ident)
scan for matching file for the provider def
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createLoader
createCacheItemForFile
protected DirPluginScanner(PluginDirProvider pluginDirProvider, FileCache<ProviderLoader> filecache)
public void onDirChangeEvent(PluginDirChangeEvent event)
onDirChangeEvent
in interface PluginDirChangeEventListener
public abstract boolean isValidPluginFile(java.io.File file)
public abstract java.io.FileFilter getFileFilter()
protected abstract java.lang.String getVersionForFile(java.io.File file)
public final java.io.File scanForFile(ProviderIdent ident) throws com.dtolabs.rundeck.core.plugins.PluginScannerException
scanForFile
in interface PluginScanner
com.dtolabs.rundeck.core.plugins.PluginScannerException
public java.util.List<ProviderIdent> listProviders()
PluginScanner
listProviders
in interface PluginScanner
public boolean isExpired(ProviderIdent ident, java.io.File file)
isExpired
in interface PluginScanner