mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-18 03:01:05 +01:00
improve plugin scan performance
This commit is contained in:
@@ -37,7 +37,9 @@ package sonia.scm.plugin;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -50,9 +52,35 @@ public interface PluginBackend
|
||||
* Method description
|
||||
*
|
||||
*
|
||||
* @param plugin
|
||||
*
|
||||
* @param plugins
|
||||
*/
|
||||
public void addPlugin(PluginInformation plugin);
|
||||
public void addPlugins(PluginInformation... plugins);
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
*
|
||||
* @param plugins
|
||||
*/
|
||||
public void addPlugins(Collection<PluginInformation> plugins);
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
*
|
||||
* @param scannedFiles
|
||||
*/
|
||||
public void addScannedFiles(Collection<File> scannedFiles);
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
*
|
||||
*
|
||||
* @param scannedFiles
|
||||
*/
|
||||
public void addScannedFiles(File... scannedFiles);
|
||||
|
||||
//~--- get methods ----------------------------------------------------------
|
||||
|
||||
@@ -64,6 +92,14 @@ public interface PluginBackend
|
||||
*/
|
||||
public File getBaseDirectory();
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Set<String> getExcludes();
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
@@ -81,4 +117,12 @@ public interface PluginBackend
|
||||
* @return
|
||||
*/
|
||||
public List<PluginInformation> getPlugins(PluginFilter filter);
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Set<File> getScannedFiles();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user